summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJedzkie <jedzkie13@rocketmail.com>2020-06-23 08:00:00 +0800
committerGitHub <noreply@github.com>2020-06-23 08:00:00 +0800
commit520863eaeda83da14b88d09f6378cd8abd5a5174 (patch)
tree2496ea36744dc2f51d264741a78699e719ceeb3b
parent0b7768837bed2aa521de5b9b76b2348943d7db20 (diff)
parent9b89425550094f51d633e5b5d6e86af65bffbf39 (diff)
downloadhercules-520863eaeda83da14b88d09f6378cd8abd5a5174.tar.gz
hercules-520863eaeda83da14b88d09f6378cd8abd5a5174.tar.bz2
hercules-520863eaeda83da14b88d09f6378cd8abd5a5174.tar.xz
hercules-520863eaeda83da14b88d09f6378cd8abd5a5174.zip
Merge branch 'master' into jedzkie-pr03
-rw-r--r--.gitattributes8
-rw-r--r--.github/workflows/build.yml73
-rw-r--r--.github/workflows/clang10_test.yml72
-rw-r--r--.github/workflows/gcc10_test.yml71
-rw-r--r--.github/workflows/gcc9_test.yml71
-rw-r--r--.github/workflows/mariadb.yml69
-rw-r--r--.github/workflows/mysql.yml69
-rw-r--r--.gitlab-ci.yml48
-rw-r--r--.mailmap8
-rw-r--r--3rdparty/libconfig/extra/.gitignore2
-rw-r--r--3rdparty/libconfig/extra/gen/Makefile4
-rw-r--r--3rdparty/libconfig/extra/gen/clangwarnings.patch14
-rw-r--r--3rdparty/libconfig/extra/gen/grammar.y72
-rw-r--r--3rdparty/libconfig/extra/gen/scanner.l146
-rw-r--r--3rdparty/libconfig/grammar.c360
-rw-r--r--3rdparty/libconfig/grammar.h80
-rw-r--r--3rdparty/libconfig/libconfig.c58
-rw-r--r--3rdparty/libconfig/libconfig.h2
-rw-r--r--3rdparty/libconfig/scanner.c1154
-rw-r--r--3rdparty/libconfig/scanner.h457
-rw-r--r--3rdparty/libconfig/wincompat.h4
-rw-r--r--AUTHORS220
-rw-r--r--CHANGELOG.md87
-rw-r--r--conf/common/inter-server.conf4
-rw-r--r--conf/map/battle/items.conf12
-rw-r--r--conf/map/battle/player.conf2
-rw-r--r--conf/map/battle/skill.conf8
-rw-r--r--conf/map/script.conf10
-rwxr-xr-xconfigure387
-rw-r--r--configure.ac8
-rw-r--r--db/constants.conf16
-rw-r--r--db/job_db2.txt2
-rw-r--r--db/pre-re/item_db.conf19
-rw-r--r--db/pre-re/skill_db.conf256
-rw-r--r--db/re/item_db.conf19
-rw-r--r--db/re/mob_db.conf4
-rw-r--r--db/re/skill_db.conf235
-rw-r--r--doc/constants.md15
-rw-r--r--doc/mob_skill_db.md1
-rw-r--r--doc/script_commands.txt169
-rw-r--r--npc/dev/test.txt49
-rw-r--r--npc/re/quests/quests_brasilis.txt6
-rw-r--r--sql-files/item_db.sql12
-rw-r--r--sql-files/item_db_re.sql12
-rw-r--r--sql-files/main.sql29
-rw-r--r--sql-files/mob_db_re.sql4
-rw-r--r--sql-files/upgrades/2020-05-01--04-44.sql25
-rw-r--r--sql-files/upgrades/2020-05-10--23-11.sql43
-rw-r--r--sql-files/upgrades/index.txt2
-rw-r--r--src/char/char.c8
-rw-r--r--src/char/inter.c8
-rw-r--r--src/char/mapif.c9
-rw-r--r--src/common/HPMDataCheck.h1
-rw-r--r--src/common/cbasetypes.h5
-rw-r--r--src/common/mmo.h21
-rw-r--r--src/common/packets/packets2020_len_main.h20
-rw-r--r--src/common/packets/packets2020_len_zero.h20
-rw-r--r--src/login/account.c15
-rw-r--r--src/map/achievement.c4
-rw-r--r--src/map/atcommand.c11
-rw-r--r--src/map/battle.c29
-rw-r--r--src/map/battle.h2
-rw-r--r--src/map/chrif.c2
-rw-r--r--src/map/clif.c124
-rw-r--r--src/map/clif.h2
-rw-r--r--src/map/guild.c4
-rw-r--r--src/map/intif.c14
-rw-r--r--src/map/itemdb.h1
-rw-r--r--src/map/map.c48
-rw-r--r--src/map/map.h8
-rw-r--r--src/map/mapreg.h67
-rw-r--r--src/map/mapreg_sql.c818
-rw-r--r--src/map/messages_main.h28
-rw-r--r--src/map/messages_zero.h28
-rw-r--r--src/map/mob.c9
-rw-r--r--src/map/mob.h1
-rw-r--r--src/map/npc.c19
-rw-r--r--src/map/npc.h6
-rw-r--r--src/map/npc_chat.c3
-rw-r--r--src/map/packets_keys_main.h6
-rw-r--r--src/map/packets_keys_zero.h6
-rw-r--r--src/map/packets_shuffle_main.h17138
-rw-r--r--src/map/packets_shuffle_re.h16958
-rw-r--r--src/map/packets_shuffle_zero.h1328
-rw-r--r--src/map/party.c17
-rw-r--r--src/map/pc.c95
-rw-r--r--src/map/pc.h20
-rw-r--r--src/map/pet.c1
-rw-r--r--src/map/script.c885
-rw-r--r--src/map/script.h22
-rw-r--r--src/map/skill.c4886
-rw-r--r--src/map/skill.h152
-rw-r--r--src/map/status.c503
-rw-r--r--src/map/status.h4
-rw-r--r--src/map/unit.c37
-rw-r--r--src/plugins/HPMHooking/HPMHooking.Defs.inc232
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc336
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc86
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.Hooks.inc2210
-rw-r--r--src/plugins/db2sql.c27
-rwxr-xr-xtools/authors.sh4
-rw-r--r--tools/utils/libconf.py31
102 files changed, 29674 insertions, 21143 deletions
diff --git a/.gitattributes b/.gitattributes
index a839a28c9..d565bc7ac 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -2,4 +2,10 @@
*.c diff=cpp
*.sln merge=union
*.vcproj merge=union
-*.vcxproj merge=union \ No newline at end of file
+*.vcxproj merge=union
+
+# libconfig generated files
+3rdparty/libconfig/grammar.c linguist-generated=true
+3rdparty/libconfig/grammar.h linguist-generated=true
+3rdparty/libconfig/scanner.c linguist-generated=true
+3rdparty/libconfig/scanner.h linguist-generated=true
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 000000000..f136e1bdb
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,73 @@
+name: build
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ # gcc, clang-8, clang-9 removed for reduce number of jobs
+ CC: ["gcc-10", "clang-10"]
+ RENEWAL: [""]
+ CLIENT_TYPE: ["", "--enable-packetver-re", "--enable-packetver-zero"]
+ SANITIZER: [""]
+ PACKET_VERSION: ["--enable-packetver=20100105", "--enable-packetver=20171018"]
+ LTO: ["", "--enable-lto"]
+ exclude:
+ - PACKET_VERSION: "--enable-packetver=20100105"
+ CLIENT_TYPE: "--enable-packetver-zero"
+ - CC: "clang-10"
+ LTO: "--enable-lto"
+ container:
+ image: debian:unstable
+ services:
+ mariadb:
+ image: mariadb:latest
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }} --enable-epoll
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ # for run default config will show warnings
diff --git a/.github/workflows/clang10_test.yml b/.github/workflows/clang10_test.yml
new file mode 100644
index 000000000..28cb144f6
--- /dev/null
+++ b/.github/workflows/clang10_test.yml
@@ -0,0 +1,72 @@
+name: clang10_test
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ # clang-8, clang-9 removed for reduce number of jobs
+ CC: [clang-10]
+ RENEWAL: ["", "--disable-renewal"]
+ CLIENT_TYPE: ["", "--enable-packetver-re", "--enable-packetver-zero"]
+ SANITIZER: ["--disable-manager", "--disable-manager --enable-sanitize=full"]
+ PACKET_VERSION: ["--enable-packetver=20200304", "--enable-packetver=20130724"]
+ exclude:
+ - PACKET_VERSION: "--enable-packetver=20130724"
+ CLIENT_TYPE: "--enable-packetver-zero"
+ container:
+ image: debian:unstable
+ services:
+ mariadb:
+ image: mariadb:latest
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }}
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ - name: test
+ run: |
+ ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.github/workflows/gcc10_test.yml b/.github/workflows/gcc10_test.yml
new file mode 100644
index 000000000..1b0909be8
--- /dev/null
+++ b/.github/workflows/gcc10_test.yml
@@ -0,0 +1,71 @@
+name: gcc10_test
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ CC: [gcc-10]
+ RENEWAL: ["", "--disable-renewal"]
+ CLIENT_TYPE: ["", "--enable-packetver-re", "--enable-packetver-zero"]
+ SANITIZER: ["--disable-manager", "--disable-manager --enable-sanitize=full"]
+ PACKET_VERSION: ["--enable-packetver=20200304", "--enable-packetver=20130724"]
+ exclude:
+ - PACKET_VERSION: "--enable-packetver=20130724"
+ CLIENT_TYPE: "--enable-packetver-zero"
+ container:
+ image: debian:unstable
+ services:
+ mariadb:
+ image: mariadb:latest
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }} --enable-lto
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ - name: test
+ run: |
+ ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.github/workflows/gcc9_test.yml b/.github/workflows/gcc9_test.yml
new file mode 100644
index 000000000..4e9dc9bd9
--- /dev/null
+++ b/.github/workflows/gcc9_test.yml
@@ -0,0 +1,71 @@
+name: gcc9_test
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ CC: [gcc]
+ RENEWAL: ["", "--disable-renewal"]
+ CLIENT_TYPE: ["", "--enable-packetver-re", "--enable-packetver-zero"]
+ SANITIZER: ["--disable-manager", "--disable-manager --enable-sanitize=full"]
+ PACKET_VERSION: ["--enable-packetver=20200304", "--enable-packetver=20130724"]
+ exclude:
+ - PACKET_VERSION: "--enable-packetver=20130724"
+ CLIENT_TYPE: "--enable-packetver-zero"
+ container:
+ image: debian:unstable
+ services:
+ mariadb:
+ image: mariadb:latest
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }} --enable-lto
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ - name: test
+ run: |
+ ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.github/workflows/mariadb.yml b/.github/workflows/mariadb.yml
new file mode 100644
index 000000000..4479e9e4d
--- /dev/null
+++ b/.github/workflows/mariadb.yml
@@ -0,0 +1,69 @@
+name: mariadb
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ CC: [gcc]
+ RENEWAL: [""]
+ CLIENT_TYPE: [""]
+ SANITIZER: ["--disable-manager", "--enable-sanitize=full"]
+ PACKET_VERSION: ["--enable-packetver=20200304"]
+ MYSQL: ["10.1", "10.5", "latest"]
+ container:
+ image: debian:unstable
+ services:
+ mysql:
+ image: mariadb:${{ matrix.MYSQL }}
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mysql
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }}
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ - name: test
+ run: |
+ ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.github/workflows/mysql.yml b/.github/workflows/mysql.yml
new file mode 100644
index 000000000..98e760a87
--- /dev/null
+++ b/.github/workflows/mysql.yml
@@ -0,0 +1,69 @@
+name: mysql
+
+on: [push, pull_request]
+
+env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ DEBIAN_COMMON_PACKAGES: make zlib1g-dev libpcre3-dev git python
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ CC: [gcc]
+ RENEWAL: [""]
+ CLIENT_TYPE: [""]
+ SANITIZER: ["--disable-manager", "--enable-sanitize=full"]
+ PACKET_VERSION: ["--enable-packetver=20200304"]
+ MYSQL: ["5.6", "5.7"]
+ container:
+ image: debian:unstable
+ services:
+ mysql:
+ image: mysql:${{ matrix.MYSQL }}
+ ports:
+ - 33306:3306
+ env:
+ MYSQL_DATABASE: 'ragnarok'
+ MYSQL_USER: 'ragnarok'
+ MYSQL_PASSWORD: 'ragnarok'
+ MYSQL_ALLOW_EMPTY_PASSWORD: 'yes'
+ options: --health-cmd="mysqladmin ping" --health-interval=5s --health-timeout=2s --health-retries=3
+ env:
+ INSTALL_PACKAGES: ${{ matrix.CC }} mysql-client libmysqlclient-dev
+ SQLHOST: mysql
+ CC: ${{ matrix.CC }}
+ CONFIGURE_FLAGS: CC=${{ matrix.CC }} --enable-debug --enable-Werror --enable-buildbot ${{ matrix.RENEWAL }} ${{ matrix.CLIENT_TYPE }} ${{ matrix.SANITIZER }} ${{ matrix.PACKET_VERSION }}
+ steps:
+ - uses: actions/checkout@v1
+ with:
+ fetch-depth: 1
+
+ - name: info
+ run: |
+ uname -a
+
+ - name: install packages
+ run: |
+ ./tools/ci/retry.sh apt-get update
+ ./tools/ci/retry.sh apt-get install -y -qq $INSTALL_PACKAGES $DEBIAN_COMMON_PACKAGES
+
+ - name: init database
+ run: |
+ ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
+
+ - name: get plugins
+ run: |
+ ./tools/ci/travis.sh getplugins || true
+
+ - name: build
+ run: |
+ ./tools/ci/travis.sh build $CONFIGURE_FLAGS
+
+ - name: test
+ run: |
+ ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 438dbc267..15d6112c4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -825,61 +825,60 @@ re:debian-testing:
pre_re:centos-previous:
<<: *branch_exceptions
stage: platforms
- image: centos:6
+ image: centos:7
services:
- - mysql:5.5
+ - mariadb:5.5
variables:
<<: *base_vars
- SQLHOST: mysql
+ SQLHOST: mariadb
before_script:
- echo "Building $CI_BUILD_NAME"
- uname -a
- yum -y update
- - yum install -y make mysql-devel pcre-devel git zlib-devel mysql centos-release-scl
- - yum install -y devtoolset-6-toolchain
+ - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
- ./tools/ci/travis.sh getplugins || true
script:
- - 'source /opt/rh/devtoolset-6/enable && ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal'
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
re:centos-previous:
<<: *branch_exceptions
stage: platforms
- image: centos:6
+ image: centos:7
services:
- - mysql:5.5
+ - mariadb:5.5
variables:
<<: *base_vars
- SQLHOST: mysql
+ SQLHOST: mariadb
before_script:
- echo "Building $CI_BUILD_NAME"
- uname -a
- yum -y update
- - yum install -y make mysql-devel pcre-devel git zlib-devel mysql centos-release-scl
- - yum install -y devtoolset-6-toolchain
+ - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
- ./tools/ci/travis.sh getplugins || true
script:
- - 'source /opt/rh/devtoolset-6/enable && ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot'
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
pre_re:centos-current:
<<: *branch_exceptions
stage: platforms
- image: centos:7
+ image: centos:8
services:
- - mariadb:5.5
+ - mariadb:10.3
+ variables:
+ <<: *base_vars
+ SQLHOST: mariadb
before_script:
- echo "Building $CI_BUILD_NAME"
- uname -a
- yum -y update
- - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb
+ - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb python2
+ - alternatives --set python /usr/bin/python2
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
- ./tools/ci/travis.sh getplugins || true
- variables:
- <<: *base_vars
- SQLHOST: mariadb
script:
- ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot --disable-renewal
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
@@ -887,19 +886,20 @@ pre_re:centos-current:
re:centos-current:
<<: *branch_exceptions
stage: platforms
- image: centos:7
+ image: centos:8
services:
- - mariadb:5.5
+ - mariadb:10.3
+ variables:
+ <<: *base_vars
+ SQLHOST: mariadb
before_script:
- echo "Building $CI_BUILD_NAME"
- uname -a
- yum -y update
- - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb
+ - yum install -y gcc make mariadb-devel pcre-devel git zlib-devel mariadb python2
+ - alternatives --set python /usr/bin/python2
- ./tools/ci/travis.sh importdb ragnarok ragnarok ragnarok $SQLHOST
- ./tools/ci/travis.sh getplugins || true
- variables:
- <<: *base_vars
- SQLHOST: mariadb
script:
- ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
diff --git a/.mailmap b/.mailmap
index 4a9b49d2d..111831380 100644
--- a/.mailmap
+++ b/.mailmap
@@ -1,3 +1,11 @@
+# hercules aliases
+
+Jenkijo <jenkijo@hrzn.community> <phongtruongit@gmail.com>
+Kenpachi <Kenpachi.Developer@gmx.de> kenpachi2k11 <Kenpachi.Developer@gmx.de>
+Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi2k13 <3476227+Kenpachi2k13@users.noreply.github.com>
+Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi2k13 <Kenpachi.Developer@gmx.de>
+Kenpachi <Kenpachi.Developer@gmx.de> Kenpachi Developer <Kenpachi.Developer@gmx.de>
+
# SVN -> git mailmap
<kisuka@kisuka.com> <Kisuka@54d463be-8e91-2dee-dedb-b68131a5f0ec>
diff --git a/3rdparty/libconfig/extra/.gitignore b/3rdparty/libconfig/extra/.gitignore
index 03f1609a0..abc0e5b2d 100644
--- a/3rdparty/libconfig/extra/.gitignore
+++ b/3rdparty/libconfig/extra/.gitignore
@@ -2,4 +2,6 @@
/config.status
/gen/*.c
/gen/*.h
+/gen/*.orig
+/gen/*.rej
/autom4te.cache
diff --git a/3rdparty/libconfig/extra/gen/Makefile b/3rdparty/libconfig/extra/gen/Makefile
index 0b2e0655e..2e952e221 100644
--- a/3rdparty/libconfig/extra/gen/Makefile
+++ b/3rdparty/libconfig/extra/gen/Makefile
@@ -19,9 +19,9 @@ LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS)
YLWRAP = ../aux-build/ylwrap
YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS)
LEX = flex
-LEXLIB = -ll
+LEXLIB = -lfl
LEX_OUTPUT_ROOT = lex.yy
-SHELL = /bin/sh
+SHELL = /bin/bash
YACC = bison -y
YFLAGS =
diff --git a/3rdparty/libconfig/extra/gen/clangwarnings.patch b/3rdparty/libconfig/extra/gen/clangwarnings.patch
index 0270dfc44..ecae69c0e 100644
--- a/3rdparty/libconfig/extra/gen/clangwarnings.patch
+++ b/3rdparty/libconfig/extra/gen/clangwarnings.patch
@@ -10,7 +10,7 @@ index 3595578..26444f8 100644
- yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+ YY_SYMBOL_PRINT (yymsg != NULL ? yymsg : "Deleting", yytype, yyvaluep, yylocationp);
-
+
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
YYUSE (yytype);
diff --git a/scanner.c b/scanner.c
@@ -22,15 +22,15 @@ index 60882db..8b8af33 100644
#include <errno.h>
#include <stdlib.h>
+#include <assert.h>
-
+
/* end standard C headers. */
-
+
@@ -1702,6 +1703,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
- libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
-
+
+ assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3
+
- libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
diff --git a/3rdparty/libconfig/extra/gen/grammar.y b/3rdparty/libconfig/extra/gen/grammar.y
index 5d9f02c2d..b02612435 100644
--- a/3rdparty/libconfig/extra/gen/grammar.y
+++ b/3rdparty/libconfig/extra/gen/grammar.y
@@ -90,8 +90,8 @@ void libconfig_yyerror(void *scanner, struct parse_context *ctx,
char *sval;
}
-%token <ival> TOK_BOOLEAN TOK_INTEGER TOK_HEX
-%token <llval> TOK_INTEGER64 TOK_HEX64
+%token <ival> TOK_BOOLEAN TOK_INTEGER TOK_HEX TOK_BIN TOK_OCT
+%token <llval> TOK_INTEGER64 TOK_HEX64 TOK_BIN64 TOK_OCT64
%token <fval> TOK_FLOAT
%token <sval> TOK_STRING TOK_NAME
%token TOK_EQUALS TOK_NEWLINE TOK_ARRAY_START TOK_ARRAY_END TOK_LIST_START TOK_LIST_END TOK_COMMA TOK_GROUP_START TOK_GROUP_END TOK_SEMICOLON TOK_GARBAGE TOK_ERROR
@@ -310,6 +310,74 @@ simple_value:
config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX);
}
}
+ | TOK_BIN
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, $1);
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_BIN);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int(ctx->setting, $1);
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN);
+ }
+ }
+ | TOK_BIN64
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, $1);
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_BIN);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int64(ctx->setting, $1);
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN);
+ }
+ }
+ | TOK_OCT
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, $1);
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_OCT);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int(ctx->setting, $1);
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT);
+ }
+ }
+ | TOK_OCT64
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, $1);
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_OCT);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int64(ctx->setting, $1);
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT);
+ }
+ }
| TOK_FLOAT
{
if(IN_ARRAY() || IN_LIST())
diff --git a/3rdparty/libconfig/extra/gen/scanner.l b/3rdparty/libconfig/extra/gen/scanner.l
index f57e1c275..4a7e5a06d 100644
--- a/3rdparty/libconfig/extra/gen/scanner.l
+++ b/3rdparty/libconfig/extra/gen/scanner.l
@@ -50,38 +50,103 @@
#define YY_NO_INPUT // Suppress generation of useless input() function
-static unsigned long long fromhex(const char *s)
+/**
+ * converts a hexadecimal number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long fromhex(const char *p)
{
-#ifdef __MINGW32__
+ unsigned long long val = 0;
+
+ if (*p != '0' || (p[1] != 'x' && p[1] != 'X')) {
+ return 0;
+ }
- /* MinGW's strtoull() seems to be broken; it only returns the lower
- * 32 bits...
- */
+ for (p += 2; isxdigit(*p) || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 4;
+ val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)));
+ }
+ }
- const char *p = s;
+ return val;
+}
+
+/**
+ * converts a binary number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long frombin (const char *p)
+{
unsigned long long val = 0;
- if(*p != '0')
- return(0);
+ if (*p != '0' || (p[1] != 'b' && p[1] != 'B')) {
+ return 0;
+ }
+
+ for (p += 2; *p == '0' || *p == '1' || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 1;
+ val |= (*p == '0') ? 0 : 1;
+ }
+ }
- ++p;
+ return val;
+}
+
+/**
+ * converts an octal number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long fromoct (const char *p)
+{
+ unsigned long long val = 0;
- if(*p != 'x' && *p != 'X')
- return(0);
+ if (*p != '0' || (p[1] != 'o' && p[1] != 'O')) {
+ return 0;
+ }
- for(++p; isxdigit(*p); ++p)
- {
- val <<= 4;
- val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)));
+ for (p += 2; (*p >= '0' && *p <= '7') || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 3;
+ val |= (*p & 0xF);
+ }
}
- return(val);
+ return val;
+}
-#else /* ! __MINGW32__ */
+/**
+ * converts a decimal number literal to a ll integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting signed long long integer
+ */
+static long long fromdec (const char *p)
+{
+ unsigned char is_neg = 0;
- return(strtoull(s, NULL, 16));
+ if (*p == '-') {
+ is_neg = 1;
+ p++;
+ }
+
+ long long val = 0;
+
+ for (; isdigit(*p) || *p == '_'; ++p) {
+ if (*p != '_') {
+ val *= 10;
+ val += (*p & 0xF);
+ }
+ }
-#endif /* __MINGW32__ */
+ return (is_neg == 1) ? -val : val;
}
%}
@@ -89,10 +154,14 @@ static unsigned long long fromhex(const char *s)
true [Tt][Rr][Uu][Ee]
false [Ff][Aa][Ll][Ss][Ee]
name [A-Za-z0-9\*][-A-Za-z0-9_\*.]*
-integer [-+]?[0-9]+
-integer64 [-+]?[0-9]+L(L)?
-hex 0[Xx][0-9A-Fa-f]+
-hex64 0[Xx][0-9A-Fa-f]+L(L)?
+integer [-+]?[0-9_]+
+integer64 [-+]?[0-9_]+L(L)?
+hex 0[Xx][0-9A-Fa-f_]+
+hex64 0[Xx][0-9A-Fa-f_]+L(L)?
+bin 0[Bb][01_]+
+bin64 0[Bb][01_]+L(L)?
+oct 0[Oo][0-7_]+
+oct64 0[Oo][0-7_]+L(L)?
hexchar \\[Xx][0-9A-Fa-f]{2}
float ([-+]?([0-9]*)?\.[0-9]*([eE][-+]?[0-9]+)?)|([-+]?([0-9]+)(\.[0-9]*)?[eE][-+]?[0-9]+)
comment (#|\/\/).*$
@@ -173,29 +242,14 @@ include_open ^[ \t]*@include[ \t]+\"
{true} { yylval->ival = 1; return(TOK_BOOLEAN); }
{false} { yylval->ival = 0; return(TOK_BOOLEAN); }
{float} { yylval->fval = atof(yytext); return(TOK_FLOAT); }
-{integer} {
- long long llval;
- llval = atoll(yytext);
- if((llval < INT_MIN) || (llval > INT_MAX))
- {
- yylval->llval = llval;
- return(TOK_INTEGER64);
- }
- else
- {
- yylval->ival = (int)llval;
- return(TOK_INTEGER);
- }
- }
-{integer64} { yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
-{hex} {
- unsigned long ulval = strtoul(yytext, NULL, 16);
- if (ulval > INT32_MAX)
- ulval &= INT32_MAX;
- yylval->ival = (int)ulval;
- return(TOK_HEX);
- }
-{hex64} { yylval->llval = fromhex(yytext); return(TOK_HEX64); }
+{integer} { yylval->ival = (int)fromdec(yytext); return TOK_INTEGER; }
+{integer64} { yylval->llval = fromdec(yytext); return TOK_INTEGER64; }
+{hex} { yylval->ival = (int)fromhex(yytext); return TOK_HEX; }
+{hex64} { yylval->llval = fromhex(yytext); return TOK_HEX64; }
+{bin} { yylval->ival = (int)frombin(yytext); return TOK_BIN; }
+{bin64} { yylval->llval = frombin(yytext); return TOK_BIN64; }
+{oct} { yylval->ival = (int)fromoct(yytext); return TOK_OCT; }
+{oct64} { yylval->llval = fromoct(yytext); return TOK_OCT64; }
{name} { yylval->sval = yytext; return(TOK_NAME); }
\[ { return(TOK_ARRAY_START); }
\] { return(TOK_ARRAY_END); }
diff --git a/3rdparty/libconfig/grammar.c b/3rdparty/libconfig/grammar.c
index a1b099678..0c3206d23 100644
--- a/3rdparty/libconfig/grammar.c
+++ b/3rdparty/libconfig/grammar.c
@@ -158,46 +158,54 @@ extern int libconfig_yydebug;
TOK_BOOLEAN = 258,
TOK_INTEGER = 259,
TOK_HEX = 260,
- TOK_INTEGER64 = 261,
- TOK_HEX64 = 262,
- TOK_FLOAT = 263,
- TOK_STRING = 264,
- TOK_NAME = 265,
- TOK_EQUALS = 266,
- TOK_NEWLINE = 267,
- TOK_ARRAY_START = 268,
- TOK_ARRAY_END = 269,
- TOK_LIST_START = 270,
- TOK_LIST_END = 271,
- TOK_COMMA = 272,
- TOK_GROUP_START = 273,
- TOK_GROUP_END = 274,
- TOK_SEMICOLON = 275,
- TOK_GARBAGE = 276,
- TOK_ERROR = 277
+ TOK_BIN = 261,
+ TOK_OCT = 262,
+ TOK_INTEGER64 = 263,
+ TOK_HEX64 = 264,
+ TOK_BIN64 = 265,
+ TOK_OCT64 = 266,
+ TOK_FLOAT = 267,
+ TOK_STRING = 268,
+ TOK_NAME = 269,
+ TOK_EQUALS = 270,
+ TOK_NEWLINE = 271,
+ TOK_ARRAY_START = 272,
+ TOK_ARRAY_END = 273,
+ TOK_LIST_START = 274,
+ TOK_LIST_END = 275,
+ TOK_COMMA = 276,
+ TOK_GROUP_START = 277,
+ TOK_GROUP_END = 278,
+ TOK_SEMICOLON = 279,
+ TOK_GARBAGE = 280,
+ TOK_ERROR = 281
};
#endif
/* Tokens. */
#define TOK_BOOLEAN 258
#define TOK_INTEGER 259
#define TOK_HEX 260
-#define TOK_INTEGER64 261
-#define TOK_HEX64 262
-#define TOK_FLOAT 263
-#define TOK_STRING 264
-#define TOK_NAME 265
-#define TOK_EQUALS 266
-#define TOK_NEWLINE 267
-#define TOK_ARRAY_START 268
-#define TOK_ARRAY_END 269
-#define TOK_LIST_START 270
-#define TOK_LIST_END 271
-#define TOK_COMMA 272
-#define TOK_GROUP_START 273
-#define TOK_GROUP_END 274
-#define TOK_SEMICOLON 275
-#define TOK_GARBAGE 276
-#define TOK_ERROR 277
+#define TOK_BIN 261
+#define TOK_OCT 262
+#define TOK_INTEGER64 263
+#define TOK_HEX64 264
+#define TOK_BIN64 265
+#define TOK_OCT64 266
+#define TOK_FLOAT 267
+#define TOK_STRING 268
+#define TOK_NAME 269
+#define TOK_EQUALS 270
+#define TOK_NEWLINE 271
+#define TOK_ARRAY_START 272
+#define TOK_ARRAY_END 273
+#define TOK_LIST_START 274
+#define TOK_LIST_END 275
+#define TOK_COMMA 276
+#define TOK_GROUP_START 277
+#define TOK_GROUP_END 278
+#define TOK_SEMICOLON 279
+#define TOK_GARBAGE 280
+#define TOK_ERROR 281
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
@@ -211,7 +219,7 @@ union YYSTYPE
double fval;
char *sval;
-#line 215 "grammar.c" /* yacc.c:355 */
+#line 223 "grammar.c" /* yacc.c:355 */
};
typedef union YYSTYPE YYSTYPE;
@@ -227,7 +235,7 @@ int libconfig_yyparse (void *scanner, struct parse_context *ctx, struct scan_con
/* Copy the second part of user declarations. */
-#line 231 "grammar.c" /* yacc.c:358 */
+#line 239 "grammar.c" /* yacc.c:358 */
#ifdef short
# undef short
@@ -469,21 +477,21 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 6
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 37
+#define YYLAST 52
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 23
+#define YYNTOKENS 27
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 23
/* YYNRULES -- Number of rules. */
-#define YYNRULES 43
+#define YYNRULES 47
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 51
+#define YYNSTATES 55
/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
by yylex, with out-of-bounds checking. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 277
+#define YYMAXUTOK 281
#define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@@ -519,7 +527,8 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
- 15, 16, 17, 18, 19, 20, 21, 22
+ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
+ 25, 26
};
#if YYDEBUG
@@ -529,8 +538,8 @@ static const yytype_uint16 yyrline[] =
0, 101, 101, 103, 107, 108, 111, 113, 116, 118,
119, 122, 124, 129, 128, 148, 147, 171, 170, 193,
194, 195, 196, 200, 201, 205, 225, 247, 269, 291,
- 313, 331, 359, 360, 364, 367, 369, 373, 374, 378,
- 381, 383, 388, 387
+ 313, 330, 347, 364, 381, 399, 427, 428, 432, 435,
+ 437, 441, 442, 446, 449, 451, 456, 455
};
#endif
@@ -540,15 +549,16 @@ static const yytype_uint16 yyrline[] =
static const char *const yytname[] =
{
"$end", "error", "$undefined", "TOK_BOOLEAN", "TOK_INTEGER", "TOK_HEX",
- "TOK_INTEGER64", "TOK_HEX64", "TOK_FLOAT", "TOK_STRING", "TOK_NAME",
- "TOK_EQUALS", "TOK_NEWLINE", "TOK_ARRAY_START", "TOK_ARRAY_END",
- "TOK_LIST_START", "TOK_LIST_END", "TOK_COMMA", "TOK_GROUP_START",
- "TOK_GROUP_END", "TOK_SEMICOLON", "TOK_GARBAGE", "TOK_ERROR", "$accept",
- "configuration", "setting_list", "setting_list_optional",
- "setting_terminator", "comma_optional", "setting", "$@1", "array", "$@2",
- "list", "$@3", "value", "string", "simple_value", "value_list_sub",
- "value_list", "value_list_optional", "simple_value_list_sub",
- "simple_value_list", "simple_value_list_optional", "group", "$@4", YY_NULLPTR
+ "TOK_BIN", "TOK_OCT", "TOK_INTEGER64", "TOK_HEX64", "TOK_BIN64",
+ "TOK_OCT64", "TOK_FLOAT", "TOK_STRING", "TOK_NAME", "TOK_EQUALS",
+ "TOK_NEWLINE", "TOK_ARRAY_START", "TOK_ARRAY_END", "TOK_LIST_START",
+ "TOK_LIST_END", "TOK_COMMA", "TOK_GROUP_START", "TOK_GROUP_END",
+ "TOK_SEMICOLON", "TOK_GARBAGE", "TOK_ERROR", "$accept", "configuration",
+ "setting_list", "setting_list_optional", "setting_terminator",
+ "comma_optional", "setting", "$@1", "array", "$@2", "list", "$@3",
+ "value", "string", "simple_value", "value_list_sub", "value_list",
+ "value_list_optional", "simple_value_list_sub", "simple_value_list",
+ "simple_value_list_optional", "group", "$@4", YY_NULLPTR
};
#endif
@@ -559,14 +569,14 @@ static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277
+ 275, 276, 277, 278, 279, 280, 281
};
# endif
-#define YYPACT_NINF -26
+#define YYPACT_NINF -19
#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-26)))
+ (!!((Yystate) == (-19)))
#define YYTABLE_NINF -1
@@ -577,12 +587,12 @@ static const yytype_uint16 yytoknum[] =
STATE-NUM. */
static const yytype_int8 yypact[] =
{
- 2, -26, 10, 2, -26, 5, -26, -26, 0, -26,
- -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
- -26, -6, 8, -26, -26, 18, 0, 2, -26, -26,
- -26, -26, -26, 11, -26, 15, -26, 13, -26, 16,
- 2, 12, 18, -26, -26, 0, -26, -26, -26, -26,
- -26
+ 0, -19, 18, 0, -19, 6, -19, -19, -2, -19,
+ -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
+ -19, -19, -19, -19, -19, -5, 9, -19, -19, 39,
+ -2, 0, -19, -19, -19, -19, -19, 2, -19, 7,
+ -19, 3, -19, 8, 0, 4, 39, -19, -19, -2,
+ -19, -19, -19, -19, -19
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
@@ -591,27 +601,27 @@ static const yytype_int8 yypact[] =
static const yytype_uint8 yydefact[] =
{
2, 13, 0, 3, 4, 0, 1, 5, 0, 25,
- 26, 28, 27, 29, 30, 23, 15, 17, 42, 20,
- 21, 8, 31, 19, 22, 40, 35, 6, 10, 9,
- 14, 24, 37, 11, 41, 0, 32, 11, 36, 0,
- 7, 0, 12, 39, 16, 12, 34, 18, 43, 38,
- 33
+ 26, 28, 30, 32, 27, 29, 31, 33, 34, 23,
+ 15, 17, 46, 20, 21, 8, 35, 19, 22, 44,
+ 39, 6, 10, 9, 14, 24, 41, 11, 45, 0,
+ 36, 11, 40, 0, 7, 0, 12, 43, 16, 12,
+ 38, 18, 47, 42, 37
};
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] =
{
- -26, -26, 6, -26, -26, -2, -3, -26, -26, -26,
- -26, -26, -25, -26, -23, -26, -26, -26, -26, -26,
- -26, -26, -26
+ -19, -19, 1, -19, -19, -15, -3, -19, -19, -19,
+ -19, -19, -18, -19, -16, -19, -19, -19, -19, -19,
+ -19, -19, -19
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int8 yydefgoto[] =
{
- -1, 2, 3, 41, 30, 43, 4, 5, 19, 25,
- 20, 26, 21, 22, 23, 37, 38, 39, 33, 34,
- 35, 24, 27
+ -1, 2, 3, 45, 34, 47, 4, 5, 23, 29,
+ 24, 30, 25, 26, 27, 41, 42, 43, 37, 38,
+ 39, 28, 31
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
@@ -619,40 +629,44 @@ static const yytype_int8 yydefgoto[] =
number is the opposite. If YYTABLE_NINF, syntax error. */
static const yytype_uint8 yytable[] =
{
- 7, 36, 32, 9, 10, 11, 12, 13, 14, 15,
- 6, 28, 1, 16, 29, 17, 8, 31, 18, 49,
- 50, 9, 10, 11, 12, 13, 14, 15, 42, 44,
- 45, 48, 47, 40, 0, 46, 0, 7
+ 7, 9, 10, 11, 12, 13, 14, 15, 16, 17,
+ 18, 19, 40, 36, 1, 20, 32, 21, 6, 33,
+ 22, 8, 35, 46, 49, 48, 50, 52, 51, 0,
+ 53, 54, 44, 0, 0, 0, 0, 0, 0, 0,
+ 0, 7, 9, 10, 11, 12, 13, 14, 15, 16,
+ 17, 18, 19
};
static const yytype_int8 yycheck[] =
{
- 3, 26, 25, 3, 4, 5, 6, 7, 8, 9,
- 0, 17, 10, 13, 20, 15, 11, 9, 18, 42,
- 45, 3, 4, 5, 6, 7, 8, 9, 17, 14,
- 17, 19, 16, 27, -1, 37, -1, 40
+ 3, 3, 4, 5, 6, 7, 8, 9, 10, 11,
+ 12, 13, 30, 29, 14, 17, 21, 19, 0, 24,
+ 22, 15, 13, 21, 21, 18, 41, 23, 20, -1,
+ 46, 49, 31, -1, -1, -1, -1, -1, -1, -1,
+ -1, 44, 3, 4, 5, 6, 7, 8, 9, 10,
+ 11, 12, 13
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] =
{
- 0, 10, 24, 25, 29, 30, 0, 29, 11, 3,
- 4, 5, 6, 7, 8, 9, 13, 15, 18, 31,
- 33, 35, 36, 37, 44, 32, 34, 45, 17, 20,
- 27, 9, 37, 41, 42, 43, 35, 38, 39, 40,
- 25, 26, 17, 28, 14, 17, 28, 16, 19, 37,
- 35
+ 0, 14, 28, 29, 33, 34, 0, 33, 15, 3,
+ 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
+ 17, 19, 22, 35, 37, 39, 40, 41, 48, 36,
+ 38, 49, 21, 24, 31, 13, 41, 45, 46, 47,
+ 39, 42, 43, 44, 29, 30, 21, 32, 18, 21,
+ 32, 20, 23, 41, 39
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
- 0, 23, 24, 24, 25, 25, 26, 26, 27, 27,
- 27, 28, 28, 30, 29, 32, 31, 34, 33, 35,
- 35, 35, 35, 36, 36, 37, 37, 37, 37, 37,
- 37, 37, 38, 38, 39, 40, 40, 41, 41, 42,
- 43, 43, 45, 44
+ 0, 27, 28, 28, 29, 29, 30, 30, 31, 31,
+ 31, 32, 32, 34, 33, 36, 35, 38, 37, 39,
+ 39, 39, 39, 40, 40, 41, 41, 41, 41, 41,
+ 41, 41, 41, 41, 41, 41, 42, 42, 43, 44,
+ 44, 45, 45, 46, 47, 47, 49, 48
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
@@ -661,8 +675,8 @@ static const yytype_uint8 yyr2[] =
0, 2, 0, 1, 1, 2, 0, 1, 0, 1,
1, 0, 1, 0, 5, 0, 4, 0, 4, 1,
1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
- 1, 1, 1, 3, 2, 0, 1, 1, 3, 2,
- 0, 1, 0, 4
+ 1, 1, 1, 1, 1, 1, 1, 3, 2, 0,
+ 1, 1, 3, 2, 0, 1, 0, 4
};
@@ -1347,7 +1361,7 @@ yyreduce:
switch (yyn)
{
case 13:
-#line 129 "grammar.y" /* yacc.c:1661 */
+#line 129 "grammar.y" /* yacc.c:1646 */
{
ctx->setting = config_setting_add(ctx->parent, (yyvsp[0].sval), CONFIG_TYPE_NONE);
@@ -1361,11 +1375,11 @@ yyreduce:
CAPTURE_PARSE_POS(ctx->setting);
}
}
-#line 1367 "grammar.c" /* yacc.c:1661 */
+#line 1381 "grammar.c" /* yacc.c:1646 */
break;
case 15:
-#line 148 "grammar.y" /* yacc.c:1661 */
+#line 148 "grammar.y" /* yacc.c:1646 */
{
if(IN_LIST())
{
@@ -1379,20 +1393,20 @@ yyreduce:
ctx->setting = NULL;
}
}
-#line 1385 "grammar.c" /* yacc.c:1661 */
+#line 1399 "grammar.c" /* yacc.c:1646 */
break;
case 16:
-#line 163 "grammar.y" /* yacc.c:1661 */
+#line 163 "grammar.y" /* yacc.c:1646 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
-#line 1394 "grammar.c" /* yacc.c:1661 */
+#line 1408 "grammar.c" /* yacc.c:1646 */
break;
case 17:
-#line 171 "grammar.y" /* yacc.c:1661 */
+#line 171 "grammar.y" /* yacc.c:1646 */
{
if(IN_LIST())
{
@@ -1406,32 +1420,32 @@ yyreduce:
ctx->setting = NULL;
}
}
-#line 1412 "grammar.c" /* yacc.c:1661 */
+#line 1426 "grammar.c" /* yacc.c:1646 */
break;
case 18:
-#line 186 "grammar.y" /* yacc.c:1661 */
+#line 186 "grammar.y" /* yacc.c:1646 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
-#line 1421 "grammar.c" /* yacc.c:1661 */
+#line 1435 "grammar.c" /* yacc.c:1646 */
break;
case 23:
-#line 200 "grammar.y" /* yacc.c:1661 */
+#line 200 "grammar.y" /* yacc.c:1646 */
{ parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); }
-#line 1427 "grammar.c" /* yacc.c:1661 */
+#line 1441 "grammar.c" /* yacc.c:1646 */
break;
case 24:
-#line 201 "grammar.y" /* yacc.c:1661 */
+#line 201 "grammar.y" /* yacc.c:1646 */
{ parsectx_append_string(ctx, (yyvsp[0].sval)); free((yyvsp[0].sval)); }
-#line 1433 "grammar.c" /* yacc.c:1661 */
+#line 1447 "grammar.c" /* yacc.c:1646 */
break;
case 25:
-#line 206 "grammar.y" /* yacc.c:1661 */
+#line 206 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1451,11 +1465,11 @@ yyreduce:
else
config_setting_set_bool(ctx->setting, (int)(yyvsp[0].ival));
}
-#line 1457 "grammar.c" /* yacc.c:1661 */
+#line 1471 "grammar.c" /* yacc.c:1646 */
break;
case 26:
-#line 226 "grammar.y" /* yacc.c:1661 */
+#line 226 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1477,11 +1491,11 @@ yyreduce:
config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT);
}
}
-#line 1483 "grammar.c" /* yacc.c:1661 */
+#line 1497 "grammar.c" /* yacc.c:1646 */
break;
case 27:
-#line 248 "grammar.y" /* yacc.c:1661 */
+#line 248 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1503,11 +1517,11 @@ yyreduce:
config_setting_set_format(ctx->setting, CONFIG_FORMAT_DEFAULT);
}
}
-#line 1509 "grammar.c" /* yacc.c:1661 */
+#line 1523 "grammar.c" /* yacc.c:1646 */
break;
case 28:
-#line 270 "grammar.y" /* yacc.c:1661 */
+#line 270 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1529,11 +1543,11 @@ yyreduce:
config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX);
}
}
-#line 1535 "grammar.c" /* yacc.c:1661 */
+#line 1549 "grammar.c" /* yacc.c:1646 */
break;
case 29:
-#line 292 "grammar.y" /* yacc.c:1661 */
+#line 292 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1555,11 +1569,95 @@ yyreduce:
config_setting_set_format(ctx->setting, CONFIG_FORMAT_HEX);
}
}
-#line 1561 "grammar.c" /* yacc.c:1661 */
+#line 1575 "grammar.c" /* yacc.c:1646 */
break;
case 30:
-#line 314 "grammar.y" /* yacc.c:1661 */
+#line 314 "grammar.y" /* yacc.c:1646 */
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival));
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_BIN);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int(ctx->setting, (yyvsp[0].ival));
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN);
+ }
+ }
+#line 1596 "grammar.c" /* yacc.c:1646 */
+ break;
+
+ case 31:
+#line 331 "grammar.y" /* yacc.c:1646 */
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval));
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_BIN);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int64(ctx->setting, (yyvsp[0].llval));
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_BIN);
+ }
+ }
+#line 1617 "grammar.c" /* yacc.c:1646 */
+ break;
+
+ case 32:
+#line 348 "grammar.y" /* yacc.c:1646 */
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int_elem(ctx->parent, -1, (yyvsp[0].ival));
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_OCT);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int(ctx->setting, (yyvsp[0].ival));
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT);
+ }
+ }
+#line 1638 "grammar.c" /* yacc.c:1646 */
+ break;
+
+ case 33:
+#line 365 "grammar.y" /* yacc.c:1646 */
+ {
+ if (IN_ARRAY() || IN_LIST()) {
+ struct config_setting_t *e = config_setting_set_int64_elem(ctx->parent, -1, (yyvsp[0].llval));
+
+ if (e == NULL) {
+ libconfig_yyerror(scanner, ctx, scan_ctx, err_array_elem_type);
+ YYABORT;
+ } else {
+ config_setting_set_format(e, CONFIG_FORMAT_OCT);
+ CAPTURE_PARSE_POS(e);
+ }
+ } else {
+ config_setting_set_int64(ctx->setting, (yyvsp[0].llval));
+ config_setting_set_format(ctx->setting, CONFIG_FORMAT_OCT);
+ }
+ }
+#line 1659 "grammar.c" /* yacc.c:1646 */
+ break;
+
+ case 34:
+#line 382 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1577,11 +1675,11 @@ yyreduce:
else
config_setting_set_float(ctx->setting, (yyvsp[0].fval));
}
-#line 1583 "grammar.c" /* yacc.c:1661 */
+#line 1681 "grammar.c" /* yacc.c:1646 */
break;
- case 31:
-#line 332 "grammar.y" /* yacc.c:1661 */
+ case 35:
+#line 400 "grammar.y" /* yacc.c:1646 */
{
if(IN_ARRAY() || IN_LIST())
{
@@ -1606,11 +1704,11 @@ yyreduce:
_delete(s);
}
}
-#line 1612 "grammar.c" /* yacc.c:1661 */
+#line 1710 "grammar.c" /* yacc.c:1646 */
break;
- case 42:
-#line 388 "grammar.y" /* yacc.c:1661 */
+ case 46:
+#line 456 "grammar.y" /* yacc.c:1646 */
{
if(IN_LIST())
{
@@ -1624,20 +1722,20 @@ yyreduce:
ctx->setting = NULL;
}
}
-#line 1630 "grammar.c" /* yacc.c:1661 */
+#line 1728 "grammar.c" /* yacc.c:1646 */
break;
- case 43:
-#line 403 "grammar.y" /* yacc.c:1661 */
+ case 47:
+#line 471 "grammar.y" /* yacc.c:1646 */
{
if(ctx->parent)
ctx->parent = ctx->parent->parent;
}
-#line 1639 "grammar.c" /* yacc.c:1661 */
+#line 1737 "grammar.c" /* yacc.c:1646 */
break;
-#line 1643 "grammar.c" /* yacc.c:1661 */
+#line 1741 "grammar.c" /* yacc.c:1646 */
default: break;
}
/* User semantic actions sometimes alter yychar, and that requires
@@ -1865,5 +1963,5 @@ yyreturn:
#endif
return yyresult;
}
-#line 409 "grammar.y" /* yacc.c:1906 */
+#line 477 "grammar.y" /* yacc.c:1906 */
diff --git a/3rdparty/libconfig/grammar.h b/3rdparty/libconfig/grammar.h
index 09e7ae0b4..85f33992b 100644
--- a/3rdparty/libconfig/grammar.h
+++ b/3rdparty/libconfig/grammar.h
@@ -48,60 +48,68 @@ extern int libconfig_yydebug;
TOK_BOOLEAN = 258,
TOK_INTEGER = 259,
TOK_HEX = 260,
- TOK_INTEGER64 = 261,
- TOK_HEX64 = 262,
- TOK_FLOAT = 263,
- TOK_STRING = 264,
- TOK_NAME = 265,
- TOK_EQUALS = 266,
- TOK_NEWLINE = 267,
- TOK_ARRAY_START = 268,
- TOK_ARRAY_END = 269,
- TOK_LIST_START = 270,
- TOK_LIST_END = 271,
- TOK_COMMA = 272,
- TOK_GROUP_START = 273,
- TOK_GROUP_END = 274,
- TOK_SEMICOLON = 275,
- TOK_GARBAGE = 276,
- TOK_ERROR = 277
+ TOK_BIN = 261,
+ TOK_OCT = 262,
+ TOK_INTEGER64 = 263,
+ TOK_HEX64 = 264,
+ TOK_BIN64 = 265,
+ TOK_OCT64 = 266,
+ TOK_FLOAT = 267,
+ TOK_STRING = 268,
+ TOK_NAME = 269,
+ TOK_EQUALS = 270,
+ TOK_NEWLINE = 271,
+ TOK_ARRAY_START = 272,
+ TOK_ARRAY_END = 273,
+ TOK_LIST_START = 274,
+ TOK_LIST_END = 275,
+ TOK_COMMA = 276,
+ TOK_GROUP_START = 277,
+ TOK_GROUP_END = 278,
+ TOK_SEMICOLON = 279,
+ TOK_GARBAGE = 280,
+ TOK_ERROR = 281
};
#endif
/* Tokens. */
#define TOK_BOOLEAN 258
#define TOK_INTEGER 259
#define TOK_HEX 260
-#define TOK_INTEGER64 261
-#define TOK_HEX64 262
-#define TOK_FLOAT 263
-#define TOK_STRING 264
-#define TOK_NAME 265
-#define TOK_EQUALS 266
-#define TOK_NEWLINE 267
-#define TOK_ARRAY_START 268
-#define TOK_ARRAY_END 269
-#define TOK_LIST_START 270
-#define TOK_LIST_END 271
-#define TOK_COMMA 272
-#define TOK_GROUP_START 273
-#define TOK_GROUP_END 274
-#define TOK_SEMICOLON 275
-#define TOK_GARBAGE 276
-#define TOK_ERROR 277
+#define TOK_BIN 261
+#define TOK_OCT 262
+#define TOK_INTEGER64 263
+#define TOK_HEX64 264
+#define TOK_BIN64 265
+#define TOK_OCT64 266
+#define TOK_FLOAT 267
+#define TOK_STRING 268
+#define TOK_NAME 269
+#define TOK_EQUALS 270
+#define TOK_NEWLINE 271
+#define TOK_ARRAY_START 272
+#define TOK_ARRAY_END 273
+#define TOK_LIST_START 274
+#define TOK_LIST_END 275
+#define TOK_COMMA 276
+#define TOK_GROUP_START 277
+#define TOK_GROUP_END 278
+#define TOK_SEMICOLON 279
+#define TOK_GARBAGE 280
+#define TOK_ERROR 281
/* Value type. */
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
-#line 86 "grammar.y" /* yacc.c:1915 */
+#line 86 "grammar.y" /* yacc.c:1909 */
int ival;
long long llval;
double fval;
char *sval;
-#line 105 "grammar.h" /* yacc.c:1915 */
+#line 113 "grammar.h" /* yacc.c:1909 */
};
typedef union YYSTYPE YYSTYPE;
diff --git a/3rdparty/libconfig/libconfig.c b/3rdparty/libconfig/libconfig.c
index 533145ac4..daf3ba42d 100644
--- a/3rdparty/libconfig/libconfig.c
+++ b/3rdparty/libconfig/libconfig.c
@@ -174,6 +174,31 @@ static void __config_indent(FILE *stream, int depth, unsigned short w)
/* ------------------------------------------------------------------------- */
+/**
+ * converts an integer to a binary string (because itoa is not in C99)
+ * skips leading zeros, and does not prepend with a 0b prefix
+ *
+ * @param value - the integer to convert to a binary expression
+ * @param buffer - a pointer to the buffer used to build the string
+ * @returns the same buffer
+ */
+char *int_tobin(const unsigned long long value, char *buffer) {
+ const unsigned long long mask = 1;
+ unsigned char nonzero = 0;
+
+ for (char bit = 63; bit >= 0; --bit) {
+ if ((value & (mask << bit)) == 1) {
+ nonzero = 1;
+ *buffer++ = '1';
+ } else if (nonzero != 0) {
+ *buffer++ = '0';
+ }
+ }
+
+ *buffer = '\0';
+ return buffer;
+}
+
static void __config_write_value(const struct config_t *config,
const union config_value_t *value, int type,
int format, int depth, FILE *stream)
@@ -195,6 +220,17 @@ static void __config_write_value(const struct config_t *config,
fprintf(stream, "0x%X", (unsigned int)(value->ival));
break;
+ case CONFIG_FORMAT_BIN:
+ {
+ char buffer[33]; // 32 individual bits (char '0' and '1') represented as 32 bytes + null
+ fprintf(stream, "0b%s", int_tobin((unsigned int)(value->ival), buffer));
+ break;
+ }
+
+ case CONFIG_FORMAT_OCT:
+ fprintf(stream, "0o%o", (unsigned int)(value->ival));
+ break;
+
case CONFIG_FORMAT_DEFAULT:
default:
fprintf(stream, "%d", value->ival);
@@ -210,6 +246,17 @@ static void __config_write_value(const struct config_t *config,
fprintf(stream, "0x" INT64_HEX_FMT "L", (unsigned long long)(value->llval));
break;
+ case CONFIG_FORMAT_BIN:
+ {
+ char buffer[65]; // 64 individual bits (char '0' and '1') represented as 64 bytes + null
+ fprintf(stream, "0b%s", int_tobin((unsigned long long)(value->llval), buffer));
+ break;
+ }
+
+ case CONFIG_FORMAT_OCT:
+ fprintf(stream, "0o" INT64_OCT_FMT "L", (unsigned long long)(value->llval));
+ break;
+
case CONFIG_FORMAT_DEFAULT:
default:
fprintf(stream, INT64_FMT "L", value->llval);
@@ -1174,14 +1221,15 @@ int config_setting_set_string(struct config_setting_t *setting, const char *valu
int config_setting_set_format(struct config_setting_t *setting, short format)
{
- if(((setting->type != CONFIG_TYPE_INT)
- && (setting->type != CONFIG_TYPE_INT64))
- || ((format != CONFIG_FORMAT_DEFAULT) && (format != CONFIG_FORMAT_HEX)))
- return(CONFIG_FALSE);
+ if (((setting->type != CONFIG_TYPE_INT) && (setting->type != CONFIG_TYPE_INT64))
+ || ((format != CONFIG_FORMAT_DEFAULT) && (format != CONFIG_FORMAT_HEX)
+ && (format != CONFIG_FORMAT_BIN) && (format != CONFIG_FORMAT_OCT))) {
+ return CONFIG_FALSE;
+ }
setting->format = format;
- return(CONFIG_TRUE);
+ return CONFIG_TRUE;
}
/* ------------------------------------------------------------------------- */
diff --git a/3rdparty/libconfig/libconfig.h b/3rdparty/libconfig/libconfig.h
index 5662968a7..8c432b023 100644
--- a/3rdparty/libconfig/libconfig.h
+++ b/3rdparty/libconfig/libconfig.h
@@ -57,6 +57,8 @@ extern "C" {
#define CONFIG_FORMAT_DEFAULT 0
#define CONFIG_FORMAT_HEX 1
+#define CONFIG_FORMAT_BIN 2
+#define CONFIG_FORMAT_OCT 3
#define CONFIG_OPTION_AUTOCONVERT 0x01
#define CONFIG_OPTION_SEMICOLON_SEPARATORS 0x02
diff --git a/3rdparty/libconfig/scanner.c b/3rdparty/libconfig/scanner.c
index 1914142c4..584c8ae06 100644
--- a/3rdparty/libconfig/scanner.c
+++ b/3rdparty/libconfig/scanner.c
@@ -1,6 +1,6 @@
-#line 1 "scanner.c"
+#line 2 "scanner.c"
-#line 3 "scanner.c"
+#line 4 "scanner.c"
#define YY_INT_ALIGNED short int
@@ -9,11 +9,233 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 2
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define libconfig_yy_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer libconfig_yy_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define libconfig_yy_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer libconfig_yy_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define libconfig_yy_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer libconfig_yy_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define libconfig_yy_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string libconfig_yy_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define libconfig_yy_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes libconfig_yy_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define libconfig_yy_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer libconfig_yy_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define libconfig_yy_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer libconfig_yy_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define libconfig_yy_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state libconfig_yy_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define libconfig_yy_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer libconfig_yy_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define libconfig_yypush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state libconfig_yypush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define libconfig_yypop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state libconfig_yypop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define libconfig_yyensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack libconfig_yyensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define libconfig_yylex_ALREADY_DEFINED
+#else
+#define yylex libconfig_yylex
+#endif
+
+#ifdef yyrestart
+#define libconfig_yyrestart_ALREADY_DEFINED
+#else
+#define yyrestart libconfig_yyrestart
+#endif
+
+#ifdef yylex_init
+#define libconfig_yylex_init_ALREADY_DEFINED
+#else
+#define yylex_init libconfig_yylex_init
+#endif
+
+#ifdef yylex_init_extra
+#define libconfig_yylex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra libconfig_yylex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define libconfig_yylex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy libconfig_yylex_destroy
+#endif
+
+#ifdef yyget_debug
+#define libconfig_yyget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug libconfig_yyget_debug
+#endif
+
+#ifdef yyset_debug
+#define libconfig_yyset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug libconfig_yyset_debug
+#endif
+
+#ifdef yyget_extra
+#define libconfig_yyget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra libconfig_yyget_extra
+#endif
+
+#ifdef yyset_extra
+#define libconfig_yyset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra libconfig_yyset_extra
+#endif
+
+#ifdef yyget_in
+#define libconfig_yyget_in_ALREADY_DEFINED
+#else
+#define yyget_in libconfig_yyget_in
+#endif
+
+#ifdef yyset_in
+#define libconfig_yyset_in_ALREADY_DEFINED
+#else
+#define yyset_in libconfig_yyset_in
+#endif
+
+#ifdef yyget_out
+#define libconfig_yyget_out_ALREADY_DEFINED
+#else
+#define yyget_out libconfig_yyget_out
+#endif
+
+#ifdef yyset_out
+#define libconfig_yyset_out_ALREADY_DEFINED
+#else
+#define yyset_out libconfig_yyset_out
+#endif
+
+#ifdef yyget_leng
+#define libconfig_yyget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng libconfig_yyget_leng
+#endif
+
+#ifdef yyget_text
+#define libconfig_yyget_text_ALREADY_DEFINED
+#else
+#define yyget_text libconfig_yyget_text
+#endif
+
+#ifdef yyget_lineno
+#define libconfig_yyget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno libconfig_yyget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define libconfig_yyset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno libconfig_yyset_lineno
+#endif
+
+#ifdef yyget_column
+#define libconfig_yyget_column_ALREADY_DEFINED
+#else
+#define yyget_column libconfig_yyget_column
+#endif
+
+#ifdef yyset_column
+#define libconfig_yyset_column_ALREADY_DEFINED
+#else
+#define yyset_column libconfig_yyset_column
+#endif
+
+#ifdef yywrap
+#define libconfig_yywrap_ALREADY_DEFINED
+#else
+#define yywrap libconfig_yywrap
+#endif
+
+#ifdef yyget_lval
+#define libconfig_yyget_lval_ALREADY_DEFINED
+#else
+#define yyget_lval libconfig_yyget_lval
+#endif
+
+#ifdef yyset_lval
+#define libconfig_yyset_lval_ALREADY_DEFINED
+#else
+#define yyset_lval libconfig_yyset_lval
+#endif
+
+#ifdef yyalloc
+#define libconfig_yyalloc_ALREADY_DEFINED
+#else
+#define yyalloc libconfig_yyalloc
+#endif
+
+#ifdef yyrealloc
+#define libconfig_yyrealloc_ALREADY_DEFINED
+#else
+#define yyrealloc libconfig_yyrealloc
+#endif
+
+#ifdef yyfree
+#define libconfig_yyfree_ALREADY_DEFINED
+#else
+#define yyfree libconfig_yyfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -85,10 +307,16 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
+/* begin standard C++ headers. */
+
/* TODO: this is always defined, so inline it */
#define yyconst const
@@ -137,7 +365,7 @@ typedef void* yyscan_t;
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE libconfig_yyrestart(yyin ,yyscanner )
+#define YY_NEW_FILE yyrestart( yyin , yyscanner )
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
@@ -173,7 +401,7 @@ typedef size_t yy_size_t;
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
* access to the local variable yy_act. Since yyless() is a macro, it would break
- * existing scanners that call yyless() from OUTSIDE libconfig_yylex.
+ * existing scanners that call yyless() from OUTSIDE yylex.
* One obvious solution it to make yy_act a global. I tried that, and saw
* a 5% performance hit in a non-yylineno scanner, because yy_act is
* normally declared as a register variable-- so it is not worth it.
@@ -248,7 +476,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -265,7 +493,7 @@ struct yy_buffer_state
* possible backing-up.
*
* When we actually see the EOF, we change the status to "new"
- * (via libconfig_yyrestart()), so that the user can continue scanning by
+ * (via yyrestart()), so that the user can continue scanning by
* just pointing yyin at a new input file.
*/
#define YY_BUFFER_EOF_PENDING 2
@@ -287,43 +515,43 @@ struct yy_buffer_state
*/
#define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
-void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner );
-void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
-void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
-void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
-void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
-void libconfig_yypop_buffer_state ( yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-static void libconfig_yyensure_buffer_stack ( yyscan_t yyscanner );
-static void libconfig_yy_load_buffer_state ( yyscan_t yyscanner );
-static void libconfig_yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
-#define YY_FLUSH_BUFFER libconfig_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
+static void yyensure_buffer_stack ( yyscan_t yyscanner );
+static void yy_load_buffer_state ( yyscan_t yyscanner );
+static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner );
+#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
-YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner );
-void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
-void libconfig_yyfree ( void * , yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
-#define yy_new_buffer libconfig_yy_create_buffer
+#define yy_new_buffer yy_create_buffer
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
- libconfig_yyensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
- libconfig_yyensure_buffer_stack (yyscanner); \
+ yyensure_buffer_stack (yyscanner); \
YY_CURRENT_BUFFER_LVALUE = \
- libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
@@ -351,8 +579,8 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner );
yyg->yy_hold_char = *yy_cp; \
*yy_cp = '\0'; \
yyg->yy_c_buf_p = yy_cp;
-#define YY_NUM_RULES 45
-#define YY_END_OF_BUFFER 46
+#define YY_NUM_RULES 49
+#define YY_END_OF_BUFFER 50
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
@@ -360,22 +588,23 @@ struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[123] =
+static const flex_int16_t yy_accept[134] =
{ 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 46, 44, 25, 24, 24, 5, 44, 40, 41, 37,
- 44, 27, 32, 44, 33, 33, 26, 42, 44, 37,
- 37, 38, 39, 28, 29, 25, 44, 3, 4, 3,
- 6, 15, 14, 20, 23, 45, 17, 45, 25, 0,
- 43, 37, 32, 33, 32, 0, 1, 0, 32, 33,
- 37, 34, 37, 16, 37, 37, 25, 0, 0, 2,
- 6, 12, 0, 11, 10, 7, 8, 9, 20, 22,
- 21, 17, 0, 18, 32, 0, 34, 0, 32, 32,
- 37, 0, 37, 32, 34, 35, 37, 37, 0, 0,
-
- 32, 0, 32, 34, 0, 37, 32, 36, 37, 30,
- 0, 13, 32, 36, 31, 0, 0, 0, 0, 0,
- 19, 0
+ 50, 48, 25, 24, 24, 5, 48, 44, 45, 41,
+ 48, 27, 32, 48, 33, 33, 26, 46, 48, 41,
+ 41, 42, 43, 33, 28, 29, 25, 48, 3, 4,
+ 3, 6, 15, 14, 20, 23, 49, 17, 49, 25,
+ 0, 47, 41, 32, 33, 33, 32, 0, 1, 0,
+ 32, 33, 41, 41, 34, 41, 41, 33, 16, 41,
+ 41, 34, 25, 0, 0, 2, 6, 12, 0, 11,
+ 10, 7, 8, 9, 20, 22, 21, 17, 0, 18,
+ 32, 0, 0, 32, 32, 41, 37, 0, 41, 32,
+
+ 34, 39, 35, 41, 41, 34, 0, 0, 32, 0,
+ 32, 0, 41, 32, 38, 40, 36, 41, 30, 0,
+ 13, 32, 38, 40, 36, 31, 0, 0, 0, 0,
+ 0, 19, 0
} ;
static const YY_CHAR yy_ec[256] =
@@ -384,16 +613,16 @@ static const YY_CHAR yy_ec[256] =
1, 4, 5, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 1, 6, 7, 1, 1, 1, 1, 8,
- 9, 10, 11, 12, 13, 14, 15, 16, 17, 17,
- 17, 17, 17, 17, 17, 17, 17, 18, 19, 20,
- 21, 22, 1, 23, 24, 25, 25, 25, 26, 27,
- 28, 28, 28, 28, 28, 29, 28, 28, 28, 28,
- 28, 30, 31, 32, 33, 28, 28, 34, 28, 28,
- 35, 36, 37, 1, 38, 1, 24, 25, 39, 40,
-
- 41, 42, 28, 28, 43, 28, 28, 44, 28, 45,
- 28, 28, 28, 46, 31, 47, 48, 28, 28, 34,
- 28, 28, 49, 1, 50, 1, 1, 1, 1, 1,
+ 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
+ 18, 18, 18, 18, 18, 19, 19, 20, 21, 22,
+ 23, 24, 1, 25, 26, 27, 28, 28, 29, 30,
+ 31, 31, 31, 31, 31, 32, 31, 31, 33, 31,
+ 31, 34, 35, 36, 37, 31, 31, 38, 31, 31,
+ 39, 40, 41, 1, 42, 1, 26, 27, 43, 44,
+
+ 45, 46, 31, 31, 47, 31, 31, 48, 31, 49,
+ 33, 31, 31, 50, 35, 51, 52, 31, 31, 38,
+ 31, 31, 53, 1, 54, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
@@ -410,135 +639,160 @@ static const YY_CHAR yy_ec[256] =
1, 1, 1, 1, 1
} ;
-static const YY_CHAR yy_meta[51] =
+static const YY_CHAR yy_meta[55] =
{ 0,
1, 1, 1, 1, 1, 2, 1, 1, 1, 3,
- 1, 1, 3, 3, 1, 4, 4, 1, 1, 1,
- 1, 1, 1, 4, 4, 4, 4, 3, 3, 3,
- 3, 3, 3, 3, 1, 2, 1, 3, 4, 4,
- 4, 4, 3, 3, 3, 3, 3, 3, 1, 1
+ 1, 1, 3, 3, 1, 4, 4, 4, 4, 1,
+ 1, 1, 1, 1, 1, 4, 4, 4, 4, 4,
+ 3, 3, 3, 3, 3, 3, 3, 3, 1, 2,
+ 1, 3, 4, 4, 4, 4, 3, 3, 3, 3,
+ 3, 3, 1, 1
} ;
-static const flex_int16_t yy_base[134] =
+static const flex_int16_t yy_base[145] =
{ 0,
- 0, 49, 49, 50, 48, 49, 50, 51, 244, 243,
- 248, 251, 245, 251, 251, 251, 243, 251, 251, 0,
- 47, 251, 49, 52, 54, 211, 251, 251, 238, 219,
- 28, 251, 251, 251, 251, 71, 199, 251, 251, 226,
- 0, 251, 63, 0, 251, 70, 234, 217, 236, 234,
- 251, 0, 75, 86, 97, 108, 251, 233, 113, 201,
- 115, 205, 139, 251, 49, 48, 75, 190, 187, 251,
- 0, 251, 0, 251, 251, 251, 251, 251, 0, 251,
- 251, 225, 202, 251, 117, 124, 191, 101, 128, 131,
- 157, 133, 135, 143, 0, 156, 152, 63, 138, 0,
-
- 145, 171, 159, 251, 173, 175, 177, 140, 81, 0,
- 123, 251, 179, 0, 0, 105, 96, 79, 109, 140,
- 251, 251, 196, 200, 204, 208, 212, 214, 218, 222,
- 226, 78, 75
+ 0, 53, 53, 54, 52, 53, 54, 55, 347, 346,
+ 351, 354, 348, 354, 354, 354, 346, 354, 354, 0,
+ 54, 354, 58, 52, 90, 52, 354, 354, 342, 321,
+ 31, 354, 354, 82, 354, 354, 64, 299, 354, 354,
+ 330, 0, 354, 80, 0, 354, 76, 332, 310, 299,
+ 297, 354, 0, 120, 152, 125, 129, 143, 354, 280,
+ 134, 64, 156, 169, 249, 159, 186, 191, 354, 73,
+ 32, 206, 86, 188, 151, 354, 0, 354, 0, 354,
+ 354, 354, 354, 354, 0, 354, 354, 187, 154, 354,
+ 208, 223, 173, 201, 227, 241, 179, 231, 245, 249,
+
+ 0, 253, 132, 120, 154, 354, 97, 0, 257, 271,
+ 261, 275, 280, 287, 102, 101, 95, 177, 0, 77,
+ 354, 291, 0, 0, 0, 0, 63, 69, 67, 108,
+ 249, 354, 354, 310, 314, 318, 322, 326, 328, 332,
+ 336, 340, 79, 76
} ;
-static const flex_int16_t yy_def[134] =
+static const flex_int16_t yy_def[145] =
{ 0,
- 122, 1, 123, 123, 124, 124, 125, 125, 126, 126,
- 122, 122, 122, 122, 122, 122, 127, 122, 122, 128,
- 122, 122, 122, 122, 128, 25, 122, 122, 122, 128,
- 128, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 129, 122, 122, 130, 122, 122, 131, 131, 122, 127,
- 122, 128, 122, 122, 122, 122, 122, 127, 128, 25,
- 128, 128, 128, 122, 128, 128, 122, 122, 122, 122,
- 129, 122, 132, 122, 122, 122, 122, 122, 130, 122,
- 122, 131, 131, 122, 122, 122, 122, 122, 122, 128,
- 128, 122, 128, 128, 128, 63, 128, 128, 122, 133,
-
- 122, 122, 122, 122, 122, 128, 128, 128, 128, 128,
- 122, 122, 122, 128, 128, 122, 122, 122, 122, 122,
- 122, 0, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122
+ 133, 1, 134, 134, 135, 135, 136, 136, 137, 137,
+ 133, 133, 133, 133, 133, 133, 138, 133, 133, 139,
+ 133, 133, 133, 133, 139, 25, 133, 133, 133, 139,
+ 139, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 140, 133, 133, 141, 133, 133, 142, 142, 133,
+ 138, 133, 139, 133, 133, 133, 133, 133, 133, 138,
+ 139, 25, 139, 139, 139, 139, 139, 139, 133, 139,
+ 139, 133, 133, 133, 133, 133, 140, 133, 143, 133,
+ 133, 133, 133, 133, 141, 133, 133, 142, 142, 133,
+ 133, 133, 133, 133, 139, 139, 139, 133, 139, 139,
+
+ 139, 139, 67, 139, 139, 133, 133, 144, 133, 133,
+ 133, 133, 139, 139, 139, 139, 139, 139, 139, 133,
+ 133, 133, 139, 139, 139, 139, 133, 133, 133, 133,
+ 133, 133, 0, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133
} ;
-static const flex_int16_t yy_nxt[302] =
+static const flex_int16_t yy_nxt[409] =
{ 0,
12, 13, 14, 15, 15, 16, 17, 18, 19, 20,
- 21, 22, 21, 23, 24, 25, 26, 27, 28, 29,
- 27, 12, 12, 20, 20, 20, 30, 20, 20, 20,
- 20, 31, 20, 20, 32, 12, 33, 12, 20, 20,
- 20, 30, 20, 20, 20, 20, 31, 20, 34, 35,
- 36, 39, 39, 42, 42, 45, 45, 66, 40, 40,
- 53, 57, 54, 54, 55, 55, 58, 59, 72, 60,
- 60, 37, 67, 66, 56, 80, 67, 97, 112, 61,
- 98, 100, 62, 43, 43, 46, 46, 63, 110, 56,
- 55, 55, 97, 68, 61, 98, 73, 68, 74, 85,
-
- 56, 54, 54, 110, 75, 81, 115, 76, 77, 78,
- 120, 86, 55, 55, 87, 56, 89, 89, 88, 119,
- 88, 115, 56, 89, 89, 92, 86, 93, 90, 90,
- 94, 94, 101, 101, 92, 118, 92, 56, 91, 103,
- 103, 120, 102, 89, 89, 121, 90, 90, 103, 103,
- 94, 94, 117, 91, 96, 96, 91, 102, 94, 94,
- 101, 101, 96, 96, 96, 96, 116, 105, 114, 106,
- 102, 91, 107, 107, 103, 103, 111, 96, 96, 96,
- 96, 105, 109, 105, 108, 102, 113, 113, 113, 113,
- 107, 107, 107, 107, 113, 113, 38, 38, 38, 38,
-
- 41, 41, 41, 41, 44, 44, 44, 44, 47, 47,
- 47, 47, 50, 50, 50, 50, 52, 52, 71, 104,
- 71, 71, 79, 122, 79, 79, 82, 82, 82, 82,
- 83, 99, 69, 95, 52, 51, 51, 49, 84, 83,
- 70, 69, 65, 64, 52, 51, 49, 122, 48, 48,
- 11, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-
- 122
+ 21, 22, 21, 23, 24, 25, 26, 26, 26, 27,
+ 28, 29, 27, 12, 12, 20, 20, 20, 20, 30,
+ 20, 20, 20, 20, 20, 31, 20, 20, 32, 12,
+ 33, 34, 20, 20, 20, 30, 20, 20, 20, 20,
+ 31, 20, 35, 36, 37, 40, 40, 43, 43, 46,
+ 46, 59, 41, 41, 71, 73, 60, 54, 105, 55,
+ 55, 55, 55, 57, 57, 57, 57, 38, 53, 121,
+ 71, 86, 108, 105, 53, 78, 58, 73, 74, 53,
+ 53, 44, 44, 47, 47, 56, 53, 56, 56, 56,
+
+ 56, 53, 58, 61, 104, 62, 62, 62, 62, 131,
+ 74, 130, 129, 72, 128, 87, 63, 79, 64, 80,
+ 104, 65, 66, 56, 127, 81, 125, 67, 82, 83,
+ 84, 68, 124, 123, 64, 57, 57, 57, 57, 120,
+ 56, 56, 56, 56, 57, 57, 57, 57, 58, 95,
+ 95, 95, 95, 93, 118, 93, 72, 58, 94, 94,
+ 94, 94, 96, 117, 58, 91, 56, 55, 55, 55,
+ 55, 97, 97, 58, 102, 102, 102, 133, 96, 98,
+ 92, 99, 119, 72, 100, 100, 100, 100, 94, 94,
+ 94, 94, 89, 56, 97, 97, 92, 97, 119, 107,
+
+ 102, 103, 103, 103, 103, 126, 68, 68, 68, 68,
+ 115, 103, 103, 103, 103, 103, 94, 94, 94, 94,
+ 97, 126, 65, 109, 109, 109, 109, 103, 103, 103,
+ 103, 103, 68, 98, 75, 98, 110, 106, 111, 111,
+ 111, 111, 95, 95, 95, 95, 111, 111, 111, 111,
+ 131, 112, 110, 113, 132, 96, 114, 114, 114, 114,
+ 100, 100, 100, 100, 100, 100, 100, 100, 102, 102,
+ 102, 96, 109, 109, 109, 109, 111, 111, 111, 111,
+ 101, 112, 52, 112, 116, 110, 122, 122, 122, 122,
+ 122, 122, 122, 122, 102, 114, 114, 114, 114, 52,
+
+ 50, 110, 114, 114, 114, 114, 122, 122, 122, 122,
+ 39, 39, 39, 39, 42, 42, 42, 42, 45, 45,
+ 45, 45, 48, 48, 48, 48, 51, 51, 51, 51,
+ 53, 53, 77, 90, 77, 77, 85, 89, 85, 85,
+ 88, 88, 88, 88, 76, 75, 70, 69, 52, 50,
+ 133, 49, 49, 11, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+
+ 133, 133, 133, 133, 133, 133, 133, 133
} ;
-static const flex_int16_t yy_chk[302] =
+static const flex_int16_t yy_chk[409] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 3, 4, 5, 6, 7, 8, 31, 3, 4,
- 21, 24, 21, 21, 23, 23, 24, 25, 43, 25,
- 25, 2, 36, 31, 23, 46, 67, 65, 133, 25,
- 66, 132, 25, 5, 6, 7, 8, 25, 98, 23,
- 53, 53, 65, 36, 25, 66, 43, 67, 43, 54,
-
- 53, 54, 54, 98, 43, 46, 109, 43, 43, 43,
- 119, 54, 55, 55, 54, 53, 88, 88, 56, 118,
- 56, 109, 55, 56, 56, 61, 54, 61, 59, 59,
- 61, 61, 85, 85, 86, 117, 86, 55, 59, 86,
- 86, 120, 85, 89, 89, 120, 90, 90, 92, 92,
- 93, 93, 116, 59, 63, 63, 90, 85, 94, 94,
- 101, 101, 63, 63, 63, 63, 111, 91, 108, 91,
- 101, 90, 91, 91, 103, 103, 99, 63, 63, 63,
- 63, 102, 97, 102, 96, 101, 102, 102, 105, 105,
- 106, 106, 107, 107, 113, 113, 123, 123, 123, 123,
-
- 124, 124, 124, 124, 125, 125, 125, 125, 126, 126,
- 126, 126, 127, 127, 127, 127, 128, 128, 129, 87,
- 129, 129, 130, 83, 130, 130, 131, 131, 131, 131,
- 82, 69, 68, 62, 60, 58, 50, 49, 48, 47,
- 40, 37, 30, 29, 26, 17, 13, 11, 10, 9,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
- 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
-
- 122
+ 1, 1, 1, 1, 2, 3, 4, 5, 6, 7,
+ 8, 24, 3, 4, 31, 37, 24, 21, 71, 21,
+ 21, 21, 21, 23, 23, 23, 23, 2, 26, 144,
+ 31, 47, 143, 71, 26, 44, 23, 73, 37, 26,
+ 62, 5, 6, 7, 8, 21, 62, 34, 34, 34,
+
+ 34, 62, 23, 25, 70, 25, 25, 25, 25, 130,
+ 73, 129, 128, 34, 127, 47, 25, 44, 25, 44,
+ 70, 25, 25, 34, 120, 44, 117, 25, 44, 44,
+ 44, 25, 116, 115, 25, 54, 54, 54, 54, 107,
+ 56, 56, 56, 56, 57, 57, 57, 57, 54, 61,
+ 61, 61, 61, 58, 104, 58, 56, 57, 58, 58,
+ 58, 58, 61, 103, 54, 55, 56, 55, 55, 55,
+ 55, 63, 63, 57, 66, 66, 66, 89, 61, 64,
+ 55, 64, 105, 55, 64, 64, 64, 64, 93, 93,
+ 93, 93, 88, 55, 97, 97, 55, 63, 105, 75,
+
+ 66, 67, 67, 67, 67, 118, 68, 68, 68, 68,
+ 97, 67, 67, 67, 67, 67, 94, 94, 94, 94,
+ 97, 118, 68, 91, 91, 91, 91, 67, 67, 67,
+ 67, 67, 68, 92, 74, 92, 91, 72, 92, 92,
+ 92, 92, 95, 95, 95, 95, 98, 98, 98, 98,
+ 131, 96, 91, 96, 131, 95, 96, 96, 96, 96,
+ 99, 99, 99, 99, 100, 100, 100, 100, 102, 102,
+ 102, 95, 109, 109, 109, 109, 111, 111, 111, 111,
+ 65, 110, 60, 110, 102, 109, 110, 110, 110, 110,
+ 112, 112, 112, 112, 102, 113, 113, 113, 113, 51,
+
+ 50, 109, 114, 114, 114, 114, 122, 122, 122, 122,
+ 134, 134, 134, 134, 135, 135, 135, 135, 136, 136,
+ 136, 136, 137, 137, 137, 137, 138, 138, 138, 138,
+ 139, 139, 140, 49, 140, 140, 141, 48, 141, 141,
+ 142, 142, 142, 142, 41, 38, 30, 29, 17, 13,
+ 11, 10, 9, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+ 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,
+
+ 133, 133, 133, 133, 133, 133, 133, 133
} ;
/* Table of booleans, true if rule could match eol. */
-static const flex_int32_t yy_rule_can_match_eol[46] =
+static const flex_int32_t yy_rule_can_match_eol[50] =
{ 0,
0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, };
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
/* The intent behind this definition is that it'll catch
* any uses of REJECT which flex missed.
@@ -589,43 +843,108 @@ static const flex_int32_t yy_rule_can_match_eol[46] =
#define YY_NO_INPUT // Suppress generation of useless input() function
-static unsigned long long fromhex(const char *s)
+/**
+ * converts a hexadecimal number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long fromhex(const char *p)
{
-#ifdef __MINGW32__
+ unsigned long long val = 0;
- /* MinGW's strtoull() seems to be broken; it only returns the lower
- * 32 bits...
- */
+ if (*p != '0' || (p[1] != 'x' && p[1] != 'X')) {
+ return 0;
+ }
- const char *p = s;
+ for (p += 2; isxdigit(*p) || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 4;
+ val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)));
+ }
+ }
+
+ return val;
+}
+
+/**
+ * converts a binary number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long frombin (const char *p)
+{
unsigned long long val = 0;
- if(*p != '0')
- return(0);
+ if (*p != '0' || (p[1] != 'b' && p[1] != 'B')) {
+ return 0;
+ }
+
+ for (p += 2; *p == '0' || *p == '1' || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 1;
+ val |= (*p == '0') ? 0 : 1;
+ }
+ }
+
+ return val;
+}
- ++p;
+/**
+ * converts an octal number literal to an ull integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting unsigned long long integer
+ */
+static unsigned long long fromoct (const char *p)
+{
+ unsigned long long val = 0;
- if(*p != 'x' && *p != 'X')
- return(0);
+ if (*p != '0' || (p[1] != 'o' && p[1] != 'O')) {
+ return 0;
+ }
- for(++p; isxdigit(*p); ++p)
- {
- val <<= 4;
- val |= ((*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)));
+ for (p += 2; (*p >= '0' && *p <= '7') || *p == '_'; ++p) {
+ if (*p != '_') {
+ val <<= 3;
+ val |= (*p & 0xF);
+ }
}
- return(val);
+ return val;
+}
-#else /* ! __MINGW32__ */
+/**
+ * converts a decimal number literal to a ll integer
+ *
+ * @param p - a pointer to the hexacimal expression to parse
+ * @returns the resulting signed long long integer
+ */
+static long long fromdec (const char *p)
+{
+ unsigned char is_neg = 0;
+
+ if (*p == '-') {
+ is_neg = 1;
+ p++;
+ }
- return(strtoull(s, NULL, 16));
+ long long val = 0;
-#endif /* __MINGW32__ */
+ for (; isdigit(*p) || *p == '_'; ++p) {
+ if (*p != '_') {
+ val *= 10;
+ val += (*p & 0xF);
+ }
+ }
+
+ return (is_neg == 1) ? -val : val;
}
-#line 625 "scanner.c"
+#line 945 "scanner.c"
-#line 627 "scanner.c"
+#line 947 "scanner.c"
#define INITIAL 0
#define COMMENT 1
@@ -677,46 +996,46 @@ static int yy_init_globals ( yyscan_t yyscanner );
* from bison output in section 1.*/
# define yylval yyg->yylval_r
-int libconfig_yylex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int libconfig_yylex_destroy ( yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int libconfig_yyget_debug ( yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *libconfig_yyget_in ( yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *libconfig_yyget_out ( yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
- int libconfig_yyget_leng ( yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *libconfig_yyget_text ( yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int libconfig_yyget_lineno ( yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int libconfig_yyget_column ( yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
-void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner );
+void yyset_column ( int _column_no , yyscan_t yyscanner );
-YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner );
+YYSTYPE * yyget_lval ( yyscan_t yyscanner );
-void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
+void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -724,9 +1043,9 @@ void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int libconfig_yywrap ( yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int libconfig_yywrap ( yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
@@ -831,10 +1150,10 @@ static int input ( yyscan_t yyscanner );
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int libconfig_yylex \
+extern int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner);
-#define YY_DECL int libconfig_yylex \
+#define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif /* !YY_DECL */
@@ -885,19 +1204,19 @@ YY_DECL
yyout = stdout;
if ( ! YY_CURRENT_BUFFER ) {
- libconfig_yyensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
{
-#line 103 "scanner.l"
+#line 172 "scanner.l"
-#line 899 "scanner.c"
+#line 1219 "scanner.c"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
@@ -925,13 +1244,13 @@ yy_match:
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 123 )
+ if ( yy_current_state >= 134 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_current_state != 122 );
+ while ( yy_current_state != 133 );
yy_cp = yyg->yy_last_accepting_cpos;
yy_current_state = yyg->yy_last_accepting_state;
@@ -945,7 +1264,7 @@ yy_find_action:
int yyl;
for ( yyl = 0; yyl < yyleng; ++yyl )
if ( yytext[yyl] == '\n' )
-
+
do{ yylineno++;
yycolumn=0;
}while(0)
@@ -965,69 +1284,69 @@ do_action: /* This label is used only to access EOF actions. */
case 1:
YY_RULE_SETUP
-#line 105 "scanner.l"
+#line 174 "scanner.l"
{ BEGIN COMMENT; }
YY_BREAK
case 2:
YY_RULE_SETUP
-#line 106 "scanner.l"
+#line 175 "scanner.l"
{ BEGIN INITIAL; }
YY_BREAK
case 3:
YY_RULE_SETUP
-#line 107 "scanner.l"
+#line 176 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 4:
/* rule 4 can match eol */
YY_RULE_SETUP
-#line 108 "scanner.l"
+#line 177 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 5:
YY_RULE_SETUP
-#line 110 "scanner.l"
+#line 179 "scanner.l"
{ BEGIN STRING; }
YY_BREAK
case 6:
/* rule 6 can match eol */
YY_RULE_SETUP
-#line 111 "scanner.l"
+#line 180 "scanner.l"
{ scanctx_append_string(yyextra, yytext); }
YY_BREAK
case 7:
YY_RULE_SETUP
-#line 112 "scanner.l"
+#line 181 "scanner.l"
{ scanctx_append_string(yyextra, "\n"); }
YY_BREAK
case 8:
YY_RULE_SETUP
-#line 113 "scanner.l"
+#line 182 "scanner.l"
{ scanctx_append_string(yyextra, "\r"); }
YY_BREAK
case 9:
YY_RULE_SETUP
-#line 114 "scanner.l"
+#line 183 "scanner.l"
{ scanctx_append_string(yyextra, "\t"); }
YY_BREAK
case 10:
YY_RULE_SETUP
-#line 115 "scanner.l"
+#line 184 "scanner.l"
{ scanctx_append_string(yyextra, "\f"); }
YY_BREAK
case 11:
YY_RULE_SETUP
-#line 116 "scanner.l"
+#line 185 "scanner.l"
{ scanctx_append_string(yyextra, "\\"); }
YY_BREAK
case 12:
YY_RULE_SETUP
-#line 117 "scanner.l"
+#line 186 "scanner.l"
{ scanctx_append_string(yyextra, "\""); }
YY_BREAK
case 13:
YY_RULE_SETUP
-#line 118 "scanner.l"
+#line 187 "scanner.l"
{
char c[2] = { (char)(strtol(yytext + 2, NULL, 16) & 0xFF),
0 };
@@ -1036,12 +1355,12 @@ YY_RULE_SETUP
YY_BREAK
case 14:
YY_RULE_SETUP
-#line 123 "scanner.l"
+#line 192 "scanner.l"
{ scanctx_append_string(yyextra, "\\"); }
YY_BREAK
case 15:
YY_RULE_SETUP
-#line 124 "scanner.l"
+#line 193 "scanner.l"
{
yylval->sval = scanctx_take_string(yyextra);
BEGIN INITIAL;
@@ -1050,18 +1369,18 @@ YY_RULE_SETUP
YY_BREAK
case 16:
YY_RULE_SETUP
-#line 130 "scanner.l"
+#line 199 "scanner.l"
{ BEGIN SCRIPTBLOCK; }
YY_BREAK
case 17:
/* rule 17 can match eol */
YY_RULE_SETUP
-#line 131 "scanner.l"
+#line 200 "scanner.l"
{ scanctx_append_string(yyextra, yytext); }
YY_BREAK
case 18:
YY_RULE_SETUP
-#line 132 "scanner.l"
+#line 201 "scanner.l"
{
yylval->sval = scanctx_take_string(yyextra);
BEGIN INITIAL;
@@ -1070,28 +1389,28 @@ YY_RULE_SETUP
YY_BREAK
case 19:
YY_RULE_SETUP
-#line 138 "scanner.l"
+#line 207 "scanner.l"
{ BEGIN INCLUDE; }
YY_BREAK
case 20:
/* rule 20 can match eol */
YY_RULE_SETUP
-#line 139 "scanner.l"
+#line 208 "scanner.l"
{ scanctx_append_string(yyextra, yytext); }
YY_BREAK
case 21:
YY_RULE_SETUP
-#line 140 "scanner.l"
+#line 209 "scanner.l"
{ scanctx_append_string(yyextra, "\\"); }
YY_BREAK
case 22:
YY_RULE_SETUP
-#line 141 "scanner.l"
+#line 210 "scanner.l"
{ scanctx_append_string(yyextra, "\""); }
YY_BREAK
case 23:
YY_RULE_SETUP
-#line 142 "scanner.l"
+#line 211 "scanner.l"
{
const char *error;
FILE *fp = scanctx_push_include(yyextra,
@@ -1100,8 +1419,8 @@ YY_RULE_SETUP
if(fp)
{
yyin = fp;
- libconfig_yy_switch_to_buffer(
- libconfig_yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner),
+ yy_switch_to_buffer(
+ yy_create_buffer(yyin, YY_BUF_SIZE, yyscanner),
yyscanner);
}
else
@@ -1119,129 +1438,130 @@ YY_RULE_SETUP
case 24:
/* rule 24 can match eol */
YY_RULE_SETUP
-#line 166 "scanner.l"
+#line 235 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 25:
YY_RULE_SETUP
-#line 167 "scanner.l"
+#line 236 "scanner.l"
{ /* ignore */ }
YY_BREAK
case 26:
YY_RULE_SETUP
-#line 169 "scanner.l"
+#line 238 "scanner.l"
{ return(TOK_EQUALS); }
YY_BREAK
case 27:
YY_RULE_SETUP
-#line 170 "scanner.l"
+#line 239 "scanner.l"
{ return(TOK_COMMA); }
YY_BREAK
case 28:
YY_RULE_SETUP
-#line 171 "scanner.l"
+#line 240 "scanner.l"
{ return(TOK_GROUP_START); }
YY_BREAK
case 29:
YY_RULE_SETUP
-#line 172 "scanner.l"
+#line 241 "scanner.l"
{ return(TOK_GROUP_END); }
YY_BREAK
case 30:
YY_RULE_SETUP
-#line 173 "scanner.l"
+#line 242 "scanner.l"
{ yylval->ival = 1; return(TOK_BOOLEAN); }
YY_BREAK
case 31:
YY_RULE_SETUP
-#line 174 "scanner.l"
+#line 243 "scanner.l"
{ yylval->ival = 0; return(TOK_BOOLEAN); }
YY_BREAK
case 32:
YY_RULE_SETUP
-#line 175 "scanner.l"
+#line 244 "scanner.l"
{ yylval->fval = atof(yytext); return(TOK_FLOAT); }
YY_BREAK
case 33:
YY_RULE_SETUP
-#line 176 "scanner.l"
-{
- long long llval;
- llval = atoll(yytext);
- if((llval < INT_MIN) || (llval > INT_MAX))
- {
- yylval->llval = llval;
- return(TOK_INTEGER64);
- }
- else
- {
- yylval->ival = (int)llval;
- return(TOK_INTEGER);
- }
- }
+#line 245 "scanner.l"
+{ yylval->ival = (int)fromdec(yytext); return TOK_INTEGER; }
YY_BREAK
case 34:
YY_RULE_SETUP
-#line 190 "scanner.l"
-{ yylval->llval = atoll(yytext); return(TOK_INTEGER64); }
+#line 246 "scanner.l"
+{ yylval->llval = fromdec(yytext); return TOK_INTEGER64; }
YY_BREAK
case 35:
YY_RULE_SETUP
-#line 191 "scanner.l"
-{
- unsigned long ulval = strtoul(yytext, NULL, 16);
- if (ulval > INT32_MAX)
- ulval &= INT32_MAX;
- yylval->ival = (int)ulval;
- return(TOK_HEX);
- }
+#line 247 "scanner.l"
+{ yylval->ival = (int)fromhex(yytext); return TOK_HEX; }
YY_BREAK
case 36:
YY_RULE_SETUP
-#line 198 "scanner.l"
-{ yylval->llval = fromhex(yytext); return(TOK_HEX64); }
+#line 248 "scanner.l"
+{ yylval->llval = fromhex(yytext); return TOK_HEX64; }
YY_BREAK
case 37:
YY_RULE_SETUP
-#line 199 "scanner.l"
-{ yylval->sval = yytext; return(TOK_NAME); }
+#line 249 "scanner.l"
+{ yylval->ival = (int)frombin(yytext); return TOK_BIN; }
YY_BREAK
case 38:
YY_RULE_SETUP
-#line 200 "scanner.l"
-{ return(TOK_ARRAY_START); }
+#line 250 "scanner.l"
+{ yylval->llval = frombin(yytext); return TOK_BIN64; }
YY_BREAK
case 39:
YY_RULE_SETUP
-#line 201 "scanner.l"
-{ return(TOK_ARRAY_END); }
+#line 251 "scanner.l"
+{ yylval->ival = (int)fromoct(yytext); return TOK_OCT; }
YY_BREAK
case 40:
YY_RULE_SETUP
-#line 202 "scanner.l"
-{ return(TOK_LIST_START); }
+#line 252 "scanner.l"
+{ yylval->llval = fromoct(yytext); return TOK_OCT64; }
YY_BREAK
case 41:
YY_RULE_SETUP
-#line 203 "scanner.l"
-{ return(TOK_LIST_END); }
+#line 253 "scanner.l"
+{ yylval->sval = yytext; return(TOK_NAME); }
YY_BREAK
case 42:
YY_RULE_SETUP
-#line 204 "scanner.l"
-{ return(TOK_SEMICOLON); }
+#line 254 "scanner.l"
+{ return(TOK_ARRAY_START); }
YY_BREAK
case 43:
+YY_RULE_SETUP
+#line 255 "scanner.l"
+{ return(TOK_ARRAY_END); }
+ YY_BREAK
+case 44:
+YY_RULE_SETUP
+#line 256 "scanner.l"
+{ return(TOK_LIST_START); }
+ YY_BREAK
+case 45:
+YY_RULE_SETUP
+#line 257 "scanner.l"
+{ return(TOK_LIST_END); }
+ YY_BREAK
+case 46:
+YY_RULE_SETUP
+#line 258 "scanner.l"
+{ return(TOK_SEMICOLON); }
+ YY_BREAK
+case 47:
*yy_cp = yyg->yy_hold_char; /* undo effects of setting up yytext */
yyg->yy_c_buf_p = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up yytext again */
YY_RULE_SETUP
-#line 205 "scanner.l"
+#line 259 "scanner.l"
{ /* ignore */ }
YY_BREAK
-case 44:
+case 48:
YY_RULE_SETUP
-#line 206 "scanner.l"
+#line 260 "scanner.l"
{ return(TOK_GARBAGE); }
YY_BREAK
case YY_STATE_EOF(INITIAL):
@@ -1249,25 +1569,25 @@ case YY_STATE_EOF(COMMENT):
case YY_STATE_EOF(STRING):
case YY_STATE_EOF(INCLUDE):
case YY_STATE_EOF(SCRIPTBLOCK):
-#line 208 "scanner.l"
+#line 262 "scanner.l"
{
YY_BUFFER_STATE buf = (YY_BUFFER_STATE)scanctx_pop_include(
yyextra);
if(buf)
{
- libconfig_yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner);
- libconfig_yy_switch_to_buffer(buf, yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER, yyscanner);
+ yy_switch_to_buffer(buf, yyscanner);
}
else
yyterminate();
}
YY_BREAK
-case 45:
+case 49:
YY_RULE_SETUP
-#line 219 "scanner.l"
+#line 273 "scanner.l"
ECHO;
YY_BREAK
-#line 1269 "scanner.c"
+#line 1590 "scanner.c"
case YY_END_OF_BUFFER:
{
@@ -1283,7 +1603,7 @@ ECHO;
/* We're scanning a new file or input source. It's
* possible that this happened because the user
* just pointed yyin at a new source and called
- * libconfig_yylex(). If so, then we have to assure
+ * yylex(). If so, then we have to assure
* consistency between YY_CURRENT_BUFFER and our
* globals. Here is the right place to do so, because
* this is the first action (other than possibly a
@@ -1344,7 +1664,7 @@ ECHO;
{
yyg->yy_did_buffer_switch_on_eof = 0;
- if ( libconfig_yywrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
@@ -1398,7 +1718,7 @@ ECHO;
} /* end of action switch */
} /* end of scanning one token */
} /* end of user's declarations */
-} /* end of libconfig_yylex */
+} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*
@@ -1477,7 +1797,8 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- libconfig_yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) ,yyscanner );
+ yyrealloc( (void *) b->yy_ch_buf,
+ (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
}
else
/* Can't grow it, we don't own it. */
@@ -1509,7 +1830,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- libconfig_yyrestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
}
else
@@ -1526,9 +1847,12 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
if ((yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) libconfig_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size ,yyscanner );
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
+ (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
+ /* "- 2" to take care of EOB's */
+ YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
yyg->yy_n_chars += number_to_move;
@@ -1562,7 +1886,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 123 )
+ if ( yy_current_state >= 134 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -1591,11 +1915,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 123 )
+ if ( yy_current_state >= 134 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 122);
+ yy_is_jam = (yy_current_state == 133);
(void)yyg;
return yy_is_jam ? 0 : yy_current_state;
@@ -1647,13 +1971,13 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
*/
/* Reset buffer status. */
- libconfig_yyrestart(yyin ,yyscanner);
+ yyrestart( yyin , yyscanner);
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( libconfig_yywrap(yyscanner ) )
+ if ( yywrap( yyscanner ) )
return 0;
if ( ! yyg->yy_did_buffer_switch_on_eof )
@@ -1678,7 +2002,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
-
+
do{ yylineno++;
yycolumn=0;
}while(0)
@@ -1693,36 +2017,36 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @note This function does not reset the start condition to @c INITIAL .
*/
- void libconfig_yyrestart (FILE * input_file , yyscan_t yyscanner)
+ void yyrestart (FILE * input_file , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! YY_CURRENT_BUFFER ){
- libconfig_yyensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
YY_CURRENT_BUFFER_LVALUE =
- libconfig_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
+ yy_create_buffer( yyin, YY_BUF_SIZE , yyscanner);
}
assert(YY_CURRENT_BUFFER != NULL); // Fixes compiler warning -Wnull-dereference on gcc-6 and -O3
- libconfig_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_init_buffer( YY_CURRENT_BUFFER, input_file , yyscanner);
+ yy_load_buffer_state( yyscanner );
}
/** Switch to a different input buffer.
* @param new_buffer The new input buffer.
* @param yyscanner The scanner object.
*/
- void libconfig_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+ void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* TODO. We should be able to replace this entire function body
* with
- * libconfig_yypop_buffer_state();
- * libconfig_yypush_buffer_state(new_buffer);
+ * yypop_buffer_state();
+ * yypush_buffer_state(new_buffer);
*/
- libconfig_yyensure_buffer_stack (yyscanner);
+ yyensure_buffer_stack (yyscanner);
if ( YY_CURRENT_BUFFER == new_buffer )
return;
@@ -1735,17 +2059,17 @@ static int yy_get_next_buffer (yyscan_t yyscanner)
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
/* We don't actually know whether we did this switch during
- * EOF (libconfig_yywrap()) processing, but the only time this flag
- * is looked at is after libconfig_yywrap() is called, so it's safe
+ * EOF (yywrap()) processing, but the only time this flag
+ * is looked at is after yywrap() is called, so it's safe
* to go ahead and always set it.
*/
yyg->yy_did_buffer_switch_on_eof = 1;
}
-static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
+static void yy_load_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
@@ -1760,35 +2084,35 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
* @param yyscanner The scanner object.
* @return the allocated buffer state.
*/
- YY_BUFFER_STATE libconfig_yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
+ YY_BUFFER_STATE yy_create_buffer (FILE * file, int size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) libconfig_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_buf_size = size;
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) libconfig_yyalloc((yy_size_t) (b->yy_buf_size + 2) ,yyscanner );
+ b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) , yyscanner );
if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_create_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- libconfig_yy_init_buffer(b,file ,yyscanner);
+ yy_init_buffer( b, file , yyscanner);
return b;
}
/** Destroy the buffer.
- * @param b a buffer created with libconfig_yy_create_buffer()
+ * @param b a buffer created with yy_create_buffer()
* @param yyscanner The scanner object.
*/
- void libconfig_yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
@@ -1799,28 +2123,28 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- libconfig_yyfree((void *) b->yy_ch_buf ,yyscanner );
+ yyfree( (void *) b->yy_ch_buf , yyscanner );
- libconfig_yyfree((void *) b ,yyscanner );
+ yyfree( (void *) b , yyscanner );
}
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
- * such as during a libconfig_yyrestart() or at EOF.
+ * such as during a yyrestart() or at EOF.
*/
- static void libconfig_yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
+ static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
{
int oerrno = errno;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
- libconfig_yy_flush_buffer(b ,yyscanner);
+ yy_flush_buffer( b , yyscanner);
b->yy_input_file = file;
b->yy_fill_buffer = 1;
- /* If b is the current buffer, then libconfig_yy_init_buffer was _probably_
- * called from libconfig_yyrestart() or through yy_get_next_buffer.
+ /* If b is the current buffer, then yy_init_buffer was _probably_
+ * called from yyrestart() or through yy_get_next_buffer.
* In that case, we don't want to reset the lineno or column.
*/
if (b != YY_CURRENT_BUFFER){
@@ -1837,7 +2161,7 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
* @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
* @param yyscanner The scanner object.
*/
- void libconfig_yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
+ void yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if ( ! b )
@@ -1858,7 +2182,7 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
}
/** Pushes the new state onto the stack. The new state becomes
@@ -1867,15 +2191,15 @@ static void libconfig_yy_load_buffer_state (yyscan_t yyscanner)
* @param new_buffer The new state.
* @param yyscanner The scanner object.
*/
-void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (new_buffer == NULL)
return;
- libconfig_yyensure_buffer_stack(yyscanner);
+ yyensure_buffer_stack(yyscanner);
- /* This block is copied from libconfig_yy_switch_to_buffer. */
+ /* This block is copied from yy_switch_to_buffer. */
if ( YY_CURRENT_BUFFER )
{
/* Flush out information for old buffer. */
@@ -1889,8 +2213,8 @@ void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscan
yyg->yy_buffer_stack_top++;
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- /* copied from libconfig_yy_switch_to_buffer. */
- libconfig_yy_load_buffer_state(yyscanner );
+ /* copied from yy_switch_to_buffer. */
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
@@ -1898,19 +2222,19 @@ void libconfig_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscan
* The next element becomes the new top.
* @param yyscanner The scanner object.
*/
-void libconfig_yypop_buffer_state (yyscan_t yyscanner)
+void yypop_buffer_state (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
if (!YY_CURRENT_BUFFER)
return;
- libconfig_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
+ yy_delete_buffer(YY_CURRENT_BUFFER , yyscanner);
YY_CURRENT_BUFFER_LVALUE = NULL;
if (yyg->yy_buffer_stack_top > 0)
--yyg->yy_buffer_stack_top;
if (YY_CURRENT_BUFFER) {
- libconfig_yy_load_buffer_state(yyscanner );
+ yy_load_buffer_state( yyscanner );
yyg->yy_did_buffer_switch_on_eof = 1;
}
}
@@ -1918,7 +2242,7 @@ void libconfig_yypop_buffer_state (yyscan_t yyscanner)
/* Allocates the stack if it does not exist.
* Guarantees space for at least one push.
*/
-static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
+static void yyensure_buffer_stack (yyscan_t yyscanner)
{
yy_size_t num_to_alloc;
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
@@ -1930,14 +2254,14 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
* immediate realloc on the next call.
*/
num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
- yyg->yy_buffer_stack = (struct yy_buffer_state**)libconfig_yyalloc
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yyensure_buffer_stack()" );
-
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
+
memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
yyg->yy_buffer_stack_max = num_to_alloc;
yyg->yy_buffer_stack_top = 0;
return;
@@ -1949,12 +2273,12 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
yy_size_t grow_size = 8 /* arbitrary grow size */;
num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
- yyg->yy_buffer_stack = (struct yy_buffer_state**)libconfig_yyrealloc
+ yyg->yy_buffer_stack = (struct yy_buffer_state**)yyrealloc
(yyg->yy_buffer_stack,
num_to_alloc * sizeof(struct yy_buffer_state*)
, yyscanner);
if ( ! yyg->yy_buffer_stack )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yyensure_buffer_stack()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
/* zero only the new slots.*/
memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
@@ -1966,9 +2290,9 @@ static void libconfig_yyensure_buffer_stack (yyscan_t yyscanner)
* @param base the character buffer
* @param size the size in bytes of the character buffer
* @param yyscanner The scanner object.
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
@@ -1978,9 +2302,9 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan
/* They forgot to leave room for the EOB's. */
return NULL;
- b = (YY_BUFFER_STATE) libconfig_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
+ b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) , yyscanner );
if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_buffer()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
@@ -1992,33 +2316,33 @@ YY_BUFFER_STATE libconfig_yy_scan_buffer (char * base, yy_size_t size , yyscan
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- libconfig_yy_switch_to_buffer(b ,yyscanner );
+ yy_switch_to_buffer( b , yyscanner );
return b;
}
-/** Setup the input buffer state to scan a string. The next call to libconfig_yylex() will
+/** Setup the input buffer state to scan a string. The next call to yylex() will
* scan from a @e copy of @a str.
* @param yystr a NUL-terminated string to scan
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
* @note If you want to scan bytes that may contain NUL values, then use
- * libconfig_yy_scan_bytes() instead.
+ * yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE libconfig_yy_scan_string (const char * yystr , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
{
- return libconfig_yy_scan_bytes(yystr,(int) strlen(yystr) ,yyscanner);
+ return yy_scan_bytes( yystr, (int) strlen(yystr) , yyscanner);
}
-/** Setup the input buffer state to scan the given bytes. The next call to libconfig_yylex() will
+/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
* @param yybytes the byte buffer to scan
* @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
* @param yyscanner The scanner object.
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE libconfig_yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
+YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner)
{
YY_BUFFER_STATE b;
char *buf;
@@ -2027,18 +2351,18 @@ YY_BUFFER_STATE libconfig_yy_scan_bytes (const char * yybytes, int _yybytes_le
/* Get memory for full buffer, including space for trailing EOB's. */
n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) libconfig_yyalloc(n ,yyscanner );
+ buf = (char *) yyalloc( n , yyscanner );
if ( ! buf )
- YY_FATAL_ERROR( "out of dynamic memory in libconfig_yy_scan_bytes()" );
+ YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
for ( i = 0; i < _yybytes_len; ++i )
buf[i] = yybytes[i];
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = libconfig_yy_scan_buffer(buf,n ,yyscanner);
+ b = yy_scan_buffer( buf, n , yyscanner);
if ( ! b )
- YY_FATAL_ERROR( "bad buffer in libconfig_yy_scan_bytes()" );
+ YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
/* It's okay to grow etc. this buffer, and we should throw it
* away when we're done.
@@ -2056,7 +2380,7 @@ static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
- (void) fprintf( stderr, "%s\n", msg );
+ fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
@@ -2082,7 +2406,7 @@ static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner)
/** Get the user-defined data for this scanner.
* @param yyscanner The scanner object.
*/
-YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner)
+YY_EXTRA_TYPE yyget_extra (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyextra;
@@ -2091,10 +2415,10 @@ YY_EXTRA_TYPE libconfig_yyget_extra (yyscan_t yyscanner)
/** Get the current line number.
* @param yyscanner The scanner object.
*/
-int libconfig_yyget_lineno (yyscan_t yyscanner)
+int yyget_lineno (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
+
if (! YY_CURRENT_BUFFER)
return 0;
@@ -2104,10 +2428,10 @@ int libconfig_yyget_lineno (yyscan_t yyscanner)
/** Get the current column number.
* @param yyscanner The scanner object.
*/
-int libconfig_yyget_column (yyscan_t yyscanner)
+int yyget_column (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
-
+
if (! YY_CURRENT_BUFFER)
return 0;
@@ -2117,7 +2441,7 @@ int libconfig_yyget_column (yyscan_t yyscanner)
/** Get the input stream.
* @param yyscanner The scanner object.
*/
-FILE *libconfig_yyget_in (yyscan_t yyscanner)
+FILE *yyget_in (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyin;
@@ -2126,7 +2450,7 @@ FILE *libconfig_yyget_in (yyscan_t yyscanner)
/** Get the output stream.
* @param yyscanner The scanner object.
*/
-FILE *libconfig_yyget_out (yyscan_t yyscanner)
+FILE *yyget_out (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyout;
@@ -2135,7 +2459,7 @@ FILE *libconfig_yyget_out (yyscan_t yyscanner)
/** Get the length of the current token.
* @param yyscanner The scanner object.
*/
-int libconfig_yyget_leng (yyscan_t yyscanner)
+int yyget_leng (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yyleng;
@@ -2145,7 +2469,7 @@ int libconfig_yyget_leng (yyscan_t yyscanner)
* @param yyscanner The scanner object.
*/
-char *libconfig_yyget_text (yyscan_t yyscanner)
+char *yyget_text (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yytext;
@@ -2155,7 +2479,7 @@ char *libconfig_yyget_text (yyscan_t yyscanner)
* @param user_defined The data to be associated with this scanner.
* @param yyscanner The scanner object.
*/
-void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
+void yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyextra = user_defined ;
@@ -2165,13 +2489,13 @@ void libconfig_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
* @param _line_number line number
* @param yyscanner The scanner object.
*/
-void libconfig_yyset_lineno (int _line_number , yyscan_t yyscanner)
+void yyset_lineno (int _line_number , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* lineno is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- YY_FATAL_ERROR( "libconfig_yyset_lineno called with no buffer" );
+ YY_FATAL_ERROR( "yyset_lineno called with no buffer" );
yylineno = _line_number;
}
@@ -2180,13 +2504,13 @@ void libconfig_yyset_lineno (int _line_number , yyscan_t yyscanner)
* @param _column_no column number
* @param yyscanner The scanner object.
*/
-void libconfig_yyset_column (int _column_no , yyscan_t yyscanner)
+void yyset_column (int _column_no , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* column is only valid if an input buffer exists. */
if (! YY_CURRENT_BUFFER )
- YY_FATAL_ERROR( "libconfig_yyset_column called with no buffer" );
+ YY_FATAL_ERROR( "yyset_column called with no buffer" );
yycolumn = _column_no;
}
@@ -2195,27 +2519,27 @@ void libconfig_yyset_column (int _column_no , yyscan_t yyscanner)
* input buffer.
* @param _in_str A readable stream.
* @param yyscanner The scanner object.
- * @see libconfig_yy_switch_to_buffer
+ * @see yy_switch_to_buffer
*/
-void libconfig_yyset_in (FILE * _in_str , yyscan_t yyscanner)
+void yyset_in (FILE * _in_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyin = _in_str ;
}
-void libconfig_yyset_out (FILE * _out_str , yyscan_t yyscanner)
+void yyset_out (FILE * _out_str , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yyout = _out_str ;
}
-int libconfig_yyget_debug (yyscan_t yyscanner)
+int yyget_debug (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yy_flex_debug;
}
-void libconfig_yyset_debug (int _bdebug , yyscan_t yyscanner)
+void yyset_debug (int _bdebug , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yy_flex_debug = _bdebug ;
@@ -2223,13 +2547,13 @@ void libconfig_yyset_debug (int _bdebug , yyscan_t yyscanner)
/* Accessor methods for yylval and yylloc */
-YYSTYPE * libconfig_yyget_lval (yyscan_t yyscanner)
+YYSTYPE * yyget_lval (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
return yylval;
}
-void libconfig_yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
+void yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
yylval = yylval_param;
@@ -2237,18 +2561,18 @@ void libconfig_yyset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
/* User-visible API */
-/* libconfig_yylex_init is special because it creates the scanner itself, so it is
+/* yylex_init is special because it creates the scanner itself, so it is
* the ONLY reentrant function that doesn't take the scanner as the last argument.
* That's why we explicitly handle the declaration, instead of using our macros.
*/
-int libconfig_yylex_init(yyscan_t* ptr_yy_globals)
+int yylex_init(yyscan_t* ptr_yy_globals)
{
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
- *ptr_yy_globals = (yyscan_t) libconfig_yyalloc ( sizeof( struct yyguts_t ), NULL );
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), NULL );
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
@@ -2261,37 +2585,37 @@ int libconfig_yylex_init(yyscan_t* ptr_yy_globals)
return yy_init_globals ( *ptr_yy_globals );
}
-/* libconfig_yylex_init_extra has the same functionality as libconfig_yylex_init, but follows the
+/* yylex_init_extra has the same functionality as yylex_init, but follows the
* convention of taking the scanner as the last argument. Note however, that
* this is a *pointer* to a scanner, as it will be allocated by this call (and
* is the reason, too, why this function also must handle its own declaration).
- * The user defined value in the first argument will be available to libconfig_yyalloc in
+ * The user defined value in the first argument will be available to yyalloc in
* the yyextra field.
*/
-int libconfig_yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
+int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
{
struct yyguts_t dummy_yyguts;
- libconfig_yyset_extra (yy_user_defined, &dummy_yyguts);
+ yyset_extra (yy_user_defined, &dummy_yyguts);
if (ptr_yy_globals == NULL){
errno = EINVAL;
return 1;
}
-
- *ptr_yy_globals = (yyscan_t) libconfig_yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
-
+
+ *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
+
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
return 1;
}
-
+
/* By setting to 0xAA, we expose bugs in
yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
-
- libconfig_yyset_extra (yy_user_defined, *ptr_yy_globals);
-
+
+ yyset_extra (yy_user_defined, *ptr_yy_globals);
+
return yy_init_globals ( *ptr_yy_globals );
}
@@ -2299,7 +2623,7 @@ static int yy_init_globals (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Initialization is the same as for the non-reentrant scanner.
- * This function is called from libconfig_yylex_destroy(), so don't allocate here.
+ * This function is called from yylex_destroy(), so don't allocate here.
*/
yyg->yy_buffer_stack = NULL;
@@ -2323,37 +2647,37 @@ static int yy_init_globals (yyscan_t yyscanner)
#endif
/* For future reference: Set errno on error, since we are called by
- * libconfig_yylex_init()
+ * yylex_init()
*/
return 0;
}
-/* libconfig_yylex_destroy is for both reentrant and non-reentrant scanners. */
-int libconfig_yylex_destroy (yyscan_t yyscanner)
+/* yylex_destroy is for both reentrant and non-reentrant scanners. */
+int yylex_destroy (yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- libconfig_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
+ yy_delete_buffer( YY_CURRENT_BUFFER , yyscanner );
YY_CURRENT_BUFFER_LVALUE = NULL;
- libconfig_yypop_buffer_state(yyscanner);
+ yypop_buffer_state(yyscanner);
}
/* Destroy the stack itself. */
- libconfig_yyfree(yyg->yy_buffer_stack ,yyscanner);
+ yyfree(yyg->yy_buffer_stack , yyscanner);
yyg->yy_buffer_stack = NULL;
/* Destroy the start condition stack. */
- libconfig_yyfree(yyg->yy_start_stack ,yyscanner );
+ yyfree( yyg->yy_start_stack , yyscanner );
yyg->yy_start_stack = NULL;
/* Reset the globals. This is important in a non-reentrant scanner so the next time
- * libconfig_yylex() is called, initialization will occur. */
+ * yylex() is called, initialization will occur. */
yy_init_globals( yyscanner);
/* Destroy the main struct (reentrant only). */
- libconfig_yyfree ( yyscanner , yyscanner );
+ yyfree ( yyscanner , yyscanner );
yyscanner = NULL;
return 0;
}
@@ -2385,14 +2709,14 @@ static int yy_flex_strlen (const char * s , yyscan_t yyscanner)
}
#endif
-void *libconfig_yyalloc (yy_size_t size , yyscan_t yyscanner)
+void *yyalloc (yy_size_t size , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
return malloc(size);
}
-void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
+void *yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
@@ -2407,13 +2731,13 @@ void *libconfig_yyrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
return realloc(ptr, size);
}
-void libconfig_yyfree (void * ptr , yyscan_t yyscanner)
+void yyfree (void * ptr , yyscan_t yyscanner)
{
struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
(void)yyg;
- free( (char *) ptr ); /* see libconfig_yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
-#line 219 "scanner.l"
+#line 273 "scanner.l"
diff --git a/3rdparty/libconfig/scanner.h b/3rdparty/libconfig/scanner.h
index c1d295594..92e55d04b 100644
--- a/3rdparty/libconfig/scanner.h
+++ b/3rdparty/libconfig/scanner.h
@@ -2,9 +2,9 @@
#define libconfig_yyHEADER_H 1
#define libconfig_yyIN_HEADER 1
-#line 5 "scanner.h"
+#line 6 "scanner.h"
-#line 7 "scanner.h"
+#line 8 "scanner.h"
#define YY_INT_ALIGNED short int
@@ -13,11 +13,233 @@
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 2
+#define YY_FLEX_SUBMINOR_VERSION 4
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
+#ifdef yy_create_buffer
+#define libconfig_yy_create_buffer_ALREADY_DEFINED
+#else
+#define yy_create_buffer libconfig_yy_create_buffer
+#endif
+
+#ifdef yy_delete_buffer
+#define libconfig_yy_delete_buffer_ALREADY_DEFINED
+#else
+#define yy_delete_buffer libconfig_yy_delete_buffer
+#endif
+
+#ifdef yy_scan_buffer
+#define libconfig_yy_scan_buffer_ALREADY_DEFINED
+#else
+#define yy_scan_buffer libconfig_yy_scan_buffer
+#endif
+
+#ifdef yy_scan_string
+#define libconfig_yy_scan_string_ALREADY_DEFINED
+#else
+#define yy_scan_string libconfig_yy_scan_string
+#endif
+
+#ifdef yy_scan_bytes
+#define libconfig_yy_scan_bytes_ALREADY_DEFINED
+#else
+#define yy_scan_bytes libconfig_yy_scan_bytes
+#endif
+
+#ifdef yy_init_buffer
+#define libconfig_yy_init_buffer_ALREADY_DEFINED
+#else
+#define yy_init_buffer libconfig_yy_init_buffer
+#endif
+
+#ifdef yy_flush_buffer
+#define libconfig_yy_flush_buffer_ALREADY_DEFINED
+#else
+#define yy_flush_buffer libconfig_yy_flush_buffer
+#endif
+
+#ifdef yy_load_buffer_state
+#define libconfig_yy_load_buffer_state_ALREADY_DEFINED
+#else
+#define yy_load_buffer_state libconfig_yy_load_buffer_state
+#endif
+
+#ifdef yy_switch_to_buffer
+#define libconfig_yy_switch_to_buffer_ALREADY_DEFINED
+#else
+#define yy_switch_to_buffer libconfig_yy_switch_to_buffer
+#endif
+
+#ifdef yypush_buffer_state
+#define libconfig_yypush_buffer_state_ALREADY_DEFINED
+#else
+#define yypush_buffer_state libconfig_yypush_buffer_state
+#endif
+
+#ifdef yypop_buffer_state
+#define libconfig_yypop_buffer_state_ALREADY_DEFINED
+#else
+#define yypop_buffer_state libconfig_yypop_buffer_state
+#endif
+
+#ifdef yyensure_buffer_stack
+#define libconfig_yyensure_buffer_stack_ALREADY_DEFINED
+#else
+#define yyensure_buffer_stack libconfig_yyensure_buffer_stack
+#endif
+
+#ifdef yylex
+#define libconfig_yylex_ALREADY_DEFINED
+#else
+#define yylex libconfig_yylex
+#endif
+
+#ifdef yyrestart
+#define libconfig_yyrestart_ALREADY_DEFINED
+#else
+#define yyrestart libconfig_yyrestart
+#endif
+
+#ifdef yylex_init
+#define libconfig_yylex_init_ALREADY_DEFINED
+#else
+#define yylex_init libconfig_yylex_init
+#endif
+
+#ifdef yylex_init_extra
+#define libconfig_yylex_init_extra_ALREADY_DEFINED
+#else
+#define yylex_init_extra libconfig_yylex_init_extra
+#endif
+
+#ifdef yylex_destroy
+#define libconfig_yylex_destroy_ALREADY_DEFINED
+#else
+#define yylex_destroy libconfig_yylex_destroy
+#endif
+
+#ifdef yyget_debug
+#define libconfig_yyget_debug_ALREADY_DEFINED
+#else
+#define yyget_debug libconfig_yyget_debug
+#endif
+
+#ifdef yyset_debug
+#define libconfig_yyset_debug_ALREADY_DEFINED
+#else
+#define yyset_debug libconfig_yyset_debug
+#endif
+
+#ifdef yyget_extra
+#define libconfig_yyget_extra_ALREADY_DEFINED
+#else
+#define yyget_extra libconfig_yyget_extra
+#endif
+
+#ifdef yyset_extra
+#define libconfig_yyset_extra_ALREADY_DEFINED
+#else
+#define yyset_extra libconfig_yyset_extra
+#endif
+
+#ifdef yyget_in
+#define libconfig_yyget_in_ALREADY_DEFINED
+#else
+#define yyget_in libconfig_yyget_in
+#endif
+
+#ifdef yyset_in
+#define libconfig_yyset_in_ALREADY_DEFINED
+#else
+#define yyset_in libconfig_yyset_in
+#endif
+
+#ifdef yyget_out
+#define libconfig_yyget_out_ALREADY_DEFINED
+#else
+#define yyget_out libconfig_yyget_out
+#endif
+
+#ifdef yyset_out
+#define libconfig_yyset_out_ALREADY_DEFINED
+#else
+#define yyset_out libconfig_yyset_out
+#endif
+
+#ifdef yyget_leng
+#define libconfig_yyget_leng_ALREADY_DEFINED
+#else
+#define yyget_leng libconfig_yyget_leng
+#endif
+
+#ifdef yyget_text
+#define libconfig_yyget_text_ALREADY_DEFINED
+#else
+#define yyget_text libconfig_yyget_text
+#endif
+
+#ifdef yyget_lineno
+#define libconfig_yyget_lineno_ALREADY_DEFINED
+#else
+#define yyget_lineno libconfig_yyget_lineno
+#endif
+
+#ifdef yyset_lineno
+#define libconfig_yyset_lineno_ALREADY_DEFINED
+#else
+#define yyset_lineno libconfig_yyset_lineno
+#endif
+
+#ifdef yyget_column
+#define libconfig_yyget_column_ALREADY_DEFINED
+#else
+#define yyget_column libconfig_yyget_column
+#endif
+
+#ifdef yyset_column
+#define libconfig_yyset_column_ALREADY_DEFINED
+#else
+#define yyset_column libconfig_yyset_column
+#endif
+
+#ifdef yywrap
+#define libconfig_yywrap_ALREADY_DEFINED
+#else
+#define yywrap libconfig_yywrap
+#endif
+
+#ifdef yyget_lval
+#define libconfig_yyget_lval_ALREADY_DEFINED
+#else
+#define yyget_lval libconfig_yyget_lval
+#endif
+
+#ifdef yyset_lval
+#define libconfig_yyset_lval_ALREADY_DEFINED
+#else
+#define yyset_lval libconfig_yyset_lval
+#endif
+
+#ifdef yyalloc
+#define libconfig_yyalloc_ALREADY_DEFINED
+#else
+#define yyalloc libconfig_yyalloc
+#endif
+
+#ifdef yyrealloc
+#define libconfig_yyrealloc_ALREADY_DEFINED
+#else
+#define yyrealloc libconfig_yyrealloc
+#endif
+
+#ifdef yyfree
+#define libconfig_yyfree_ALREADY_DEFINED
+#else
+#define yyfree libconfig_yyfree
+#endif
+
/* First, we deal with platform-specific or compiler-specific issues. */
/* begin standard C headers. */
@@ -88,10 +310,16 @@ typedef unsigned int flex_uint32_t;
#define UINT32_MAX (4294967295U)
#endif
+#ifndef SIZE_MAX
+#define SIZE_MAX (~(size_t)0)
+#endif
+
#endif /* ! C99 */
#endif /* ! FLEXINT_H */
+/* begin standard C++ headers. */
+
/* TODO: this is always defined, so inline it */
#define yyconst const
@@ -181,7 +409,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
@@ -192,21 +420,21 @@ struct yy_buffer_state
};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
-void libconfig_yyrestart ( FILE *input_file , yyscan_t yyscanner );
-void libconfig_yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
-void libconfig_yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
-void libconfig_yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
-void libconfig_yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
-void libconfig_yypop_buffer_state ( yyscan_t yyscanner );
+void yyrestart ( FILE *input_file , yyscan_t yyscanner );
+void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size , yyscan_t yyscanner );
+void yy_delete_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yy_flush_buffer ( YY_BUFFER_STATE b , yyscan_t yyscanner );
+void yypush_buffer_state ( YY_BUFFER_STATE new_buffer , yyscan_t yyscanner );
+void yypop_buffer_state ( yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
-YY_BUFFER_STATE libconfig_yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner );
+YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner );
-void *libconfig_yyalloc ( yy_size_t , yyscan_t yyscanner );
-void *libconfig_yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
-void libconfig_yyfree ( void * , yyscan_t yyscanner );
+void *yyalloc ( yy_size_t , yyscan_t yyscanner );
+void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner );
+void yyfree ( void * , yyscan_t yyscanner );
#define libconfig_yywrap(yyscanner) (/*CONSTCOND*/1)
#define YY_SKIP_YYWRAP
@@ -224,46 +452,46 @@ void libconfig_yyfree ( void * , yyscan_t yyscanner );
#define YY_EXTRA_TYPE struct scan_context *
-int libconfig_yylex_init (yyscan_t* scanner);
+int yylex_init (yyscan_t* scanner);
-int libconfig_yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
+int yylex_init_extra ( YY_EXTRA_TYPE user_defined, yyscan_t* scanner);
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int libconfig_yylex_destroy ( yyscan_t yyscanner );
+int yylex_destroy ( yyscan_t yyscanner );
-int libconfig_yyget_debug ( yyscan_t yyscanner );
+int yyget_debug ( yyscan_t yyscanner );
-void libconfig_yyset_debug ( int debug_flag , yyscan_t yyscanner );
+void yyset_debug ( int debug_flag , yyscan_t yyscanner );
-YY_EXTRA_TYPE libconfig_yyget_extra ( yyscan_t yyscanner );
+YY_EXTRA_TYPE yyget_extra ( yyscan_t yyscanner );
-void libconfig_yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
+void yyset_extra ( YY_EXTRA_TYPE user_defined , yyscan_t yyscanner );
-FILE *libconfig_yyget_in ( yyscan_t yyscanner );
+FILE *yyget_in ( yyscan_t yyscanner );
-void libconfig_yyset_in ( FILE * _in_str , yyscan_t yyscanner );
+void yyset_in ( FILE * _in_str , yyscan_t yyscanner );
-FILE *libconfig_yyget_out ( yyscan_t yyscanner );
+FILE *yyget_out ( yyscan_t yyscanner );
-void libconfig_yyset_out ( FILE * _out_str , yyscan_t yyscanner );
+void yyset_out ( FILE * _out_str , yyscan_t yyscanner );
- int libconfig_yyget_leng ( yyscan_t yyscanner );
+ int yyget_leng ( yyscan_t yyscanner );
-char *libconfig_yyget_text ( yyscan_t yyscanner );
+char *yyget_text ( yyscan_t yyscanner );
-int libconfig_yyget_lineno ( yyscan_t yyscanner );
+int yyget_lineno ( yyscan_t yyscanner );
-void libconfig_yyset_lineno ( int _line_number , yyscan_t yyscanner );
+void yyset_lineno ( int _line_number , yyscan_t yyscanner );
-int libconfig_yyget_column ( yyscan_t yyscanner );
+int yyget_column ( yyscan_t yyscanner );
-void libconfig_yyset_column ( int _column_no , yyscan_t yyscanner );
+void yyset_column ( int _column_no , yyscan_t yyscanner );
-YYSTYPE * libconfig_yyget_lval ( yyscan_t yyscanner );
+YYSTYPE * yyget_lval ( yyscan_t yyscanner );
-void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
+void yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
/* Macros after this point can all be overridden by user definitions in
* section 1.
@@ -271,9 +499,9 @@ void libconfig_yyset_lval ( YYSTYPE * yylval_param , yyscan_t yyscanner );
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int libconfig_yywrap ( yyscan_t yyscanner );
+extern "C" int yywrap ( yyscan_t yyscanner );
#else
-extern int libconfig_yywrap ( yyscan_t yyscanner );
+extern int yywrap ( yyscan_t yyscanner );
#endif
#endif
@@ -310,10 +538,10 @@ static int yy_flex_strlen ( const char * , yyscan_t yyscanner);
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1
-extern int libconfig_yylex \
+extern int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner);
-#define YY_DECL int libconfig_yylex \
+#define YY_DECL int yylex \
(YYSTYPE * yylval_param , yyscan_t yyscanner)
#endif /* !YY_DECL */
@@ -331,8 +559,153 @@ extern int libconfig_yylex \
#undef YY_DECL
#endif
-#line 219 "scanner.l"
+#ifndef libconfig_yy_create_buffer_ALREADY_DEFINED
+#undef yy_create_buffer
+#endif
+#ifndef libconfig_yy_delete_buffer_ALREADY_DEFINED
+#undef yy_delete_buffer
+#endif
+#ifndef libconfig_yy_scan_buffer_ALREADY_DEFINED
+#undef yy_scan_buffer
+#endif
+#ifndef libconfig_yy_scan_string_ALREADY_DEFINED
+#undef yy_scan_string
+#endif
+#ifndef libconfig_yy_scan_bytes_ALREADY_DEFINED
+#undef yy_scan_bytes
+#endif
+#ifndef libconfig_yy_init_buffer_ALREADY_DEFINED
+#undef yy_init_buffer
+#endif
+#ifndef libconfig_yy_flush_buffer_ALREADY_DEFINED
+#undef yy_flush_buffer
+#endif
+#ifndef libconfig_yy_load_buffer_state_ALREADY_DEFINED
+#undef yy_load_buffer_state
+#endif
+#ifndef libconfig_yy_switch_to_buffer_ALREADY_DEFINED
+#undef yy_switch_to_buffer
+#endif
+#ifndef libconfig_yypush_buffer_state_ALREADY_DEFINED
+#undef yypush_buffer_state
+#endif
+#ifndef libconfig_yypop_buffer_state_ALREADY_DEFINED
+#undef yypop_buffer_state
+#endif
+#ifndef libconfig_yyensure_buffer_stack_ALREADY_DEFINED
+#undef yyensure_buffer_stack
+#endif
+#ifndef libconfig_yylex_ALREADY_DEFINED
+#undef yylex
+#endif
+#ifndef libconfig_yyrestart_ALREADY_DEFINED
+#undef yyrestart
+#endif
+#ifndef libconfig_yylex_init_ALREADY_DEFINED
+#undef yylex_init
+#endif
+#ifndef libconfig_yylex_init_extra_ALREADY_DEFINED
+#undef yylex_init_extra
+#endif
+#ifndef libconfig_yylex_destroy_ALREADY_DEFINED
+#undef yylex_destroy
+#endif
+#ifndef libconfig_yyget_debug_ALREADY_DEFINED
+#undef yyget_debug
+#endif
+#ifndef libconfig_yyset_debug_ALREADY_DEFINED
+#undef yyset_debug
+#endif
+#ifndef libconfig_yyget_extra_ALREADY_DEFINED
+#undef yyget_extra
+#endif
+#ifndef libconfig_yyset_extra_ALREADY_DEFINED
+#undef yyset_extra
+#endif
+#ifndef libconfig_yyget_in_ALREADY_DEFINED
+#undef yyget_in
+#endif
+#ifndef libconfig_yyset_in_ALREADY_DEFINED
+#undef yyset_in
+#endif
+#ifndef libconfig_yyget_out_ALREADY_DEFINED
+#undef yyget_out
+#endif
+#ifndef libconfig_yyset_out_ALREADY_DEFINED
+#undef yyset_out
+#endif
+#ifndef libconfig_yyget_leng_ALREADY_DEFINED
+#undef yyget_leng
+#endif
+#ifndef libconfig_yyget_text_ALREADY_DEFINED
+#undef yyget_text
+#endif
+#ifndef libconfig_yyget_lineno_ALREADY_DEFINED
+#undef yyget_lineno
+#endif
+#ifndef libconfig_yyset_lineno_ALREADY_DEFINED
+#undef yyset_lineno
+#endif
+#ifndef libconfig_yyget_column_ALREADY_DEFINED
+#undef yyget_column
+#endif
+#ifndef libconfig_yyset_column_ALREADY_DEFINED
+#undef yyset_column
+#endif
+#ifndef libconfig_yywrap_ALREADY_DEFINED
+#undef yywrap
+#endif
+#ifndef libconfig_yyget_lval_ALREADY_DEFINED
+#undef yyget_lval
+#endif
+#ifndef libconfig_yyset_lval_ALREADY_DEFINED
+#undef yyset_lval
+#endif
+#ifndef libconfig_yyget_lloc_ALREADY_DEFINED
+#undef yyget_lloc
+#endif
+#ifndef libconfig_yyset_lloc_ALREADY_DEFINED
+#undef yyset_lloc
+#endif
+#ifndef libconfig_yyalloc_ALREADY_DEFINED
+#undef yyalloc
+#endif
+#ifndef libconfig_yyrealloc_ALREADY_DEFINED
+#undef yyrealloc
+#endif
+#ifndef libconfig_yyfree_ALREADY_DEFINED
+#undef yyfree
+#endif
+#ifndef libconfig_yytext_ALREADY_DEFINED
+#undef yytext
+#endif
+#ifndef libconfig_yyleng_ALREADY_DEFINED
+#undef yyleng
+#endif
+#ifndef libconfig_yyin_ALREADY_DEFINED
+#undef yyin
+#endif
+#ifndef libconfig_yyout_ALREADY_DEFINED
+#undef yyout
+#endif
+#ifndef libconfig_yy_flex_debug_ALREADY_DEFINED
+#undef yy_flex_debug
+#endif
+#ifndef libconfig_yylineno_ALREADY_DEFINED
+#undef yylineno
+#endif
+#ifndef libconfig_yytables_fload_ALREADY_DEFINED
+#undef yytables_fload
+#endif
+#ifndef libconfig_yytables_destroy_ALREADY_DEFINED
+#undef yytables_destroy
+#endif
+#ifndef libconfig_yyTABLES_NAME_ALREADY_DEFINED
+#undef yyTABLES_NAME
+#endif
+
+#line 273 "scanner.l"
-#line 336 "scanner.h"
+#line 710 "scanner.h"
#undef libconfig_yyIN_HEADER
#endif /* libconfig_yyHEADER_H */
diff --git a/3rdparty/libconfig/wincompat.h b/3rdparty/libconfig/wincompat.h
index f0719ea5f..cceb6f866 100644
--- a/3rdparty/libconfig/wincompat.h
+++ b/3rdparty/libconfig/wincompat.h
@@ -60,6 +60,8 @@
#define INT64_HEX_FMT "%I64X"
+#define INT64_OCT_FMT "%I64o"
+
#define FILE_SEPARATOR "\\"
#else /* defined(WIN32) || defined(__MINGW32__) */
@@ -69,6 +71,8 @@
#define INT64_HEX_FMT "%llX"
+#define INT64_OCT_FMT "%llo"
+
#define FILE_SEPARATOR "/"
#endif /* defined(WIN32) || defined(__MINGW32__) */
diff --git a/AUTHORS b/AUTHORS
index 73fbbaa27..098ebbab3 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,3 +1,223 @@
+Hercules/RAthena contributors/developers
+
+ai4rei <ai4rei@users.noreply.github.com>
+Akkarinage <mike.langford@live.co.uk>
+akrus <akrus@flygroup.st>
+akshat157 <ancientfuture1337@gmail.com>
+Alexander Kozlov <landergate@landergate.com>
+Alige <gauvain.dauchy@free.fr>
+Amir El Sayed <aes@basecom.de>
+Ancyker <ancyker@gmail.com>
+Andrei Karas <akaras@inbox.ru>
+Angelmelody <Angelmelody@gmail.com>
+Angelmelody <cutepeipei@hotmail.com.tw>
+AnnieRuru <jeankofannie2@gmail.com>
+AnnieRuru <jeankof@ymail.com>
+Asheraf <Asheraf@users.noreply.github.com>
+Atemo <capucrath@gmail.com>
+AtlantisRO <atlas@atlantis-ro.net>
+BinaryCrochet <43975470+BinaryCrochet@users.noreply.github.com>
+blacksirius <fw@f-ws.de>
+brianluau <brianluau@users.noreply.github.com>
+CairoLee <cairoliyu@gmail.com>
+calciumkid <harrison@isabarwon.com>
+cannelle <cannelle@users.noreply.github.com>
+cannelle <starfish2700@gmail.com>
+Carlos <carloshlfzanon@gmail.com>
+Carlos Henrique <carloshlfzanon@gmail.com>
+Christian <txandy@gmail.com>
+csnv <ctt@csnv.es>
+daegaladh <Daegaladh@users.noreply.github.com>
+danieldpl <56430929+danieldpl@users.noreply.github.com>
+Darren <darrensapalo@users.noreply.github.com>
+dastgir <dastgirp@gmail.com>
+Dastgir <dastgirp@gmail.com>
+dastgirpojee <dastgirp@gmail.com>
+Dastgir Pojee <dastgirp@gmail.com>
+Earisu <bruant.bastien@gmail.com>
+Edwin <edwin@yohanesedwin.com>
+Emistry <equinox1991@gmail.com>
+Emistry <Equinox1991@gmail.com>
+Emistry Haoyan <equinox1991@gmail.com>
+Emistry Haoyan <Equinox1991@gmail.com>
+epuncker <gm.perflex@gmail.com>
+EPuncker <gm.perflex@gmail.com>
+Er_Maqui <er_maqui@darkbolt.net>
+Euphy <euphy@rathena.org>
+euphyy <euphy@rathena.org>
+Evil Puncker <gm.perflex@gmail.com>
+EyesOfAHawk <blackoutro2006@gmail.com>
+Fisune <fisuned@gmail.com>
+flaviojs2005 <flaviojs2005@gmail.com>
+flaviojs <flaviojs2005@gmail.com>
+FlavioJS <flaviojs2005@gmail.com>
+Flipp <mysteriousragnarok@hotmail.com>
+Florian Wilkemeyer <fw@f-ws.de>
+FreddieFatso <slg@xyz.de>
+Frost <jedzkie13@rocketmail.com>
+Gabriel Mejia <elgartoinf@gmail.com>
+GammCrucis <HaxD64@live.ca>
+Gde Mahardhikha Satrigraha <gde.satrigraha@gmail.com>
+Geniks <geniks34@gmail.com>
+gepard1984 <piotr.halaczkiewicz@gmail.com>
+Gepard <piotr.halaczkiewicz@gmail.com>
+glighta <lightaisme@gmail.com>
+GmOcean <hyperassassin@gmail.com>
+greenboxal2 <greenboxal@gmail.com>
+GrumpyLittlePanda <samuli.vaara@yahoo.com>
+Guilherme G. Menaldo <guilherme.menaldo@outlook.com>
+Guilherme G. M <guilherme.menaldo@outlook.com>
+Guilherme Guiguer Menaldo <guilherme.menaldo@outlook.com>
+Guilherme <guilherme_mith@hotmail.com>
+Guilherme Menaldo <guilherme.menaldo@outlook.com>
+gumi <git@gumi.ca>
+Habilya <ciuvilin.co@gmail.com>
+Habilya <hercuser@prdcrazyserver>
+Happy <markaizer@gmail.com>
+Haru <haru@dotalux.com>
+Haruna <haru@dotalux.com>
+hemagx <ibrahem.h.basyone@gmail.com>
+HerculesUser <Hercules@mail.com>
+Hercules.ws <dev@herc.ws>
+Ibrahem Hossam <ibrahem.h.basyone@gmail.com>
+Ibrahem Zidan <brahem@aotsw.com>
+Ibrahim Hossam <ibrahem.h.basyone@gmail.com>
+Ibrahim Zidan <brahem@aotsw.com>
+inhyositsu <inhyositsu@gmail.com>
+Inzianity <inzianity@gmail.com>
+jaBote <jaBote@fake-emails-rock.com>
+jaBote <jaBote@users.noreply.github.com>
+jaBote <javote91@hotmail.com>
+jaBote <j@bot.e>
+Jackson <chadfield.jackson@gmail.com>
+Jedzkie <jedzkie13@rocketmail.com>
+Jenkijo <jenkijo@hrzn.community>
+jmanfffreak <jmish1987@gmail.com>
+Jônatas Andreta <jonataandretta@hotmail.com>
+Jorge C <ctt@csnv.es>
+Jose Luis Rivera Flores <jose-pro_h4kr@hotmail.com>
+j-tkay <joseph.tk.ea@gmail.com>
+Kenpachi <Kenpachi.Developer@gmx.de>
+Kerubael <keru@ro-mina.net>
+KirieZ <guilherme_kiriez@hotmail.com>
+KirieZ <guilherme.menaldo@outlook.com>
+kisuka <kisuka@kisuka.com>
+Kisuka <kisuka@kisuka.com>
+Kolkka <lmiranda@lumigo.net>
+Kpy! <ouroboros.ai@gmail.com>
+landergate <landergate@landergate.com>
+lemongrass3110 <lemongrass@kstp.at>
+Lemongrass3110 <lemongrass@kstp.at>
+Leo Pflug <skyleo@skyleo.de>
+linton-dawson <pushkarkukde@gmail.com>
+LiYu <cairoliyu@gmail.com>
+louisplag <42522191+louisplag@users.noreply.github.com>
+Lucas Brito <lucasljsb@gmail.com>
+M45T3Ryu <jose-pro_h4kr@hotmail.com>
+malufett <malufett.eat.my.binaries@gmail.com>
+maqc1 <alex--223@hotmail.com>
+Marcelo Liberato <marceloll@outlook.com>
+Mark Hester <Marky360@live.ie>
+marky291 <Marky360@live.ie>
+Marvin Lamart <m.lamart@agence-passerelle.com>
+masao87 <masao@gmx.ch>
+Masao87 <masao@gmx.ch>
+Masao <masao@gmx.ch>
+MasterOfMuppets <masterofmuppets89@gmail.com>
+Matej Pristak <matej.pristak@gmail.com>
+Matheus Macabu <mkbu95@gmail.com>
+Mathy <MathyM@users.noreply.github.com>
+Matias <matiassw@gmail.com>
+Maytichai Saowa <nightcoremax@gmail.com>
+mekolat <git@gumi.ca>
+Mhalicot <sevenzz23@yahoo.com>
+michaelforge <landergate@landergate.com>
+michieru <michieru-kun@hotmail.com>
+Michieru <michieru-kun@hotmail.com>
+Milchdealer <jocker300@hotmail.de>
+Milk <welcomerooot@gmail.com>
+milky-milk <welcomerooot@gmail.com>
+Miniack <Redemer_Braulio@hotmail.com>
+moguri85 <ikke85@gmail.com>
+momacabu <macabu.matheus@gmail.com>
+MordekaiserGod <mordekaiser@iwillgetaproperemail.com>
+MrKeiKun <the.keikun@gmail.com>
+Mr.Postman <MrPostman@windowslive.com>
+Mumbles <datmumbles@icloud.com>
+Mumbles <icelestial@outlook.com>
+Mumbles <mumbles@qt-ro.com>
+Mumbles <mumbles@rhythm.ro>
+Murilo_Bio <murilopereti@gmail.com>
+Murilo Pereti Tavares <murilopereti@gmail.com>
+Mysteries <mysteriousragnarok@hotmail.com>
+Mysterious <mysteriousragnarok@hotmail.com>
+nadiyama <ctt@csnv.es>
+nadiyama <jorgecsnova@gmail.com>
+Nihadm89 <nihadm89@hotmail.com>
+Noil <senpainoil@gmail.com>
+Normynator <Norman.Ziebal@web.de>
+ossi0110 <asmodus1@web.de>
+ossi0110 <maikkempkes@alice.de>
+panikon <panikon@zoho.com>
+Paradox924x <paradox924x@gmail.com>
+Paradox924X <paradox924x@gmail.com>
+Patskie <escalona3413@gmail.com>
+Piotr Hałaczkiewicz <piotr.halaczkiewicz@gmail.com>
+playtester <Kenji.Ito@gmx.de>
+Playtester <Kenji.Ito@gmx.de>
+Poison <poison.lethaliagaming@gmail.com>
+Potte <the.keikun@gmail.com>
+Ragno <gerquicira@hotmail.com>
+Rajat Verma <verma.rajatk@gmail.com>
+Reid <reidyaro@gmail.com>
+Ridley8819 <ridley8819@gmail.com>
+Ridley <ridley8819@gmail.com>
+Robbie <crgarvey@gmail.com>
+rud0lp20 <malufett.eat.my.binaries@gmail.com>
+sagunkho <sagunkho@hotmail.com>
+SagunKho <sagunkho@hotmail.com>
+SamuelHercules <exhilaratero@gmail.com>
+seifert10 <luis.seifert@gmail.com>
+sevenzz23 <sevenzz23@yahoo.com>
+Shaktoh <shakto@hotmail.fr>
+shenhuyong <shenhuyong@hotmail.com>
+shennetsind <ind@henn.et>
+Shido <the.keikun@gmail.com>
+Shizuke <matiasdvt@hotmail.com>
+sigtus <vantimothy@openmailbox.org>
+sirius <fw@f-ws.de>
+Sirius <zopokx@gmail.com>
+skyleo <leo-pflug@web.de>
+skyleo <skyleo@skyleo.de>
+smokexyz <sagunkho@hotmail.com>
+Smokexyz <sagunkho@hotmail.com>
+Streusel <streusel@gravity.co.kr>
+Susu <bruant.bastien@gmail.com>
+Susu <susu-@live.fr>
+Taylor Locke <kisuka@kisuka.com>
+TeMPlatonic <gerquicira@hotmail.com>
+themon <themon1666@gmail.com>
+Thibault Payet <monwarez@gmail.com>
+trojal <trojal@gmail.com>
+Trojal <trojal@gmail.com>
+tungsinpei <sinpeiton@hotmail.com>
+TungSinpei <TungSinpei@hotmail.com>
+ultramage <umage@netvor.sk>
+Unknown <nightcoremax@gmail.com>
+Victor <victor.lombardi@insa-rouen.fr>
+Vincent Thibault <vthibault.mobile@gmail.com>
+Wolf <vitinho.senos@live.com>
+xantara <missxantara@gmail.com>
+Xantara <missxantara@gmail.com>
+Xavier RENE-CORAIL <xavier.renecorail@gmail.com>
+Yommy <yomanda@gmail.com>
+Your Name <ibrahem.h.basyone@gmail.com>
+zackdreaver <zackdreaver@gmail.com>
+Zarbony <justonlinegames@web.de>
+
+
+
+
The following people & communities have contributed to the development of Athena through the years.
Thank you for all your hard work.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3bcb8b3f8..a8c8283af 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,91 @@ 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
-->
+## [v2020.05.31+1] `May 31 2020` `PATCH 1`
+
+### Fixed
+
+- Fixed a crash in the db2sql plugin with the MariaDB client library. (#2748)
+- Fixed the job level stat bonuses for the Novice class to match the official servers. (#2747)
+- Fixed an issue that caused the walk-path check to be never executed for skills that require the caster to be able to move. (#2761)
+- Fixed an issue that caused "Unknown Skill" errors to appear while casting skills. The default value for the skill damage type field of the skill database is now `NK_NONE` instead of `NK_NO_DAMAGE`. (#2761, issue #2760)
+
+## [v2020.05.31] `May 31 2020`
+
+### Added
+
+- Added the possibility to declare local NPC functions as public or private. (#2142)
+ - Functions declared as private can be called from other scripts with the syntax `"npc name"::function_name()`.
+ - The configuration option `script_configuration.functions_private_by_default` controls whether functions are public or private when not specified.
+- Added a new cast condition `MSC_MAGICATTACKED` to the mob skill database, allowing mobs to react to magical attacks. (#2733, issue #2578)
+- Added support for level-specific values in the skill database fields `Hit`, `AttackType`, `InterruptCast`, `CastDefRate`, `Requirement.State`, `Unit.Id`, `Unit.Interval`, `Unit.Target`, `Requirements.Items.Amount` (part of #2731)
+ - Removed hardcoded required item amounts for various skills, moving them to the skill database.
+- Added support for `Requirements.Items.Any` in the skill database, allowing skills that require any one of their item conditions to be verified (as opposed to all). (part of #2731, issue #1250)
+- Added support for `Requirements.Equip` in the skill database, allowing to specify a required equipment to cast a skill. (part of #2731)
+ - Removed hardcoded equip requirements for various skills, moving them to the skill database.
+- Added support for `Requirements.MaxSPTrigger` in the skill database, allowing to specify a maximum SP percentage that allows to cast a skill. (part of #2731)
+- Added/updated packets, encryption keys and message tables for clients up to 2020-05-20. (#2713)
+- Added support for the gcc sanitizer flags `address-use-after-scope`, `pointer-overflow`, `builtin`, `pointer-compare`, `pointer-subtract`, `shift-exponent`, `shift-base`, `sanitize-address-use-after-scope`. (part of #2713)
+- Added support for binary and octal number literals in scripts and libconfig configuration files, using the syntax 0b000 / 0o000. (#2671)
+- Added support for number separators in number literals in scripts and libconfig configuration files. The symbol `_` can be used as grouping separator (`1_000_000`, `0x_ffff_ffff`, etc). (part of #2671)
+- Added support for overriding `ENABLE_SC_SAVING`, `MAX_CARTS`, `MAX_SLOTS`, `MAX_AMOUNT`, `MAX_ZENY`, `MAX_BANK_ZENY`, `MAX_FAME`, `MAX_CART` through CFLAGS. (#2220)
+- Added a `skill_enabled_npc` battle flag allowing to specify whether self-targeted or targeted skills can be used while interacting with NPCs. (part of #2718, issue #862)
+- Added the `loudhailer()` script command, as used by the `Megaphone_` item. (#2758, issue #2751)
+
+### Changed
+
+- Added validation for the maximum length of permanent string variables and consolidated it to 255 characters. This requires a database migration. (#2705, issue #1037)
+- Split the `mapreg` SQL table into separate tables for integer and string variables. This requires a database migration. (#2720)
+- Updated the AUTHORS file to include names and emails from every commit so far. A helper script `tools/authors.sh` to extract them has been added. (#2729, issue #245)
+- Updated the drop chance of the Black and White Wing Suits. (#2739, issue #562)
+- Improved validation and bounds checking in the skill database loader. (#2731)
+ - Increased the maximum length of the skill descriptions (display names) to 50. (part of #2731)
+ - Increased the maximum skill level to 20 (to support `NPC_RUN`). (part of #2731)
+ - Capped the SkillInstances values to 25 (`MAX_SKILLUNITGROUP`) in the skill database. (part of #2731)
+- Extended the `item_enabled_npc` battle flag and the `enable_items()`/`disable_items()` script commands with finer grained options to allow the use of usable items or equipment while interacting with NPCs. (#2718)
+- Changed the default setting of `player_warp_keep_direction` to match the official servers' setting. (#2752)
+- Replaced the (failing) gitlab-ci centos6 builds with centos8 (released in september 2019). (#2759)
+
+### Fixed
+
+- Fixed the logic and interaction between the (element)proof Potions and Undead Scrolls and their status icons. (#2708)
+- Fixed an issue in the Lost Puppies quest causing the dogs to be unable to reappear. (#2698)
+- Fixed a possible data corruption caused by gender mismatch after a changesex/changecharsex operation. (#2714, issue #985)
+- Fixed a warning and name truncation when receiving a whisper message with a recipient name with a length of 24 characters. This allows to whisper to scripts with a name length up to 20 (through the `NPC:name` syntax). (#2721, issue #718)
+- Fixed interaction between `itemskill()` other item/skill uses, including other `itemskill()`. The autocast code has been changed to use a vector, to allow multiple concurrent skills. (#2699)
+ - It's now possible to use multiple `itemskill()` calls in the same item, as long there is at most one targeted skill, and it's the last one used.
+ - It's now possible to use items while the target cursor for a previously activated skill is visible, without aborting it. (issue #816)
+ - It's now possible to use a scroll while casting another skill (and the provided skill will be cast after the current one finishes). (issue #1026)
+- Fixed use of Fly Wing/Butterfly Wing while riding a cash shop mount (Boarding Halter) and having a falcon. (part of #2699, issue #2750)
+- Fixed the `Requirements.MaxHPTrigger` conditions for mercenary skills. (part of #2731)
+- Fixed a possible memory corruption or crash in the mob delayed removal function. (part of #2713, issue #2719)
+- Fixed a crash in the `npcshopdelitem()` script command. (part of #2713)
+- Fixed a crash in the achievement progress update code. (part of #2713)
+- Fixed a possible crash in the RODEX check name function. (part of #2713)
+- Added null pointer checks for missing view data in clif and status code. (part of #2713)
+- Added a check for the current map in mob and map code. (part of #2713)
+- Fixed an error or possible crash when a mob dies on an invalid map. (part of #2713)
+- Fixed an incorrect npc ID for the MOTD script after reloading or unloading scripts. (part of #2713)
+- Fixed an use after free in `party->broken()`. (part of #7213)
+- Fixed a possible crash in `mapif->guild_withdraw()`. (part of #2713)
+- Fixed a null pointer error in `unit->steptimer()`. (#2723, issue #2707)
+- Fixed the left-shift of a negative value in `GN_CRAZYWEED_ATK`. (#2734, issue #1151)
+- Fixed a missing "Beloved" attribute on the eggs of renamed pets. (#2744, issue #2743)
+- Fixed an inverted logic in the `storage_use_item` battle flag. (#2746)
+- Fixed the mineffect map property flag so that it's not affected by the character's minimized effects but only by the map type. It's enabled on all the guild castles, regardless of whether WoE is running. (#2754, issue #803)
+- Fixed a crash in the equip check code if a character logs wearing an item that was previously, but is no longer, equippable. (#2745)
+- Fixed a compiler warnings in 32 bit builds. (#2759)
+
+### Deprecated
+
+- Deprecated the (unintended and undocumented) possibility of calling local NPC functions as event labels if their name started with `On`. (part of #2142, issue #2137)
+ - The functionality is now disabled by default, and can be enabled by changing the `script_configuration.functions_as_events` setting.
+
+### Removed
+
+- Removed old debug code from the `SC_DANCING` case of `status_change_end_()`. (#2736, issue #2716)
+- Removed useless `FixedCastTime` values from the pre-re skill database. (part of #2731)
+
## [v2020.05.03] `May 03 2020`
### Added
@@ -1360,6 +1445,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
+[v2020.05.31+1]: https://github.com/HerculesWS/Hercules/compare/v2020.05.31...v2020.05.31+1
+[v2020.05.31]: https://github.com/HerculesWS/Hercules/compare/v2020.05.03...v2020.05.31
[v2020.05.03]: https://github.com/HerculesWS/Hercules/compare/v2020.04.05+1...v2020.05.03
[v2020.04.05+1]: https://github.com/HerculesWS/Hercules/compare/v2020.04.05...v2020.04.05+1
[v2020.04.05]: https://github.com/HerculesWS/Hercules/compare/v2020.03.08+2...v2020.04.05
diff --git a/conf/common/inter-server.conf b/conf/common/inter-server.conf
index 7696774d6..9960c46d6 100644
--- a/conf/common/inter-server.conf
+++ b/conf/common/inter-server.conf
@@ -76,9 +76,10 @@ inter_configuration: {
acc_reg_str_db: "acc_reg_str_db"
char_reg_str_db: "char_reg_str_db"
char_reg_num_db: "char_reg_num_db"
-
global_acc_reg_num_db: "global_acc_reg_num_db"
global_acc_reg_str_db: "global_acc_reg_str_db"
+ map_reg_num_db: "map_reg_num_db"
+ map_reg_str_db: "map_reg_str_db"
}
pc: {
hotkey_db: "hotkey"
@@ -113,7 +114,6 @@ inter_configuration: {
position_db: "guild_position"
storage_db: "guild_storage"
}
- mapreg_db: "mapreg"
autotrade_merchants_db: "autotrade_merchants"
autotrade_data_db: "autotrade_data"
npc_market_data_db: "npc_market_data"
diff --git a/conf/map/battle/items.conf b/conf/map/battle/items.conf
index 4788d7b30..ef383e19b 100644
--- a/conf/map/battle/items.conf
+++ b/conf/map/battle/items.conf
@@ -100,10 +100,14 @@ autospell_stacking: false
// Default: true (official)
item_restricted_consumption_type: true
-// Enable all NPC to allow changing of equipments while interacting? (Note 1)
-// Script commands 'enable_items/disable_items' will not be override. (see doc/script_commands.txt)
-// Default: true (official)
-item_enabled_npc: true
+// Which item actions are allowed while interacting with NPC? (Note 3)
+// Script commands 'enable_items/disable_items' will not be overridden. (See doc/script_commands.txt.)
+// 0x0 (ITEMENABLEDNPC_NONE) - Don't allow any item actions.
+// 0x1 (ITEMENABLEDNPC_EQUIP) - Allow changing equipment.
+// 0x2 (ITEMENABLEDNPC_CONSUME) - Allow consuming usable items.
+// Official RE: 0x1 (Default value.)
+// Official Pre-RE: 0x3
+item_enabled_npc: 0x1
// Unequip the equipments that has disabled by map_zone_db.conf ?
// 0 : disabled equipments and cards are nullify (official)
diff --git a/conf/map/battle/player.conf b/conf/map/battle/player.conf
index 4658b1296..e30c3c134 100644
--- a/conf/map/battle/player.conf
+++ b/conf/map/battle/player.conf
@@ -225,7 +225,7 @@ shadow_refine_atk: true
// Keep player facing direction after warping?
// Default: false (on official servers players always faces north)
-player_warp_keep_direction: true
+player_warp_keep_direction: false
// Can dead players do actions like trading, open a chat room, etc.?
// 0x0 - Don't allow trading and open chat rooms.
diff --git a/conf/map/battle/skill.conf b/conf/map/battle/skill.conf
index a40b52124..fe9ca638a 100644
--- a/conf/map/battle/skill.conf
+++ b/conf/map/battle/skill.conf
@@ -347,3 +347,11 @@ stormgust_knockback: true
// 0 : (official) Magic Rod's animation occurs every time it is used.
// 1 : Magic Rod's animation would not occur unless a spell was absorbed. (old behavior)
magicrod_type: 0
+
+// Which skills are allowed to use while interacting with NPC?
+// 0 (SKILLENABLEDNPC_NONE) - Don't allow using skills.
+// 1 (SKILLENABLEDNPC_SELF) - Allow using non-damaging self skills.
+// 2 (SKILLENABLEDNPC_ALL) - Allow using all skills.
+// Official RE: 0 (Default value.)
+// Official Pre-RE: 1
+skill_enabled_npc: 0
diff --git a/conf/map/script.conf b/conf/map/script.conf
index fc4f26965..4eb84edf4 100644
--- a/conf/map/script.conf
+++ b/conf/map/script.conf
@@ -59,6 +59,16 @@ script_configuration: {
// Defaults to INT_MAX.
//input_max_value: 2147483647
input_max_value: 10000000
+
+ // Specifies whether functions not explicitly marked with a "private" or
+ // "public" keyword should be treated as "private" by default.
+ // Default: true
+ functions_private_by_default: true
+
+ // Specifies whether public functions can be invoked as NPC events. This
+ // allows, for example, to use a `public function OnDeath { ... }` instead
+ // of a `OnDeath:` label for mob death events.
+ functions_as_events: false
}
import: "conf/import/script.conf"
diff --git a/configure b/configure
index e3a8cc99a..a8ca071cb 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.ac 7c9af5bf8.
+# From configure.ac 2b51b41ab.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69.
#
@@ -6315,6 +6315,391 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=address-use-after-scope" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=address-use-after-scope... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=address-use-after-scope"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=address-use-after-scope"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=address-use-after-scope" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=address-use-after-scope... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-overflow" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=pointer-overflow... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=pointer-overflow"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=pointer-overflow"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-overflow" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-overflow... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=builtin" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=builtin... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=builtin"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=builtin"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=builtin" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=builtin... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-compare" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=pointer-compare... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=pointer-compare"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=pointer-compare"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-compare" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-compare... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=pointer-subtract" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=pointer-subtract... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=pointer-subtract"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=pointer-subtract"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-subtract" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=pointer-subtract... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=shift-exponent" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=shift-exponent... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=shift-exponent"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=shift-exponent"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-exponent" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-exponent... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=shift-base" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=shift-base... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=shift-base"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=shift-base"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-base" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=shift-base... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -fsanitize=sanitize-address-use-after-scope" >&5
+$as_echo_n "checking whether $CC supports -fsanitize=sanitize-address-use-after-scope... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -fsanitize=sanitize-address-use-after-scope"
+ OLD_LDFLAGS="$LDFLAGS"
+ LDFLAGS="$LDFLAGS -fsanitize=sanitize-address-use-after-scope"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=sanitize-address-use-after-scope" >&5
+$as_echo_n "checking whether $CC requires -fsanitize-undefined-trap-on-error for -fsanitize=sanitize-address-use-after-scope... " >&6; }
+ CFLAGS="$CFLAGS -fsanitize-undefined-trap-on-error"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+ LDFLAGS="$OLD_LDFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
fi
fi
diff --git a/configure.ac b/configure.ac
index df3da8266..1d02fdf79 100644
--- a/configure.ac
+++ b/configure.ac
@@ -994,6 +994,14 @@ if test "$enable_sanitize" != "no" ; then
AC_CHECK_SANITIZER_FLAG(bool)
AC_CHECK_SANITIZER_FLAG(enum)
AC_CHECK_SANITIZER_FLAG(vptr)
+ AC_CHECK_SANITIZER_FLAG(address-use-after-scope)
+ AC_CHECK_SANITIZER_FLAG(pointer-overflow)
+ AC_CHECK_SANITIZER_FLAG(builtin)
+ AC_CHECK_SANITIZER_FLAG(pointer-compare)
+ AC_CHECK_SANITIZER_FLAG(pointer-subtract)
+ AC_CHECK_SANITIZER_FLAG(shift-exponent)
+ AC_CHECK_SANITIZER_FLAG(shift-base)
+ AC_CHECK_SANITIZER_FLAG(sanitize-address-use-after-scope)
fi
fi
diff --git a/db/constants.conf b/db/constants.conf
index 6f8030a45..70f5569b4 100644
--- a/db/constants.conf
+++ b/db/constants.conf
@@ -29,12 +29,24 @@
constants_db: {
/************* Entry structure (short) ************************************
- Identifier: value // (int)
+ Identifier: value // (integer literal)
************* Entry structure (full) *************************************
Identifier: {
- Value: value // (int)
+ Value: value // (integer literal)
Deprecated: true // (boolean) Defaults to false.
}
+ ************* Supported integer literals *********************************
+ decimal: 1337 // no prefix
+ hexadecimal: 0x1337 // prefix: 0x
+ octal: 0o1337 // prefix: 0o
+ binary: 0b101101 // prefix: 0b
+
+ Underscores can also be used as visual separators for digit grouping purposes:
+ 2_147_483_647
+ 0x7FFF_FFFF
+
+ Keep in mind that number literals cannot start or end with a separator and no
+ more than one separator can be used in a row (so 12_3___456 is illegal).
**************************************************************************/
comment__: "Weekdays"
diff --git a/db/job_db2.txt b/db/job_db2.txt
index 646316d1a..9779d9671 100644
--- a/db/job_db2.txt
+++ b/db/job_db2.txt
@@ -13,7 +13,7 @@
// 6 = LUK increased by 1 at this job level
// Novice
-0,0,6,5,0,2,3,0,1,4,0
+0,0,0,0,0,0,0,0,0,0,0
// Swordman
1,0,1,0,0,0,3,0,0,0,5,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,2,0,0,1,0,0,5,0,3,0,1,0,3,0,6,0,2,1,0,1,1
// Magician
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
index 74aeaa460..cc7f5040d 100644
--- a/db/pre-re/item_db.conf
+++ b/db/pre-re/item_db.conf
@@ -67262,8 +67262,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_WATER, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_FIRE, 1200000, 20, -15);
">
},
{
@@ -67275,8 +67274,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_WATER, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_WIND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_WATER, 1200000, 20, -15);
">
},
{
@@ -67288,8 +67286,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_GROUND, 1200000, 20, -15);
">
},
{
@@ -67301,8 +67298,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_WIND, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_WIND, 1200000, 20, -15);
">
},
{
@@ -68734,7 +68730,7 @@ item_db: (
}
Script: <"
input @megaphone$;
- announce strcharinfo(PC_NAME) + ": " + @megaphone$,bc_all,0xFF0000;
+ loudhailer(@megaphone$);
end;
">
},
@@ -69503,10 +69499,7 @@ item_db: (
Type: "IT_USABLE"
Weight: 10
Script: <"
- sc_start(SC_RESIST_PROPERTY_FIRE, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_WATER, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_WIND, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_GROUND, 300000, 20);
+ sc_start4(SC_ARMOR_RESIST, 300000, 20, 20, 20, 20);
">
},
{
diff --git a/db/pre-re/skill_db.conf b/db/pre-re/skill_db.conf
index 1222aa1a0..36b877f94 100644
--- a/db/pre-re/skill_db.conf
+++ b/db/pre-re/skill_db.conf
@@ -43,7 +43,7 @@
Description: "Skill Description" (string) (optional but recommended)
Range: Skill Range (int) (optional, defaults to 0) (can be grouped by Levels)
Note: Range < 5 is considered Melee range.
- Hit: Hit Type (int) (optional, default "BDT_NORMAL")
+ Hit: Hit Type (int) (optional, default "BDT_NORMAL") (can be grouped by Levels)
Types - "BDT_SKILL", "BDT_MULTIHIT" or "BDT_NORMAL"
SkillType: { (bool, defaults to "Passive")
Passive: true/false (boolean, defaults to false)
@@ -78,7 +78,7 @@
HiddenTrap: true/false (boolean, defaults to false)
IsCombo: true/false (boolean, defaults to false)
}
- AttackType: "Attack Type" (string, defaults to "None")
+ AttackType: "Attack Type" (string, defaults to "None") (can be grouped by Levels)
Types: "None", "Weapon", "Magic" or "Misc"
Element: "Element Type" (string) (Optional field - Default "Ele_Neutral")
(can be grouped by Levels)
@@ -87,7 +87,7 @@
"Ele_Weapon" - Uses weapon's element.
"Ele_Endowed" - Uses Endowed element.
"Ele_Random" - Uses random element.
- DamageType: { (bool, default to "NoDamage")
+ DamageType: { (bool, default to "NK_NONE")
NoDamage: true/false No damage skill
SplashArea: true/false Has splash area (requires source modification)
SplitDamage: true/false Damage should be split among targets (requires 'SplashArea' in order to work)
@@ -103,8 +103,8 @@
Note: when positive, damage is increased by hits,
negative values just show number of hits without
increasing total damage.
- InterruptCast: Cast Interruption (bool, defaults to false)
- CastDefRate: Cast Defense Reduction (int, defaults to 0)
+ InterruptCast: Cast Interruption (bool, defaults to false) (can be grouped by Levels)
+ CastDefRate: Cast Defense Reduction (int, defaults to 0) (can be grouped by Levels)
SkillInstances: Skill instances (int, defaults to 0) (can be grouped by Levels)
Notes: max amount of skill instances to place on the ground when
player_land_skill_limit/monster_land_skill_limit is enabled. For skills
@@ -140,6 +140,8 @@
SPRateCost: SP % Cost (int, defaults to 0) (can be grouped by Levels)
Note: If positive, it is a percent of your current sp,
otherwise it is a percent of your max sp.
+ MaxHPTrigger: Max HP % trigger (int, defaults to 0) (can be grouped by Levels)
+ MaxSPTrigger: Max SP % trigger (int, defaults to 0) (can be grouped by Levels)
ZenyCost: Zeny Cost (int, defaults to 0) (can be grouped by Levels)
WeaponTypes: { (bool or string, defaults to "All")
NoWeapon: true/false (boolean, defaults to false)
@@ -215,7 +217,12 @@
ItemID or Aegis_Name : Amount (int, defaults to 0) (can be grouped by Levels)
Item example: "ID717" or "Blue_Gemstone".
Notes: Items with amount 0 will not be consumed.
- Amount can also be grouped by levels.
+ Any: true/false (boolean, defaults to false) (can be grouped by Levels)
+ }
+ Equip: {
+ ItemID or Aegis_Name : Amount (int, defaults to 1) (can be grouped by Levels)
+ Item example: "ID1103" or "Sword__".
+ Any: true/false (boolean, defaults to false) (can be grouped by Levels)
}
}
Unit: {
@@ -223,16 +230,22 @@
Layout: Unit Layout (int, defaults to 0) (can be grouped by Levels)
Range: Unit Range (int, defaults to 0) (can be grouped by Levels)
Interval: Unit Interval (int, defaults to 0) (can be grouped by Levels)
- Target: "Unit Target" (string, defaults to "None")
+ Target: "Unit Target" (string, defaults to "None") (can be grouped by Levels)
Types:
All - affects everyone
NotEnemy - affects anyone who isn't an enemy
- Friend - affects party, guildmates and neutral players
+ NotParty - affects anyone who isn't a party member
+ NotGuild - affects anyone who isn't a guild member or guild ally
+ Friend - same as NotEnemy
Party - affects party only
- Guild - affects guild only
- Ally - affects party and guildmates only
- Sameguild - affects guild but not allies
+ Guild - affects guild members and guild allies
+ Ally - affects party members, guild members and guild allies
+ Sameguild - affects guild members but not guild allies
Enemy - affects enemies only
+ Self - affects only yourself
+ GuildAlly - affects guild allies but not guild members
+ Neutral - affects anyone who isn't a party member, guild member,
+ guild ally, enemy and not yourself
None - affects nobody
Flag: {
UF_DEFNOTENEMY: true/false (boolean, defaults to false)
@@ -2850,7 +2863,13 @@ skill_db: (
Requirements: {
SPCost: 75
Items: {
- Blue_Gemstone: 1
+ Blue_Gemstone: {
+ Lv6: 1
+ Lv7: 1
+ Lv8: 1
+ Lv9: 1
+ Lv10: 1
+ }
}
}
Unit: {
@@ -6739,16 +6758,21 @@ skill_db: (
Requirements: {
SPCost: 1
Items: {
- Red_Potion: 1
- Orange_Potion: 1
- Yellow_Potion: 1
- White_Potion: 1
- Blue_Potion: 1
- Fruit_Of_Mastela: 1
- Royal_Jelly: 1
- Seed_Of_Yggdrasil: 1
- Yggdrasilberry: 1
- Berserk_Potion: 1
+ Red_Potion: {
+ Lv1: 1
+ }
+ Orange_Potion: {
+ Lv2: 1
+ }
+ Yellow_Potion: {
+ Lv3: 1
+ }
+ White_Potion: {
+ Lv4: 1
+ }
+ Blue_Potion: {
+ Lv5: 1
+ }
}
}
},
@@ -14309,16 +14333,22 @@ skill_db: (
Requirements: {
SPCost: 30
Items: {
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- White_Slim_Potion: 1
+ Red_Slim_Potion: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 1
+ Lv4: 1
+ Lv5: 1
+ }
+ Yellow_Slim_Potion: {
+ Lv6: 1
+ Lv7: 1
+ Lv8: 1
+ Lv9: 1
+ }
+ White_Slim_Potion: {
+ Lv10: 1
+ }
}
}
},
@@ -14807,8 +14837,12 @@ skill_db: (
Requirements: {
SPCost: 10
Items: {
- Mushroom_Spore: 1
- Stem: 1
+ Mushroom_Spore: {
+ Lv1: 1
+ }
+ Stem: {
+ Lv2: 1
+ }
}
}
},
@@ -22134,8 +22168,12 @@ skill_db: (
Requirements: {
SPCost: 50
State: "MadoGear"
- Items: {
- Pilebuncker: 0
+ Equip: {
+ Pilebuncker: 1
+ Pilebuncker_S: 1
+ Pilebuncker_P: 1
+ Pilebuncker_T: 1
+ Any: true
}
}
},
@@ -22460,9 +22498,11 @@ skill_db: (
SPCost: 25
State: "MadoGear"
Items: {
- Hovering_Booster: 0
Magic_Gear_Fuel: 1
}
+ Equip: {
+ Hovering_Booster: 1
+ }
}
},
{
@@ -22589,10 +22629,18 @@ skill_db: (
SPCost: 100
State: "MadoGear"
Items: {
- Scarlet_Pts: 1
- Lime_Green_Pts: 1
- Yellow_Wish_Pts: 1
- Indigo_Pts: 1
+ Scarlet_Pts: {
+ Lv1: 1
+ }
+ Lime_Green_Pts: {
+ Lv2: 1
+ }
+ Yellow_Wish_Pts: {
+ Lv3: 1
+ }
+ Indigo_Pts: {
+ Lv4: 1
+ }
Magic_Gear_Fuel: 2
Shape_Shifter: 0
}
@@ -22898,6 +22946,17 @@ skill_db: (
}
State: "MadoGear"
Items: {
+ RepairA: {
+ Lv1: 1
+ Lv2: 1
+ }
+ RepairB: {
+ Lv3: 1
+ Lv4: 1
+ }
+ RepairC: {
+ Lv5: 1
+ }
Repair_Kit: 0
}
}
@@ -27587,7 +27646,7 @@ skill_db: (
Lv7: 20
Lv8: 22
Lv9: 24
- Lv10: 26
+ Lv10: 25
}
CastTime: 1000
AfterCastActDelay: 1000
@@ -27642,7 +27701,7 @@ skill_db: (
Lv7: 20
Lv8: 22
Lv9: 24
- Lv10: 26
+ Lv10: 25
}
CastTime: 1000
AfterCastActDelay: 1000
@@ -28507,9 +28566,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Boody_Red: 3
- Boody_Red: 6
- Flame_Heart: 1
+ Boody_Red: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Flame_Heart: {
+ Lv3: 1
+ }
}
}
},
@@ -28566,9 +28629,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Crystal_Blue: 3
- Crystal_Blue: 6
- Mistic_Frozen: 1
+ Crystal_Blue: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Mistic_Frozen: {
+ Lv3: 1
+ }
}
}
},
@@ -28625,9 +28692,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Wind_Of_Verdure: 3
- Wind_Of_Verdure: 6
- Rough_Wind: 1
+ Wind_Of_Verdure: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Rough_Wind: {
+ Lv3: 1
+ }
}
}
},
@@ -28684,9 +28755,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Yellow_Live: 3
- Yellow_Live: 6
- Great_Nature: 1
+ Yellow_Live: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Great_Nature: {
+ Lv3: 1
+ }
}
}
},
@@ -28800,9 +28875,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Scarlet_Pts: 1
- Scarlet_Pts: 2
- Scarlet_Pts: 3
+ Scarlet_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -28849,9 +28926,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Indigo_Pts: 1
- Indigo_Pts: 2
- Indigo_Pts: 3
+ Indigo_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -28898,9 +28977,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Yellow_Wish_Pts: 1
- Yellow_Wish_Pts: 2
- Yellow_Wish_Pts: 3
+ Yellow_Wish_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -28947,9 +29028,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Lime_Green_Pts: 1
- Lime_Green_Pts: 2
- Lime_Green_Pts: 3
+ Lime_Green_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -29540,11 +29623,21 @@ skill_db: (
Lv10: 75
}
Items: {
- Oil_Bottle: 1
- Explosive_Powder: 1
- Smoke_Powder: 1
- Tear_Gas: 1
- Acid_Bottle: 1
+ Oil_Bottle: {
+ Lv1: 1
+ }
+ Explosive_Powder: {
+ Lv2: 1
+ }
+ Smoke_Powder: {
+ Lv3: 1
+ }
+ Tear_Gas: {
+ Lv4: 1
+ }
+ Acid_Bottle: {
+ Lv5: 1
+ }
}
}
},
@@ -32602,7 +32695,6 @@ skill_db: (
InterruptCast: true
CastTime: 1000
AfterCastActDelay: 1000
- FixedCastTime: 0
Requirements: {
SPCost: 10
}
@@ -32623,7 +32715,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: -1
CoolDown: 15000
- FixedCastTime: 0
Requirements: {
SPCost: 30
}
@@ -32659,7 +32750,6 @@ skill_db: (
Lv9: 1
Lv10: 1
}
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 20
@@ -32691,7 +32781,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: 6000
CoolDown: 15000
- FixedCastTime: 0
Requirements: {
SPCost: 10
}
@@ -32735,7 +32824,6 @@ skill_db: (
Lv9: 18000
Lv10: 20000
}
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 30
@@ -32787,7 +32875,6 @@ skill_db: (
CastTime: 2500
AfterCastActDelay: 1000
SkillData1: 10000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 40
@@ -32835,7 +32922,6 @@ skill_db: (
Lv4: 6000
Lv5: 7000
}
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 40
@@ -32909,7 +32995,6 @@ skill_db: (
Lv5: 6000
}
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 20
@@ -32961,7 +33046,6 @@ skill_db: (
Lv10: 25000
}
CoolDown: 3000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 10
@@ -33002,7 +33086,6 @@ skill_db: (
}
SkillInstances: 1
AfterCastActDelay: 1000
- FixedCastTime: 0
Requirements: {
SPCost: 1
}
@@ -33031,7 +33114,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: 9000
SkillData2: 1000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 10
@@ -33063,7 +33145,6 @@ skill_db: (
InterruptCast: true
CastTime: 2500
AfterCastActDelay: 1000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 10
@@ -33093,7 +33174,6 @@ skill_db: (
NumberOfHits: -5
InterruptCast: true
AfterCastActDelay: 1000
- FixedCastTime: 0
Requirements: {
SPCost: 1
}
@@ -33126,7 +33206,6 @@ skill_db: (
Lv10: 150000
}
CoolDown: 10000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 12
@@ -33186,7 +33265,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: 1000
CoolDown: 8000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 15
@@ -33237,7 +33315,6 @@ skill_db: (
Lv9: 24000
Lv10: 26000
}
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 20
@@ -33270,7 +33347,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: 30000
CoolDown: 20000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 20
@@ -33315,7 +33391,6 @@ skill_db: (
Lv10: 330000
}
CoolDown: 10000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 44
@@ -33353,7 +33428,6 @@ skill_db: (
AfterCastActDelay: 1000
SkillData1: 120000
CoolDown: 7000
- FixedCastTime: 0
Requirements: {
SPCost: {
Lv1: 22
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index eec334d18..c653fcf0b 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -87138,8 +87138,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_WATER, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_FIRE, 1200000, 20, -15);
">
},
{
@@ -87151,8 +87150,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_WATER, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_WIND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_WATER, 1200000, 20, -15);
">
},
{
@@ -87164,8 +87162,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_GROUND, 1200000, 20, -15);
">
},
{
@@ -87177,8 +87174,7 @@ item_db: (
Weight: 10
BuyingStore: true
Script: <"
- sc_start(SC_RESIST_PROPERTY_WIND, 1200000, 20);
- sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);
+ sc_start2(SC_RESIST_PROPERTY_WIND, 1200000, 20, -15);
">
},
{
@@ -88614,7 +88610,7 @@ item_db: (
}
Script: <"
input @megaphone$;
- announce strcharinfo(PC_NAME) + ": " + @megaphone$,bc_all,0xFF0000;
+ loudhailer(@megaphone$);
end;
">
},
@@ -89402,10 +89398,7 @@ item_db: (
Type: "IT_USABLE"
Weight: 10
Script: <"
- sc_start(SC_RESIST_PROPERTY_FIRE, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_WATER, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_WIND, 300000, 20);
- sc_start(SC_RESIST_PROPERTY_GROUND, 300000, 20);
+ sc_start4(SC_ARMOR_RESIST, 300000, 20, 20, 20, 20);
">
},
{
diff --git a/db/re/mob_db.conf b/db/re/mob_db.conf
index 99518c461..b80008028 100644
--- a/db/re/mob_db.conf
+++ b/db/re/mob_db.conf
@@ -4816,7 +4816,7 @@ mob_db: (
Drops: {
Runstone_Ancient: 10
Healing_Staff: 10
- White_Wing_Suits: 100
+ White_Wing_Suits: 50
Oridecon: 105
Sacred_Masque: 4365
Mitten_Of_Presbyter: 1
@@ -75437,7 +75437,7 @@ mob_db: (
Drops: {
Sprint_Ring: 2
Bradium: 1
- Black_Wing_Suits: 9000
+ Black_Wing_Suits: 25
Honey: 300
Wind_Of_Verdure: 160
Royal_Jelly: 200
diff --git a/db/re/skill_db.conf b/db/re/skill_db.conf
index 8cb55d918..467dd0c38 100644
--- a/db/re/skill_db.conf
+++ b/db/re/skill_db.conf
@@ -43,7 +43,7 @@
Description: "Skill Description" (string) (optional but recommended)
Range: Skill Range (int) (optional, defaults to 0) (can be grouped by Levels)
Note: Range < 5 is considered Melee range.
- Hit: Hit Type (int) (optional, default "BDT_NORMAL")
+ Hit: Hit Type (int) (optional, default "BDT_NORMAL") (can be grouped by Levels)
Types - "BDT_SKILL", "BDT_MULTIHIT" or "BDT_NORMAL"
SkillType: { (bool, defaults to "Passive")
Passive: true/false (boolean, defaults to false)
@@ -78,7 +78,7 @@
HiddenTrap: true/false (boolean, defaults to false)
IsCombo: true/false (boolean, defaults to false)
}
- AttackType: "Attack Type" (string, defaults to "None")
+ AttackType: "Attack Type" (string, defaults to "None") (can be grouped by Levels)
Types: "None", "Weapon", "Magic" or "Misc"
Element: "Element Type" (string) (Optional field - Default "Ele_Neutral")
(can be grouped by Levels)
@@ -87,7 +87,7 @@
"Ele_Weapon" - Uses weapon's element.
"Ele_Endowed" - Uses Endowed element.
"Ele_Random" - Uses random element.
- DamageType: { (bool, default to "NoDamage")
+ DamageType: { (bool, default to "NK_NONE")
NoDamage: true/false No damage skill
SplashArea: true/false Has splash area (requires source modification)
SplitDamage: true/false Damage should be split among targets (requires 'SplashArea' in order to work)
@@ -103,8 +103,8 @@
Note: when positive, damage is increased by hits,
negative values just show number of hits without
increasing total damage.
- InterruptCast: Cast Interruption (bool, defaults to false)
- CastDefRate: Cast Defense Reduction (int, defaults to 0)
+ InterruptCast: Cast Interruption (bool, defaults to false) (can be grouped by Levels)
+ CastDefRate: Cast Defense Reduction (int, defaults to 0) (can be grouped by Levels)
SkillInstances: Skill instances (int, defaults to 0) (can be grouped by Levels)
Notes: max amount of skill instances to place on the ground when
player_land_skill_limit/monster_land_skill_limit is enabled. For skills
@@ -118,7 +118,8 @@
CoolDown: Skill Cooldown (in ms) (int, defaults to 0) (can be grouped by Levels)
FixedCastTime: Fixed Cast Time (in ms) (int, defaults to 0) (can be grouped by Levels)
Note: when 0, uses 20% of cast time and less than
- 0 means no fixed cast time.
+ 0 means no fixed cast time. Is only read if
+ RENEWAL_CAST is defined.
CastTimeOptions: {
IgnoreDex: true/false (boolean, defaults to false)
IgnoreStatusEffect: true/false (boolean, defaults to false)
@@ -142,6 +143,8 @@
SPRateCost: SP % Cost (int, defaults to 0) (can be grouped by Levels)
Note: If positive, it is a percent of your current sp,
otherwise it is a percent of your max sp.
+ MaxHPTrigger: Max HP % trigger (int, defaults to 0) (can be grouped by Levels)
+ MaxSPTrigger: Max SP % trigger (int, defaults to 0) (can be grouped by Levels)
ZenyCost: Zeny Cost (int, defaults to 0) (can be grouped by Levels)
WeaponTypes: { (bool or string, defaults to "All")
NoWeapon: true/false (boolean, defaults to false)
@@ -217,7 +220,12 @@
ItemID or Aegis_Name : Amount (int, defaults to 0) (can be grouped by Levels)
Item example: "ID717" or "Blue_Gemstone".
Notes: Items with amount 0 will not be consumed.
- Amount can also be grouped by levels.
+ Any: true/false (boolean, defaults to false) (can be grouped by Levels)
+ }
+ Equip: {
+ ItemID or Aegis_Name : Amount (int, defaults to 1) (can be grouped by Levels)
+ Item example: "ID1103" or "Sword__".
+ Any: true/false (boolean, defaults to false) (can be grouped by Levels)
}
}
Unit: {
@@ -225,16 +233,22 @@
Layout: Unit Layout (int, defaults to 0) (can be grouped by Levels)
Range: Unit Range (int, defaults to 0) (can be grouped by Levels)
Interval: Unit Interval (int, defaults to 0) (can be grouped by Levels)
- Target: "Unit Target" (string, defaults to "None")
+ Target: "Unit Target" (string, defaults to "None") (can be grouped by Levels)
Types:
All - affects everyone
NotEnemy - affects anyone who isn't an enemy
- Friend - affects party, guildmates and neutral players
+ NotParty - affects anyone who isn't a party member
+ NotGuild - affects anyone who isn't a guild member or guild ally
+ Friend - same as NotEnemy
Party - affects party only
- Guild - affects guild only
- Ally - affects party and guildmates only
- Sameguild - affects guild but not allies
+ Guild - affects guild members and guild allies
+ Ally - affects party members, guild members and guild allies
+ Sameguild - affects guild members but not guild allies
Enemy - affects enemies only
+ Self - affects only yourself
+ GuildAlly - affects guild allies but not guild members
+ Neutral - affects anyone who isn't a party member, guild member,
+ guild ally, enemy and not yourself
None - affects nobody
Flag: {
UF_DEFNOTENEMY: true/false (boolean, defaults to false)
@@ -7070,16 +7084,21 @@ skill_db: (
Requirements: {
SPCost: 1
Items: {
- Red_Potion: 1
- Orange_Potion: 1
- Yellow_Potion: 1
- White_Potion: 1
- Blue_Potion: 1
- Fruit_Of_Mastela: 1
- Royal_Jelly: 1
- Seed_Of_Yggdrasil: 1
- Yggdrasilberry: 1
- Berserk_Potion: 1
+ Red_Potion: {
+ Lv1: 1
+ }
+ Orange_Potion: {
+ Lv2: 1
+ }
+ Yellow_Potion: {
+ Lv3: 1
+ }
+ White_Potion: {
+ Lv4: 1
+ }
+ Blue_Potion: {
+ Lv5: 1
+ }
}
}
},
@@ -14671,16 +14690,22 @@ skill_db: (
Requirements: {
SPCost: 30
Items: {
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Red_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- Yellow_Slim_Potion: 1
- White_Slim_Potion: 1
+ Red_Slim_Potion: {
+ Lv1: 1
+ Lv2: 1
+ Lv3: 1
+ Lv4: 1
+ Lv5: 1
+ }
+ Yellow_Slim_Potion: {
+ Lv6: 1
+ Lv7: 1
+ Lv8: 1
+ Lv9: 1
+ }
+ White_Slim_Potion: {
+ Lv10: 1
+ }
}
}
},
@@ -15166,8 +15191,12 @@ skill_db: (
Requirements: {
SPCost: 10
Items: {
- Mushroom_Spore: 1
- Stem: 1
+ Mushroom_Spore: {
+ Lv1: 1
+ }
+ Stem: {
+ Lv2: 1
+ }
}
}
},
@@ -22739,11 +22768,12 @@ skill_db: (
Requirements: {
SPCost: 50
State: "MadoGear"
- Items: {
- Pilebuncker: 0
- Pilebuncker_S: 0
- Pilebuncker_P: 0
- Pilebuncker_T: 0
+ Equip: {
+ Pilebuncker: 1
+ Pilebuncker_S: 1
+ Pilebuncker_P: 1
+ Pilebuncker_T: 1
+ Any: true
}
}
},
@@ -23079,9 +23109,11 @@ skill_db: (
SPCost: 25
State: "MadoGear"
Items: {
- Hovering_Booster: 0
Magic_Gear_Fuel: 1
}
+ Equip: {
+ Hovering_Booster: 1
+ }
}
},
{
@@ -23209,10 +23241,18 @@ skill_db: (
SPCost: 100
State: "MadoGear"
Items: {
- Scarlet_Pts: 1
- Lime_Green_Pts: 1
- Yellow_Wish_Pts: 1
- Indigo_Pts: 1
+ Scarlet_Pts: {
+ Lv1: 1
+ }
+ Lime_Green_Pts: {
+ Lv2: 1
+ }
+ Yellow_Wish_Pts: {
+ Lv3: 1
+ }
+ Indigo_Pts: {
+ Lv4: 1
+ }
Magic_Gear_Fuel: 2
Shape_Shifter: 0
}
@@ -23523,6 +23563,17 @@ skill_db: (
}
State: "MadoGear"
Items: {
+ RepairA: {
+ Lv1: 1
+ Lv2: 1
+ }
+ RepairB: {
+ Lv3: 1
+ Lv4: 1
+ }
+ RepairC: {
+ Lv5: 1
+ }
Repair_Kit: 0
}
}
@@ -28298,7 +28349,7 @@ skill_db: (
Lv7: 20
Lv8: 22
Lv9: 24
- Lv10: 26
+ Lv10: 25
}
CastTime: 1000
AfterCastActDelay: 1000
@@ -28353,7 +28404,7 @@ skill_db: (
Lv7: 20
Lv8: 22
Lv9: 24
- Lv10: 26
+ Lv10: 25
}
CastTime: 1000
AfterCastActDelay: 1000
@@ -29317,9 +29368,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Boody_Red: 3
- Boody_Red: 6
- Flame_Heart: 1
+ Boody_Red: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Flame_Heart: {
+ Lv3: 1
+ }
}
}
},
@@ -29377,9 +29432,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Crystal_Blue: 3
- Crystal_Blue: 6
- Mistic_Frozen: 1
+ Crystal_Blue: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Mistic_Frozen: {
+ Lv3: 1
+ }
}
}
},
@@ -29437,9 +29496,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Wind_Of_Verdure: 3
- Wind_Of_Verdure: 6
- Rough_Wind: 1
+ Wind_Of_Verdure: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Rough_Wind: {
+ Lv3: 1
+ }
}
}
},
@@ -29497,9 +29560,13 @@ skill_db: (
Lv10: 550
}
Items: {
- Yellow_Live: 3
- Yellow_Live: 6
- Great_Nature: 1
+ Yellow_Live: {
+ Lv1: 3
+ Lv2: 6
+ }
+ Great_Nature: {
+ Lv3: 1
+ }
}
}
},
@@ -29615,9 +29682,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Scarlet_Pts: 1
- Scarlet_Pts: 2
- Scarlet_Pts: 3
+ Scarlet_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -29665,9 +29734,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Indigo_Pts: 1
- Indigo_Pts: 2
- Indigo_Pts: 3
+ Indigo_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -29715,9 +29786,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Yellow_Wish_Pts: 1
- Yellow_Wish_Pts: 2
- Yellow_Wish_Pts: 3
+ Yellow_Wish_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -29765,9 +29838,11 @@ skill_db: (
Lv10: 94
}
Items: {
- Lime_Green_Pts: 1
- Lime_Green_Pts: 2
- Lime_Green_Pts: 3
+ Lime_Green_Pts: {
+ Lv1: 1
+ Lv2: 2
+ Lv3: 3
+ }
}
}
Unit: {
@@ -30363,11 +30438,21 @@ skill_db: (
Lv10: 75
}
Items: {
- Oil_Bottle: 1
- Explosive_Powder: 1
- Smoke_Powder: 1
- Tear_Gas: 1
- Acid_Bottle: 1
+ Oil_Bottle: {
+ Lv1: 1
+ }
+ Explosive_Powder: {
+ Lv2: 1
+ }
+ Smoke_Powder: {
+ Lv3: 1
+ }
+ Tear_Gas: {
+ Lv4: 1
+ }
+ Acid_Bottle: {
+ Lv5: 1
+ }
}
}
},
diff --git a/doc/constants.md b/doc/constants.md
index 509764424..c44654b71 100644
--- a/doc/constants.md
+++ b/doc/constants.md
@@ -381,6 +381,7 @@
### Cell checks
+- `cell_gettype`: 0
- `cell_chkwall`: 1
- `cell_chkwater`: 2
- `cell_chkcliff`: 3
@@ -388,6 +389,7 @@
- `cell_chkreach`: 5
- `cell_chknopass`: 6
- `cell_chknoreach`: 7
+- `cell_chkstack`: 8
- `cell_chknpc`: 9
- `cell_chkbasilica`: 10
- `cell_chklandprotector`: 11
@@ -5093,6 +5095,7 @@
- `MSC_MASTERATTACKED`: 20
- `MSC_ALCHEMIST`: 21
- `MSC_SPAWN`: 22
+- `MSC_MAGICATTACKED`: 23
### monster skill targets
@@ -5130,6 +5133,18 @@
- `PCBLOCK_COMMANDS`: 128
- `PCBLOCK_NPC`: 256
+### NPC item action constants
+
+- `ITEMENABLEDNPC_NONE`: 0
+- `ITEMENABLEDNPC_EQUIP`: 1
+- `ITEMENABLEDNPC_CONSUME`: 2
+
+### NPC allowed skill use constants
+
+- `SKILLENABLEDNPC_NONE`: 0
+- `SKILLENABLEDNPC_SELF`: 1
+- `SKILLENABLEDNPC_ALL`: 2
+
### private airship responds
- `P_AIRSHIP_NONE`: 0
diff --git a/doc/mob_skill_db.md b/doc/mob_skill_db.md
index 12d3649de..8198446d3 100644
--- a/doc/mob_skill_db.md
+++ b/doc/mob_skill_db.md
@@ -175,6 +175,7 @@ MSC_MASTERHPLTMAXRATE | The monster master's HP in percent is less than `Conditi
MSC_MASTERATTACKED | The monster's master is attacked.
MSC_ALCHEMIST | The monster was summoned by an Alchemist class character.
MSC_SPAWN | The monster spawns.
+MSC_MAGICATTACKED | The monster has received magic damage.
### ConditionData
Additional cast condition data. Meaning depends on the situation. See `CastCondition` table.
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 3b77aeb2c..2fc6a95e5 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -434,17 +434,39 @@ marked as usable in pet scripts to work in there reliably.
Numbers
-------
+The Hercules scripting engine supports 4 types of number literals:
+
+type base syntax
+----------------------------------------------
+decimal 10 255
+hexadecimal 16 0xFF
+octal 8 0o377
+binary 2 0b11111111
+
Beside the common decimal numbers, which are nothing special whatsoever
(though do not expect to use fractions, since ALL numbers are integer in
this language), the script engine also handles hexadecimal numbers, which
are otherwise identical. Writing a number like '0x<hex digits>' will make
it recognized as a hexadecimal value. Notice that 0x10 is equal to 16.
-Also notice that if you try to 'mes 0x10' it will print '16'.
+Also notice that if you try to 'mes 0x10' it will print '16'. If you wish
+to make calculations in base 8, you can also use the octal notation like
+'0o<octal digits>'. To make calculations in base 2 (binary), you can use
+the binary notation like '0b<binary digits>'.
+
+The following are all equivalent:
+ 255 == 0xFF == 0o377 == 0b11111111
Number values can't exceed the limits of an integer variable: Any number
greater than INT_MAX (2147483647) or smaller than INT_MIN (-2147483648) will
be capped to those values and will cause a warning to be reported.
+Underscores can also be used as visual separators for digit grouping purposes:
+ 2_147_483_647
+ 0x7FFF_FFFF
+
+Keep in mind that number literals cannot start or end with a separator and no
+more than one separator can be used in a row (so 12_3___456 is illegal).
+
Variables
---------
@@ -536,7 +558,9 @@ variables or an empty string ("", nothing between the quotes) for string
variables. Once you set it to that, the variable is as good as forgotten
forever, and no trace remains of it even if it was stored with character
or account data. The maximum length of variable name including prefix and
-suffix is 32.
+suffix is 32. Permanent string variables (name$, $name$, #name$, ##name$)
+can store text with a maximum length of 255 characters. All other string
+type variables have no such limitation.
Some variables are special, that is, they are already defined for you by
the scripting engine. You can see the full list somewhere in
@@ -1710,7 +1734,8 @@ The default value of 'min' and 'max' can be set with 'input_min_value' and
For numeric inputs the value is capped to the range [min, max]. Returns 1
if the value was higher than 'max', -1 if lower than 'min' and 0 otherwise.
For string inputs it returns 1 if the string was longer than 'max', -1 is
-shorter than 'min' and 0 otherwise.
+shorter than 'min' and 0 otherwise. Note that an input string has a maximum
+length of 70 characters.
---------------------------------------
@@ -1942,58 +1967,64 @@ will result in error and termination of the script.
---------------------------------------
-*function <function name>;
-*<function name>{(<argument>, ...<argument>)};
-*function <function name> {
+{public | private} *function <function name>;
+{public | private} *function <function name> {
<code>
}
-This works like callfunc(), and is used for cleaner and faster scripting.
-The function must be defined and used within a script, and works like a
-label with arguments.
-Note that the name may only contain alphanumeric characters and underscore.
+In its first form, this syntax declares a local function so it can later be
+defined. In its second form, the syntax both declares and defines a local
+function. Local functions must be defined before being used. Note that the name
+may only contain alphanumeric characters and underscore. Once defined, they can
+be called from the current script as if they were regular built-in commands, and
+can also be called from other scripts if they are marked as public. Local
+functions may be marked as public by simply adding "public" prior to the
+function definition. Functions not marked as public are private by default and
+cannot be called from another script.
Usage:
1. Declare the function.
function <function name>;
2. Call the function anywhere within the script.
- It can also return a value when used with parentheses.
- <function name>;
- 3. Define the function within the script.
+ <function name>();
+ 3. Define the function by adding its script.
<function name> {<code>}
+ Step 1 is optional if the function is defined prior to being called.
+
Example:
-prontera,154,189,4 script Item Seller 767,{
/* Function declaration */
- function SF_Selling;
+ function MyFunction;
- if (Zeny > 50) {
- mes("Welcome!");
- /* Function call */
- SF_Selling();
- } else {
- mes("You need 50z, sorry!");
- }
- close();
+ /* Function call */
+ MyFunction();
/* Function definition */
- function SF_Selling {
- mes("Would you like to buy a phracon for 50z?");
- next();
- if (select("Yes", "No, thanks") == 1) {
- Zeny -= 50;
- getitem(Phracon, 1);
- mes("Thank you!");
- }
+ function MyFunction {
+ // (do something)
+ return;
+ }
+
+
+Example with public functions:
+
+ /* Function declaration + definition */
+ public function myFunction {
+ /* notice the "public" before the "function" keyword */
return;
}
-}
+
+ /* Local call */
+ myFunction();
+
+ /* Call from another script */
+ "npc name"::myFunction();
+
Example with parameters and return value:
-prontera,150,150,0 script TestNPC 123,{
/* Function declaration */
function MyAdd;
@@ -2002,18 +2033,35 @@ prontera,150,150,0 script TestNPC 123,{
input(.@a);
input(.@b);
/* Function call */
- mes(.@a+" + "+.@b+" = "+MyAdd(.@a, .@b));
+ mesf("%i + %i = %i", .@a, .@b, MyAdd(.@a, .@b));
close();
/* Function definition */
function MyAdd {
- return(getarg(0)+getarg(1));
+ return (getarg(0) + getarg(1));
}
-}
---------------------------------------
+*<function name>({<arg>...})
+*"<npc name>"::<function name>({<arg>...})
+*callfunctionofnpc("<function name>", "<npc name>"{, <arg>...});
+
+In its first form, calls a previously defined local function. In its second
+form, calls a previously defined public local function of another NPC. If the
+name of the target NPC or the name of the local function is not known
+beforehand, callfunctionofnpc() can be used instead of the second form.
+See function() above for more details.
+
+Example:
+
+ MyFunction(arg1, arg2, arg3);
+ "MyNPC"::MyFunction(arg1, arg2, arg3);
+ callfunctionofnpc("MyNPC", "MyFunction", arg1, arg2, arg3);
+
+---------------------------------------
+
*is_function("<function name>")
This command checks whether or not a function exists and returns its type.
@@ -5637,21 +5685,32 @@ Example:
---------------------------------------
-*enable_items()
-*disable_items()
+*enable_items({<flag>})
+*enableitemuse({<flag>})
+*disable_items({<flag>})
+*disableitemuse({<flag>})
+
+These commands enable/disable item actions while interacting with a NPC.
+When disable_items() is invoked, item actions defined by <flag> are disabled
+during scripts until enable_items() is called or the script has terminated.
+To avoid possible exploits, when disable_items() is invoked, it will only
+disable item actions while running that script in particular.
+Note that if a different script also invokes disable_items(), it will override
+the last call so you may want to call this command at the start of your
+script without assuming the effect is still in effect.
+If <flag> is omitted all item actions will be disabled.
+The enable_items() command enables item actions defined by <flag> during
+scripts until disable_items() is invoked or the script has terminated.
+If <flag> is omitted it defaults to 'item_enabled_npc' battle flag.
+For a list of supported flags have a look at the description of
+'item_enabled_npc' battle flag in 'conf/map/battle/items.conf'.
+Unless disable_items() or enable_items() is invoked the script will use
+'item_enabled_npc' battle flag by default.
+
+Example:
-These commands enable/disable changing of equipments while an NPC is
-running. When disable_items() is run, equipments cannot be changed
-during scripts until enable_items() is called or the script has
-terminated. To avoid possible exploits, when disable_items() is invoked,
-it will only disable changing equips while running that script in
-particular. Note that if a different script also calls disable_items(),
-it will override the last call (so you may want to call this command at
-the start of your script without assuming the effect is still in
-effect).
-If 'item_enabled_npc' option is set to true in 'conf/map/battle/items.conf' all
-NPC are allowing changing of equipment by default except for those have been
-set with 'disable_items'.
+ // This will disable changing equipment during this script.
+ disable_items(ITEMENABLEDNPC_EQUIP);
---------------------------------------
@@ -7468,6 +7527,16 @@ if GID is not given use the attached player.
//=====================================
---------------------------------------
+*loudhailer("<message>"{, "<color>"})
+
+Announces a colored text in '<char_name> Shouts : <message>' format.
+<color> must be a string in "RRGGBB" format. If <color> is omitted,
+white ("FFFFFF") will be used.
+This command is specially created for the Megaphone_ item (12221),
+but will work in NPCs, too.
+
+---------------------------------------
+
*announce("<text>", <flag>{, <fontColor>{, <fontType>{, <fontSize>{, <fontAlign>{, <fontY>}}}}})
This command will broadcast a message to all or most players, similar to
diff --git a/npc/dev/test.txt b/npc/dev/test.txt
index a9e78489a..291671913 100644
--- a/npc/dev/test.txt
+++ b/npc/dev/test.txt
@@ -116,12 +116,55 @@ function script F_TestVarOfAnotherNPC {
end;
}
+- script export test FAKE_NPC,{
+
+ function OnInit {
+ // functions labels should not be able to be called as events
+ // if a regression occurs, this function could end up being called when
+ // Hercules processes OnInit event calls (issue #2137)
+
+ // NOTE: If script_config.functions_as_events is enabled (defaults: off)
+ // and this this function is marked as public, it will trigger the
+ // warning and fail the unit test regardless.
+
+ $@something_bad_happened[0] = true;
+ end;
+ }
+
+ private function Private {
+ // function explicitly marked as private
+ return;
+ }
+
+ public function Public {
+ // this is for testing public local functions and ownership of the
+ // script
+
+ return getnpcid();
+ }
+
+ public function RefTest {
+ // this is to check if references are passed around properly
+
+ return set(getarg(0), 1337);
+ }
+}
+
function script HerculesSelfTestHelper {
if (.once > 0)
return .errors;
.once = 1;
.errors = 0;
+ // number literals
+ callsub(OnCheck, "decimal number literal", 255, 255);
+ callsub(OnCheck, "hexadecimal number literal", 0xFF, 255);
+ callsub(OnCheck, "octal number literal", 0o377, 255);
+ callsub(OnCheck, "binary number literal", 0b11111111, 255);
+ callsub(OnCheck, "binary literal bitwise OR", 0b11110000 | 0xF, 255);
+ callsub(OnCheck, "decimal literal with separator", 2_5_5, 255);
+ callsub(OnCheck, "binary literal with separator", 0b_1111_1111, 255);
+
// Callsub (basic)
callsub(OnCheck, "Callsub", 1, 1);
callsub(OnCheck, "Callsub (getarg default values)", 1);
@@ -785,6 +828,12 @@ function script HerculesSelfTestHelper {
callsub(OnCheck, "data_to_string (string variable)", data_to_string(.@x$), ".@x$");
callsub(OnCheck, "data_to_string (integer variable)", data_to_string(.@x), ".@x");
+ "export test"::RefTest(.@refTest = 69);
+ callsub(OnCheck, "function as event (regression)", $@something_bad_happened[0], false);
+ callsub(OnCheck, "public local function ownership", "export test"::Public(), getnpcid());
+ callsub(OnCheck, "public local function var reference test", .@refTest, 1337);
+ callsub(OnCheck, "programatic public local call", callfunctionofnpc("export test", "RefTest", .@refTest = 1), 1337);
+
if (.errors) {
consolemes(CONSOLEMES_DEBUG, "Script engine self-test [ \033[0;31mFAILED\033[0m ]");
consolemes(CONSOLEMES_DEBUG, "**** The test was completed with " + .errors + " errors. ****");
diff --git a/npc/re/quests/quests_brasilis.txt b/npc/re/quests/quests_brasilis.txt
index debaba2e5..1d5578fa0 100644
--- a/npc/re/quests/quests_brasilis.txt
+++ b/npc/re/quests/quests_brasilis.txt
@@ -124,10 +124,10 @@ OnGo:
mes "Ah... who's a good puppy?";
mes "Ok, where are the others?";
}
- if (compare(strnpcinfo(NPC_NAME_UNIQUE),"1")) setarray .@i[0],2,3;
- else if (compare(strnpcinfo(NPC_NAME_UNIQUE),"2")) setarray .@i[0],1,3;
+ if (compare(strnpcinfo(NPC_NAME_HIDDEN),"1")) setarray .@i[0],2,3;
+ else if (compare(strnpcinfo(NPC_NAME_HIDDEN),"2")) setarray .@i[0],1,3;
else setarray .@i[0],1,2;
- donpcevent "Puppy#"+charat(strnpcinfo(NPC_NAME_UNIQUE),0)+.@i[rand(2)]+"::OnEnable";
+ donpcevent "Puppy#"+charat(strnpcinfo(NPC_NAME_HIDDEN),0)+.@i[rand(2)]+"::OnEnable";
hideonnpc strnpcinfo(NPC_NAME);
close;
}
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index ac3cad389..abceecdba 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -4491,10 +4491,10 @@ REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','2
REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
-REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, 20); sc_start(SC_RESIST_PROPERTY_WATER, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_WATER, 1200000, 20); sc_start(SC_RESIST_PROPERTY_WIND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, 20); sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_WIND, 1200000, 20); sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_FIRE, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_WATER, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_GROUND, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_WIND, 1200000, 20, -15);','','');
REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,1200000,30;','','');
REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_BATKFOOD,1200000,10; sc_start SC_MATKFOOD,120000,10;','','');
@@ -4594,7 +4594,7 @@ REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll'
REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(HP_ASSUMPTIO, 5, ISF_INSTANTCAST | ISF_CASTONSELF);','','');
REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(SN_WINDWALK, 10, ISF_INSTANTCAST | ISF_CASTONSELF);','','');
REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(BS_ADRENALINE, 5, ISF_CHECKCONDITIONS | ISF_INSTANTCAST | ISF_CASTONSELF);','','');
-REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; loudhailer(@megaphone$); end;','','');
REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination 1','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination 2','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 5400000, 10;','','');
@@ -4649,7 +4649,7 @@ REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0',
REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','73',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_FIRE, 300000, 20); sc_start(SC_RESIST_PROPERTY_WATER, 300000, 20); sc_start(SC_RESIST_PROPERTY_WIND, 300000, 20); sc_start(SC_RESIST_PROPERTY_GROUND, 300000, 20);','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4(SC_ARMOR_RESIST, 300000, 20, 20, 20, 20);','','');
REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); sc_start SC_BENEDICTIO,300000,1;','','');
REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 12281,1;','','');
REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index b9332701d..89685a6c8 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -5995,10 +5995,10 @@ REPLACE INTO `item_db` VALUES ('12114','Elemental_Fire','Elemental Converter','2
REPLACE INTO `item_db` VALUES ('12115','Elemental_Water','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,2;','','');
REPLACE INTO `item_db` VALUES ('12116','Elemental_Earth','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,3;','','');
REPLACE INTO `item_db` VALUES ('12117','Elemental_Wind','Elemental Converter','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','itemskill ITEM_ENCHANTARMS,5;','','');
-REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, 20); sc_start(SC_RESIST_PROPERTY_WATER, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_WATER, 1200000, 20); sc_start(SC_RESIST_PROPERTY_WIND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, 20); sc_start(SC_RESIST_PROPERTY_FIRE, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
-REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_WIND, 1200000, 20); sc_start(SC_RESIST_PROPERTY_GROUND, 1200000, -15, 10000, SCFLAG_NOAVOID | SCFLAG_NOICON);','','');
+REPLACE INTO `item_db` VALUES ('12118','Resist_Fire','Fireproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_FIRE, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12119','Resist_Water','Coldproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_WATER, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12120','Resist_Earth','Earthproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_GROUND, 1200000, 20, -15);','','');
+REPLACE INTO `item_db` VALUES ('12121','Resist_Wind','Thunderproof Potion','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start2(SC_RESIST_PROPERTY_WIND, 1200000, 20, -15);','','');
REPLACE INTO `item_db` VALUES ('12122','Sesame_Pastry','Sesame Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICHIT,1200000,30;','','');
REPLACE INTO `item_db` VALUES ('12123','Honey_Pastry','Honey Pastry','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE, 1200000, 30;','','');
REPLACE INTO `item_db` VALUES ('12124','Rainbow_Cake','Rainbow Cake','2','0','2','1','70','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_PLUSATTACKPOWER, 1200000, 10; sc_start SC_PLUSMAGICPOWER, 120000, 10;','','');
@@ -6098,7 +6098,7 @@ REPLACE INTO `item_db` VALUES ('12217','Aspersio_5_Scroll','LV5 Aspersio Scroll'
REPLACE INTO `item_db` VALUES ('12218','Assumptio_5_Scroll','LV5 Assumptio Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(HP_ASSUMPTIO, 5, ISF_INSTANTCAST | ISF_CASTONSELF);','','');
REPLACE INTO `item_db` VALUES ('12219','Wind_Walk_10_Scroll','LV10 Wind Walker Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(SN_WINDWALK, 10, ISF_INSTANTCAST | ISF_CASTONSELF);','','');
REPLACE INTO `item_db` VALUES ('12220','Adrenaline_Scroll','LV5 Adrenaline Scroll','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'1',NULL,'0',NULL,'0','itemskill(BS_ADRENALINE, 5, ISF_CHECKCONDITIONS | ISF_INSTANTCAST | ISF_CASTONSELF);','','');
-REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; announce strcharinfo(PC_NAME) + \": \" + @megaphone$,bc_all,0xFF0000; end;','','');
+REPLACE INTO `item_db` VALUES ('12221','Megaphone_','Megaphone','2','0','2','1','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','input @megaphone$; loudhailer(@megaphone$); end;','','');
REPLACE INTO `item_db` VALUES ('12225','Sweet_Candy_Striper','Sweet Candy Cane','2','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','pet GOBLIN_XMAS;','','');
REPLACE INTO `item_db` VALUES ('12226','Examination1','Examination1','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_STR, 5400000, 10; sc_start SC_FOOD_DEX, 5400000, 5; sc_start SC_PLUSATTACKPOWER, 5400000, 22; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
REPLACE INTO `item_db` VALUES ('12227','Examination2','Examination2','0','0','20','10','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_MOVHASTE_INFINITY, 5400000, 100; percentheal 100, 100; sc_start SC_FOOD_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 7; sc_start SC_FOOD_LUK, 5400000, 7; sc_start SC_PLUSATTACKPOWER, 3600000, 20;','','');
@@ -6153,7 +6153,7 @@ REPLACE INTO `item_db` VALUES ('12275','Gold_Pill_2','Taecheongdan','0','0','0',
REPLACE INTO `item_db` VALUES ('12276','Mimic_Scroll','Mimic Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_MIMIC, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12277','Disguise_Scroll','Disguise Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DISGUISE, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12278','Alice_Scroll','Alice Contract','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_ALICE, 1800000;','','');
-REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start(SC_RESIST_PROPERTY_FIRE, 300000, 20); sc_start(SC_RESIST_PROPERTY_WATER, 300000, 20); sc_start(SC_RESIST_PROPERTY_WIND, 300000, 20); sc_start(SC_RESIST_PROPERTY_GROUND, 300000, 20);','','');
+REPLACE INTO `item_db` VALUES ('12279','Undead_Element_Scroll','Undead Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start4(SC_ARMOR_RESIST, 300000, 20, 20, 20, 20);','','');
REPLACE INTO `item_db` VALUES ('12280','Holy_Element_Scroll','Holy Elemental Scroll','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','specialeffect(EF_BENEDICTIO, AREA, playerattached()); sc_start SC_BENEDICTIO,300000,1;','','');
REPLACE INTO `item_db` VALUES ('12281','Tresure_Box_WoE','Event Treasure Box','2','0','20','10','150','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
REPLACE INTO `item_db` VALUES ('12282','Internet_Cafe1','Internet Cafe1','2','0','0','0','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','sc_start SC_FOOD_STR, 5400000, 3; sc_start SC_FOOD_DEX, 5400000, 3; sc_start SC_FOOD_AGI, 5400000, 3; sc_start SC_FOOD_INT, 5400000, 3; sc_start SC_FOOD_VIT, 5400000, 3; sc_start SC_FOOD_LUK, 5400000, 3; sc_start SC_PLUSATTACKPOWER, 5400000, 15; sc_start SC_PLUSMAGICPOWER, 5400000, 15;','','');
diff --git a/sql-files/main.sql b/sql-files/main.sql
index dcd7e543d..7aebd73fd 100644
--- a/sql-files/main.sql
+++ b/sql-files/main.sql
@@ -51,7 +51,7 @@ CREATE TABLE IF NOT EXISTS `acc_reg_str_db` (
`account_id` INT UNSIGNED NOT NULL DEFAULT '0',
`key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
`index` INT UNSIGNED NOT NULL DEFAULT '0',
- `value` VARCHAR(254) NOT NULL DEFAULT '0',
+ `value` VARCHAR(255) NOT NULL DEFAULT '0',
PRIMARY KEY (`account_id`,`key`,`index`),
KEY `account_id` (`account_id`)
) ENGINE=MyISAM;
@@ -275,7 +275,7 @@ CREATE TABLE IF NOT EXISTS `char_reg_str_db` (
`char_id` INT UNSIGNED NOT NULL DEFAULT '0',
`key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
`index` INT UNSIGNED NOT NULL DEFAULT '0',
- `value` VARCHAR(254) NOT NULL DEFAULT '0',
+ `value` VARCHAR(255) NOT NULL DEFAULT '0',
PRIMARY KEY (`char_id`,`key`,`index`),
KEY `char_id` (`char_id`)
) ENGINE=MyISAM;
@@ -372,7 +372,7 @@ CREATE TABLE IF NOT EXISTS `global_acc_reg_str_db` (
`account_id` INT UNSIGNED NOT NULL DEFAULT '0',
`key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
`index` INT UNSIGNED NOT NULL DEFAULT '0',
- `value` VARCHAR(254) NOT NULL DEFAULT '0',
+ `value` VARCHAR(255) NOT NULL DEFAULT '0',
PRIMARY KEY (`account_id`,`key`,`index`),
KEY `account_id` (`account_id`)
) ENGINE=MyISAM;
@@ -655,14 +655,25 @@ CREATE TABLE IF NOT EXISTS `login` (
INSERT IGNORE INTO `login` (`account_id`, `userid`, `user_pass`, `sex`, `email`) VALUES ('1', 's1', 'p1', 'S','athena@athena.com');
--
--- Table structure for table `mapreg`
+-- Table structure for table `map_reg_num_db`
--
-CREATE TABLE IF NOT EXISTS `mapreg` (
- `varname` VARCHAR(32) BINARY NOT NULL,
+CREATE TABLE IF NOT EXISTS `map_reg_num_db` (
+ `key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
+ `index` INT UNSIGNED NOT NULL DEFAULT '0',
+ `value` INT NOT NULL DEFAULT '0',
+ PRIMARY KEY (`key`, `index`)
+) ENGINE=MyISAM;
+
+--
+-- Table structure for table `map_reg_str_db`
+--
+
+CREATE TABLE IF NOT EXISTS `map_reg_str_db` (
+ `key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
`index` INT UNSIGNED NOT NULL DEFAULT '0',
- `value` VARCHAR(255) NOT NULL,
- PRIMARY KEY (`varname`,`index`)
+ `value` VARCHAR(255) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`key`, `index`)
) ENGINE=MyISAM;
--
@@ -938,6 +949,8 @@ INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1574463539); -- 2019-11-2
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1579817630); -- 2020-01-24--01-09.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1584838560); -- 2020-03-22--01-56.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1584842940); -- 2020-03-22--03-09.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1588301040); -- 2020-05-01--04-44.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1589145060); -- 2020-05-10--23-11.sql
--
-- Table structure for table `storage`
diff --git a/sql-files/mob_db_re.sql b/sql-files/mob_db_re.sql
index 4864affb2..ff2bd6304 100644
--- a/sql-files/mob_db_re.sql
+++ b/sql-files/mob_db_re.sql
@@ -178,7 +178,7 @@ REPLACE INTO `mob_db` VALUES (1094,'AMBERNITE','Ambernite','Ambernite',19,340,1,
REPLACE INTO `mob_db` VALUES (1095,'ANDRE','Andre','Andre',33,724,1,216,243,1,51,21,55,16,11,20,40,10,24,10,10,12,0,4,22,4481,300,1288,288,384,0,0,0,0,0,0,0,955,9000,910,1000,938,500,993,50,1001,4,1002,350,757,28,0,0,0,0,4043,1);
REPLACE INTO `mob_db` VALUES (1096,'ANGELING','Angeling','Angeling',77,19800,1,3366,2693,1,391,145,72,238,58,50,33,105,80,200,10,12,1,8,86,14261,200,1072,672,672,0,0,0,0,0,0,0,2254,100,2324,60,610,500,2282,1,509,2000,512,28,714,40,0,0,0,0,4054,1);
REPLACE INTO `mob_db` VALUES (1097,'ANT_EGG','Ant Egg','Ant Egg',28,530,1,180,203,0,1,1,68,45,5,1,65,5,10,30,10,12,0,0,60,0,1000,1001,199,1,0,0,0,0,0,0,0,1010,320,935,2000,909,2000,938,650,713,2000,1002,200,0,0,0,0,0,0,4013,1);
-REPLACE INTO `mob_db` VALUES (1098,'ANUBIS','Anubis','Anubis',105,38826,1,6026,2725,1,984,415,103,48,88,67,40,128,107,55,10,12,2,7,49,13973,150,1250,720,576,0,0,0,0,0,0,0,12735,10,1625,10,15042,100,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1);
+REPLACE INTO `mob_db` VALUES (1098,'ANUBIS','Anubis','Anubis',105,38826,1,6026,2725,1,984,415,103,48,88,67,40,128,107,55,10,12,2,7,49,13973,150,1250,720,576,0,0,0,0,0,0,0,12735,10,1625,10,15042,50,984,105,1045,4365,2617,1,1614,3,0,0,0,0,4138,1);
REPLACE INTO `mob_db` VALUES (1099,'ARGIOPE','Argiope','Argiope',75,3105,1,890,912,1,321,50,88,32,60,23,40,30,24,30,10,12,2,4,25,14229,300,1792,792,336,0,0,0,0,0,0,0,1042,5335,912,1200,757,175,2406,5,511,1500,719,10,0,0,0,0,0,0,4114,1);
REPLACE INTO `mob_db` VALUES (1100,'ARGOS','Argos','Argos',47,1005,1,360,405,1,96,33,58,8,38,17,25,5,26,15,10,12,2,4,25,12693,300,1468,468,768,0,0,0,0,0,0,0,1025,9000,911,1200,1042,500,757,61,511,670,508,250,10017,15,0,0,0,0,4075,1);
REPLACE INTO `mob_db` VALUES (1101,'BAPHOMET_','Baphomet Jr.','Baphomet Jr.',57,2035,1,510,548,1,195,33,70,25,52,60,36,17,57,25,10,12,0,6,27,14229,100,868,480,120,0,0,0,0,0,0,0,923,500,984,63,1464,2,607,50,610,100,508,1300,2405,50,0,0,0,0,4129,1);
@@ -1634,7 +1634,7 @@ REPLACE INTO `mob_db` VALUES (2769,'C1_MAGMARING','Swift Magmaring','Swift Magma
REPLACE INTO `mob_db` VALUES (2770,'C2_LUNATIC','Solid Lunatic','Solid Lunatic',3,550,1,90,195,1,23,5,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,512,10000,601,5000,515,10000,2262,1100,622,20,0,0,0,0,4006,1);
REPLACE INTO `mob_db` VALUES (2771,'C3_LUNATIC','Lunatic Ringleader','Lunatic Ringleader',3,275,1,90,195,1,23,5,18,0,10,3,3,0,8,5,10,12,0,2,60,129,200,1456,456,336,0,0,0,0,0,0,0,705,6500,949,1000,2262,4,512,2000,601,600,515,1100,622,20,0,0,0,0,4006,1);
REPLACE INTO `mob_db` VALUES (2772,'C4_LUDE','Furious Lude','Furious Lude',101,57870,1,5075,11400,2,468,135,90,53,97,49,55,82,83,55,10,12,0,1,29,14469,150,960,960,480,0,0,0,0,0,0,0,7225,3200,7220,5723,1059,1000,2282,10,757,10,12001,100,6246,300,0,0,0,0,4193,1);
-REPLACE INTO `mob_db` VALUES (2773,'C5_LUCIOLA_VESPA','Elusive Luciola Vespa','Elusive Luciola Vespa',109,62330,1,7365,16245,1,761,283,59,55,88,89,55,32,143,59,10,12,1,4,24,30613,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,9000,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1);
+REPLACE INTO `mob_db` VALUES (2773,'C5_LUCIOLA_VESPA','Elusive Luciola Vespa','Elusive Luciola Vespa',109,62330,1,7365,16245,1,761,283,59,55,88,89,55,32,143,59,10,12,1,4,24,30613,110,1000,864,432,0,0,0,0,0,0,0,2744,2,6224,1,15043,25,518,300,992,160,526,200,943,3000,0,0,0,0,4445,1);
REPLACE INTO `mob_db` VALUES (2774,'C1_LOLI_RURI','Swift Loli Ruri','Swift Loli Ruri',109,76400,1,8370,18825,2,1297,539,53,44,111,50,47,79,95,79,10,12,2,6,87,14725,125,1632,1632,576,0,0,0,0,0,0,0,7206,800,7219,3000,7214,5044,985,100,7019,1,2718,5,15038,100,0,0,0,0,4191,1);
REPLACE INTO `mob_db` VALUES (2775,'C2_LIVE_PEACH_TREE','Solid Enchanted Peach T','Solid Enchanted Peach T',92,87770,1,4495,12930,7,504,169,109,40,76,52,55,40,92,50,10,12,1,3,42,8325,410,672,672,480,0,0,0,0,0,0,0,7164,4365,7939,100,526,1000,604,400,532,100,603,5,0,0,0,0,0,0,4217,1);
REPLACE INTO `mob_db` VALUES (2776,'C3_LITTLE_PORING','Baby Poring Ringleader','Baby Poring Ringleader',1,200,1,90,150,1,14,3,2,5,6,1,1,0,6,5,10,12,0,3,21,131,400,1872,672,480,0,0,0,0,0,0,0,909,9000,1202,100,938,1000,512,5000,507,1000,512,500,507,1000,0,0,0,0,4545,100);
diff --git a/sql-files/upgrades/2020-05-01--04-44.sql b/sql-files/upgrades/2020-05-01--04-44.sql
new file mode 100644
index 000000000..6cb5a30ec
--- /dev/null
+++ b/sql-files/upgrades/2020-05-01--04-44.sql
@@ -0,0 +1,25 @@
+#1588301040
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2019-2020 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ALTER TABLE `acc_reg_str_db` MODIFY `value` VARCHAR(255) NOT NULL DEFAULT '0';
+ALTER TABLE `char_reg_str_db` MODIFY `value` VARCHAR(255) NOT NULL DEFAULT '0';
+ALTER TABLE `global_acc_reg_str_db` MODIFY `value` VARCHAR(255) NOT NULL DEFAULT '0';
+
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1588301040);
diff --git a/sql-files/upgrades/2020-05-10--23-11.sql b/sql-files/upgrades/2020-05-10--23-11.sql
new file mode 100644
index 000000000..9f2755e76
--- /dev/null
+++ b/sql-files/upgrades/2020-05-10--23-11.sql
@@ -0,0 +1,43 @@
+#1589145060
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2019-2020 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+-- Add separate tables for global integer and string variables.
+CREATE TABLE IF NOT EXISTS `map_reg_num_db` (
+ `key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
+ `index` INT UNSIGNED NOT NULL DEFAULT '0',
+ `value` INT NOT NULL DEFAULT '0',
+ PRIMARY KEY (`key`, `index`)
+) ENGINE=MyISAM;
+CREATE TABLE IF NOT EXISTS `map_reg_str_db` (
+ `key` VARCHAR(32) BINARY NOT NULL DEFAULT '',
+ `index` INT UNSIGNED NOT NULL DEFAULT '0',
+ `value` VARCHAR(255) NOT NULL DEFAULT '0',
+ PRIMARY KEY (`key`, `index`)
+) ENGINE=MyISAM;
+
+-- Copy data from mapreg table to new map_reg_*_db tables.
+INSERT INTO `map_reg_num_db` (`key`, `index`, `value`) SELECT `varname`, `index`, CAST(`value` AS SIGNED) FROM `mapreg` WHERE NOT RIGHT(`varname`, 1)='$';
+INSERT INTO `map_reg_str_db` (`key`, `index`, `value`) SELECT `varname`, `index`, `value` FROM `mapreg` WHERE RIGHT(`varname`, 1)='$';
+
+-- Remove mapreg table.
+DROP TABLE IF EXISTS `mapreg`;
+
+-- Add update timestamp.
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1589145060);
diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt
index fdd5fcc5a..fb889c280 100644
--- a/sql-files/upgrades/index.txt
+++ b/sql-files/upgrades/index.txt
@@ -62,3 +62,5 @@
2020-01-24--01-09.sql
2020-03-22--01-56.sql
2020-03-22--03-09.sql
+2020-05-01--04-44.sql
+2020-05-10--23-11.sql
diff --git a/src/char/char.c b/src/char/char.c
index 0406dbecf..c61b6107a 100644
--- a/src/char/char.c
+++ b/src/char/char.c
@@ -2902,13 +2902,13 @@ static void char_global_accreg_to_login_add(const char *key, unsigned int index,
if( val ) {
char *sval = (char*)val;
- len = strlen(sval)+1;
+ len = strlen(sval);
- WFIFOB(chr->login_fd, nlen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ WFIFOB(chr->login_fd, nlen) = (unsigned char)len; // Won't be higher; the column size is 255.
nlen += 1;
- safestrncpy(WFIFOP(chr->login_fd,nlen), sval, len);
- nlen += len;
+ safestrncpy(WFIFOP(chr->login_fd, nlen), sval, len + 1);
+ nlen += len + 1;
}
} else {
WFIFOB(chr->login_fd, nlen) = val ? 0 : 1;
diff --git a/src/char/inter.c b/src/char/inter.c
index 2d8d06a9c..5252b3315 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -676,13 +676,13 @@ static int inter_accreg_fromsql(int account_id, int char_id, int fd, int type)
plen += 4;
SQL->GetData(inter->sql_handle, 2, &data, NULL);
- len = strlen(data)+1;
+ len = strlen(data);
- WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ WFIFOB(fd, plen) = (unsigned char)len; // Won't be higher; the column size is 255.
plen += 1;
- safestrncpy(WFIFOP(fd,plen), data, len);
- plen += len;
+ safestrncpy(WFIFOP(fd, plen), data, len + 1);
+ plen += len + 1;
WFIFOW(fd, 14) += 1;
diff --git a/src/char/mapif.c b/src/char/mapif.c
index 9077afae4..ed0133da3 100644
--- a/src/char/mapif.c
+++ b/src/char/mapif.c
@@ -559,7 +559,7 @@ static int mapif_guild_withdraw(int guild_id, int account_id, int char_id, int f
WBUFL(buf, 6) = account_id;
WBUFL(buf, 10) = char_id;
WBUFB(buf, 14) = flag;
- memcpy(WBUFP(buf, 15), mes, 40);
+ safestrncpy(WBUFP(buf, 15), mes, 40);
memcpy(WBUFP(buf, 55), name, NAME_LENGTH);
mapif->sendall(buf, 55 + NAME_LENGTH);
ShowInfo("int_guild: guild withdraw (%d - %d: %s - %s)\n", guild_id, account_id, name, mes);
@@ -2030,7 +2030,8 @@ static int mapif_parse_Registry(int fd)
if (count != 0) {
int cursor = 14, i;
- char key[SCRIPT_VARNAME_LENGTH+1], sval[254];
+ char key[SCRIPT_VARNAME_LENGTH + 1];
+ char sval[SCRIPT_STRING_VAR_LENGTH + 1];
bool isLoginActive = sockt->session_is_active(chr->login_fd);
if (isLoginActive)
@@ -2057,8 +2058,8 @@ static int mapif_parse_Registry(int fd)
/* str */
case 2:
len = RFIFOB(fd, cursor);
- safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len));
- cursor += len + 1;
+ safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len + 1));
+ cursor += len + 2;
inter->savereg(account_id, char_id, key, index, (intptr_t)sval, true);
break;
case 3:
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index 72ae64525..821d68569 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -966,6 +966,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "skill_cd_entry", sizeof(struct skill_cd_entry), SERVER_TYPE_MAP },
{ "skill_condition", sizeof(struct skill_condition), SERVER_TYPE_MAP },
{ "skill_interface", sizeof(struct skill_interface), SERVER_TYPE_MAP },
+ { "skill_required_item_data", sizeof(struct skill_required_item_data), SERVER_TYPE_MAP },
{ "skill_timerskill", sizeof(struct skill_timerskill), SERVER_TYPE_MAP },
{ "skill_unit", sizeof(struct skill_unit), SERVER_TYPE_MAP },
{ "skill_unit_group", sizeof(struct skill_unit_group), SERVER_TYPE_MAP },
diff --git a/src/common/cbasetypes.h b/src/common/cbasetypes.h
index 6053d86d9..31d89d66b 100644
--- a/src/common/cbasetypes.h
+++ b/src/common/cbasetypes.h
@@ -410,13 +410,16 @@ typedef char bool;
#define ISALPHA(c) (isalpha((unsigned char)(c)))
#define ISCNTRL(c) (iscntrl((unsigned char)(c)))
#define ISDIGIT(c) (isdigit((unsigned char)(c)))
+#define ISXDIGIT(c) (isxdigit((unsigned char)(c)))
+#define ISBDIGIT(c) ((unsigned char)(c) == '0' || (unsigned char)(c) == '1')
+#define ISODIGIT(c) ((unsigned char)(c) >= '0' && (unsigned char)(c) <= '7')
+#define ISNSEPARATOR(c) ((unsigned char)(c) == '_')
#define ISGRAPH(c) (isgraph((unsigned char)(c)))
#define ISLOWER(c) (islower((unsigned char)(c)))
#define ISPRINT(c) (isprint((unsigned char)(c)))
#define ISPUNCT(c) (ispunct((unsigned char)(c)))
#define ISSPACE(c) (isspace((unsigned char)(c)))
#define ISUPPER(c) (isupper((unsigned char)(c)))
-#define ISXDIGIT(c) (isxdigit((unsigned char)(c)))
#define TOASCII(c) (toascii((unsigned char)(c)))
#define TOLOWER(c) (tolower((unsigned char)(c)))
#define TOUPPER(c) (toupper((unsigned char)(c)))
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 9421f6e35..e4b5a8bd5 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -132,7 +132,9 @@
#endif // PACKETVER_RE && (PACKETVER == 20120410 || PACKETVER == 10120418)
// Comment the following line to disable sc_data saving. [Skotlex]
+#ifndef ENABLE_SC_SAVING
#define ENABLE_SC_SAVING
+#endif
#if PACKETVER_MAIN_NUM >= 20070711 || PACKETVER_RE_NUM >= 20080827 || PACKETVER_AD_NUM >= 20070711 || PACKETVER_SAK_NUM >= 20070628 || defined(PACKETVER_ZERO)
// Comment the following like to disable server-side hot-key saving support. [Skotlex]
@@ -174,7 +176,9 @@
#else
#define MAX_BASE_CARTS 5
#endif
+#ifndef MAX_CARTS
#define MAX_CARTS (MAX_BASE_CARTS + MAX_CARTDECORATION_CARTS)
+#endif
#ifndef MAX_INVENTORY
#if PACKETVER_MAIN_NUM >= 20181219 || PACKETVER_RE_NUM >= 20181219 || PACKETVER_ZERO_NUM >= 20181212
@@ -204,19 +208,31 @@
#endif
//Number of slots carded equipment can have. Never set to less than 4 as they are also used to keep the data of forged items/equipment. [Skotlex]
//Note: The client seems unable to receive data for more than 4 slots due to all related packets having a fixed size.
+#ifndef MAX_SLOTS
#define MAX_SLOTS 4
+#endif
//Max amount of a single stacked item
+#ifndef MAX_AMOUNT
#define MAX_AMOUNT 30000
+#endif
+#ifndef MAX_ZENY
#define MAX_ZENY INT_MAX
+#endif
//Official Limit: 2.1b ( the var that stores the money doesn't go much higher than this by default )
+#ifndef MAX_BANK_ZENY
#define MAX_BANK_ZENY INT_MAX
+#endif
#ifndef MAX_LEVEL
#define MAX_LEVEL 175
#endif
+#ifndef MAX_FAME
#define MAX_FAME 1000000000
+#endif
+#ifndef MAX_CART
#define MAX_CART 100
+#endif
#ifndef MAX_SKILL_DB
#define MAX_SKILL_DB 1314 ///< Maximum number of skills in the skill DB (compacted array size)
#endif
@@ -380,7 +396,10 @@ STATIC_ASSERT(MAX_ITEM_OPTIONS <= 5, "This value is limited by the client and da
#define JOBL_BABY 0x2000
#define JOBL_THIRD 0x4000
-#define SCRIPT_VARNAME_LENGTH 32 ///< Maximum length of a script variable
+#define SCRIPT_VARNAME_LENGTH 32 ///< Maximum length of a script variable's name including affixes and excluding NULL-terminator.
+STATIC_ASSERT(SCRIPT_VARNAME_LENGTH <= 32, "This value is limited by the inter-server communication and database layout and should only be increased if you know the consequences.");
+#define SCRIPT_STRING_VAR_LENGTH 255 ///< Maximum length of strings stored in script variables excluding NULL-terminator.
+STATIC_ASSERT(SCRIPT_STRING_VAR_LENGTH <= 255, "This value is limited by the inter-server communication and database layout and should only be increased if you know the consequences.");
#define INFINITE_DURATION (-1) // Infinite duration for status changes
diff --git a/src/common/packets/packets2020_len_main.h b/src/common/packets/packets2020_len_main.h
index d3adf8405..4b7273775 100644
--- a/src/common/packets/packets2020_len_main.h
+++ b/src/common/packets/packets2020_len_main.h
@@ -4655,5 +4655,25 @@ packetLen(0x0b75, 1026)
packetLen(0x0b76, 77)
#endif
+// Packet: 0x0b77
+#if PACKETVER >= 20200506
+packetLen(0x0b77, -1)
+#endif
+
+// Packet: 0x0b78
+#if PACKETVER >= 20200506
+packetLen(0x0b78, -1)
+#endif
+
+// Packet: 0x0b79
+#if PACKETVER >= 20200506
+packetLen(0x0b79, -1)
+#endif
+
+// Packet: 0x0b7a
+#if PACKETVER >= 20200506
+packetLen(0x0b7a, -1)
+#endif
+
#endif /* COMMON_PACKETS2020_LEN_MAIN_H */
diff --git a/src/common/packets/packets2020_len_zero.h b/src/common/packets/packets2020_len_zero.h
index 888d7999b..2aa2ccc96 100644
--- a/src/common/packets/packets2020_len_zero.h
+++ b/src/common/packets/packets2020_len_zero.h
@@ -4655,5 +4655,25 @@ packetLen(0x0b75, 1026)
packetLen(0x0b76, 77)
#endif
+// Packet: 0x0b77
+#if PACKETVER >= 20200506
+packetLen(0x0b77, -1)
+#endif
+
+// Packet: 0x0b78
+#if PACKETVER >= 20200506
+packetLen(0x0b78, -1)
+#endif
+
+// Packet: 0x0b79
+#if PACKETVER >= 20200506
+packetLen(0x0b79, -1)
+#endif
+
+// Packet: 0x0b7a
+#if PACKETVER >= 20200506
+packetLen(0x0b7a, -1)
+#endif
+
#endif /* COMMON_PACKETS2020_LEN_ZERO_H */
diff --git a/src/login/account.c b/src/login/account.c
index 3632c257a..ec0bc81e8 100644
--- a/src/login/account.c
+++ b/src/login/account.c
@@ -632,7 +632,8 @@ static void account_mmo_save_accreg2(AccountDB *self, int fd, int account_id, in
sql_handle = db->accounts;
if (count) {
int cursor = 14, i;
- char key[SCRIPT_VARNAME_LENGTH+1], sval[254];
+ char key[SCRIPT_VARNAME_LENGTH + 1];
+ char sval[SCRIPT_STRING_VAR_LENGTH + 1];
for (i = 0; i < count; i++) {
unsigned int index;
@@ -657,8 +658,8 @@ static void account_mmo_save_accreg2(AccountDB *self, int fd, int account_id, in
/* str */
case 2:
len = RFIFOB(fd, cursor);
- safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len));
- cursor += len + 1;
+ safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len + 1));
+ cursor += len + 2;
if( SQL_ERROR == SQL->Query(sql_handle, "REPLACE INTO `%s` (`account_id`,`key`,`index`,`value`) VALUES ('%d','%s','%u','%s')", db->global_acc_reg_str_db, account_id, key, index, sval) )
Sql_ShowDebug(sql_handle);
break;
@@ -719,13 +720,13 @@ static void account_mmo_send_accreg2(AccountDB *self, int fd, int account_id, in
plen += 4;
SQL->GetData(sql_handle, 2, &data, NULL);
- len = strlen(data)+1;
+ len = strlen(data);
- WFIFOB(fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ WFIFOB(fd, plen) = (unsigned char)len; // Won't be higher; the column size is 255.
plen += 1;
- safestrncpy(WFIFOP(fd,plen), data, len);
- plen += len;
+ safestrncpy(WFIFOP(fd, plen), data, len + 1);
+ plen += len + 1;
WFIFOW(fd, 14) += 1;
diff --git a/src/map/achievement.c b/src/map/achievement.c
index e6a9ae3be..0b0d9749b 100644
--- a/src/map/achievement.c
+++ b/src/map/achievement.c
@@ -194,6 +194,8 @@ static void achievement_progress_add(struct map_session_data *sd, const struct a
// Check if the Achievement is complete.
if (achievement->check_complete(sd, ad)) {
achievement->validate_achieve(sd, ad->id);
+ if ((ach = achievement->ensure(sd, ad)) == NULL)
+ return;
ach->completed_at = time(NULL);
}
@@ -232,6 +234,8 @@ static void achievement_progress_set(struct map_session_data *sd, const struct a
if (achievement->check_complete(sd, ad)) {
achievement->validate_achieve(sd, ad->id);
+ if ((ach = achievement->ensure(sd, ad)) == NULL)
+ return;
ach->completed_at = time(NULL);
}
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 3fe6c8581..76448b237 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -4499,6 +4499,7 @@ ACMD(loadnpc)
// add to list of script sources and run it
npc->addsrcfile(message);
npc->parsesrcfile(message,true);
+ npc->motd = npc->name2id("HerculesMOTD");
npc->read_event_script();
clif->message(fd, msg_fd(fd,262));
@@ -4533,6 +4534,7 @@ ACMD(unloadnpc)
npc->unload_duplicates(nd, (flag != 0));
npc->unload(nd, true, (flag != 0));
+ npc->motd = npc->name2id("HerculesMOTD");
npc->read_event_script();
clif->message(fd, msg_fd(fd, 112)); /// Npc Disabled.
return true;
@@ -4588,6 +4590,7 @@ ACMD(reloadnpc)
clif->message(fd, msg_fd(fd, 1386)); /// File unloaded. Be aware that...
npc->addsrcfile(file_path);
npc->parsesrcfile(file_path, true);
+ npc->motd = npc->name2id("HerculesMOTD");
npc->read_event_script();
clif->message(fd, msg_fd(fd, 262)); /// Script loaded.
return true;
@@ -8916,13 +8919,17 @@ ACMD(accinfo)
/* [Ind] */
ACMD(set)
{
- char reg[SCRIPT_VARNAME_LENGTH+1], val[254];
+ char reg[SCRIPT_VARNAME_LENGTH + 1];
+ char val[SCRIPT_STRING_VAR_LENGTH + 1];
struct script_data* data;
int toset = 0;
bool is_str = false;
size_t len;
- if (!*message || (toset = sscanf(message, "%32s %253[^\n]", reg, val)) < 1) {
+ char format[20];
+ safesnprintf(format, sizeof(format), "%%%ds %%%d[^\\n]", SCRIPT_VARNAME_LENGTH, SCRIPT_STRING_VAR_LENGTH);
+
+ if (*message == '\0' || (toset = sscanf(message, format, reg, val)) < 1) {
clif->message(fd, msg_fd(fd,1367)); // Usage: @set <variable name> <value>
clif->message(fd, msg_fd(fd,1368)); // Usage: ex. "@set PoringCharVar 50"
clif->message(fd, msg_fd(fd,1369)); // Usage: ex. "@set PoringCharVarSTR$ Super Duper String"
diff --git a/src/map/battle.c b/src/map/battle.c
index f5976a434..44758207c 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -2832,18 +2832,18 @@ static int64 battle_calc_damage(struct block_list *src, struct block_list *bl, s
d->dmg_lv = ATK_BLOCK;
if(src_skill_id == MH_STEINWAND){
if (--group->val2<=0)
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
if( (group->val3 - damage) > 0 )
group->val3 -= (int)cap_value(damage, INT_MIN, INT_MAX);
else
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
return 0;
}
if( skill_id == SO_ELEMENTAL_SHIELD ) {
if ( ( group->val2 - damage) > 0 ) {
group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
} else
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
return 0;
}
/**
@@ -2853,12 +2853,12 @@ static int64 battle_calc_damage(struct block_list *src, struct block_list *bl, s
if ( ( group->val2 - damage) > 0 ) {
group->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
} else
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
if (--group->val3<=0)
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
#else
if (--group->val2<=0)
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
#endif
return 0;
}
@@ -5934,14 +5934,14 @@ static void battle_reflect_damage(struct block_list *target, struct block_list *
enum autocast_type ac_type;
if (sd != NULL) {
- ac_type = sd->autocast.type;
- sd->autocast.type = AUTOCAST_TEMP;
+ ac_type = sd->auto_cast_current.type;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
}
map->foreachinshootrange(battle->damage_area,target,skill->get_splash(LG_REFLECTDAMAGE,1),BL_CHAR,tick,target,delay,wd->dmotion,rdamage,status_get_race(target));
if (sd != NULL)
- sd->autocast.type = ac_type;
+ sd->auto_cast_current.type = ac_type;
delay += 150;/* gradual increase so the numbers don't clip in the client */
@@ -6131,7 +6131,7 @@ static int battle_damage_area(struct block_list *bl, va_list ap)
else
status_fix_damage(src,bl,damage,0);
clif->damage(bl,bl,amotion,dmotion,damage,1,BDT_ENDURE,0);
- if (src->type != BL_PC || BL_UCCAST(BL_PC, src)->autocast.type != AUTOCAST_TEMP)
+ if (src->type != BL_PC || BL_UCCAST(BL_PC, src)->auto_cast_current.type != AUTOCAST_TEMP)
skill->additional_effect(src, bl, CR_REFLECTSHIELD, 1, BF_WEAPON|BF_SHORT|BF_NORMAL,ATK_DEF,tick);
map->freeblock_unlock();
}
@@ -6340,7 +6340,7 @@ static enum damage_lv battle_weapon_attack(struct block_list *src, struct block_
skill_id = AB_DUPLELIGHT_MELEE;
else
skill_id = AB_DUPLELIGHT_MAGIC;
- skill->attack(skill->get_type(skill_id), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL);
+ skill->attack(skill->get_type(skill_id, sc->data[SC_DUPLELIGHT]->val1), src, src, target, skill_id, sc->data[SC_DUPLELIGHT]->val1, tick, SD_LEVEL);
}
}
@@ -6455,10 +6455,10 @@ static enum damage_lv battle_weapon_attack(struct block_list *src, struct block_
}
}
- sd->autocast.type = AUTOCAST_TEMP;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
skill->consume_requirement(sd,r_skill,r_lv,3);
skill->castend_type(type, src, target, r_skill, r_lv, tick, flag);
- sd->autocast.type = AUTOCAST_NONE;
+ sd->auto_cast_current.type = AUTOCAST_NONE;
sd->ud.canact_tick = tick + skill->delay_fix(src, r_skill, r_lv);
clif->status_change(src, status->get_sc_icon(SC_POSTDELAY), status->get_sc_relevant_bl_types(SC_POSTDELAY), 1, skill->delay_fix(src, r_skill, r_lv), 0, 0, 1);
}
@@ -7378,7 +7378,7 @@ static const struct battle_data {
{ "item_restricted_consumption_type", &battle_config.item_restricted_consumption_type,1, 0, 1, },
{ "unequip_restricted_equipment", &battle_config.unequip_restricted_equipment, 0, 0, 3, },
{ "max_walk_path", &battle_config.max_walk_path, 17, 1, MAX_WALKPATH, },
- { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, 1, },
+ { "item_enabled_npc", &battle_config.item_enabled_npc, 1, 0, INT_MAX, },
{ "gm_ignore_warpable_area", &battle_config.gm_ignore_warpable_area, 0, 2, 100, },
{ "packet_obfuscation", &battle_config.packet_obfuscation, 1, 0, 3, },
{ "client_accept_chatdori", &battle_config.client_accept_chatdori, 0, 0, INT_MAX, },
@@ -7425,6 +7425,7 @@ static const struct battle_data {
{ "min_item_sell_price", &battle_config.min_item_sell_price, 0, 0, INT_MAX, },
{ "display_fake_hp_when_dead", &battle_config.display_fake_hp_when_dead, 1, 0, 1, },
{ "magicrod_type", &battle_config.magicrod_type, 0, 0, 1, },
+ { "skill_enabled_npc", &battle_config.skill_enabled_npc, 0, 0, INT_MAX, },
{ "features/enable_achievement_system", &battle_config.feature_enable_achievement, 1, 0, 1, },
{ "ping_timer_inverval", &battle_config.ping_timer_interval, 30, 0, 99999999, },
{ "ping_time", &battle_config.ping_time, 20, 0, 99999999, },
diff --git a/src/map/battle.h b/src/map/battle.h
index 24594f4e6..e47755040 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -580,6 +580,8 @@ struct Battle_Config {
int magicrod_type;
+ int skill_enabled_npc;
+
int feature_enable_achievement;
int ping_timer_interval;
diff --git a/src/map/chrif.c b/src/map/chrif.c
index b131907e0..ac5fb4dd0 100644
--- a/src/map/chrif.c
+++ b/src/map/chrif.c
@@ -863,6 +863,8 @@ static bool chrif_changesex(struct map_session_data *sd, bool change_account)
nullpo_retr(false, sd);
chrif_check(false);
+ chrif->save(sd, 0);
+
WFIFOHEAD(chrif->fd,44);
WFIFOW(chrif->fd,0) = 0x2b0e;
WFIFOL(chrif->fd,2) = sd->status.account_id;
diff --git a/src/map/clif.c b/src/map/clif.c
index d52082e62..7ab7d876e 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -936,19 +936,25 @@ static void clif_clearunit_area(struct block_list *bl, enum clr_type type)
static int clif_clearunit_delayed_sub(int tid, int64 tick, int id, intptr_t data)
{
struct block_list *bl = (struct block_list *)data;
+ nullpo_ret(bl);
+ Assert_ret(bl->m >= 0 && bl->m < map->count);
+ if (map->list[bl->m].block == NULL) {
+ // avoid error report for missing/removed map
+ ers_free(clif->delay_clearunit_ers, bl);
+ return 0;
+ }
clif->clearunit_area(bl, (enum clr_type) id);
- ers_free(clif->delay_clearunit_ers,bl);
+ ers_free(clif->delay_clearunit_ers, bl);
return 0;
}
static void clif_clearunit_delayed(struct block_list *bl, enum clr_type type, int64 tick)
{
- struct block_list *tbl;
-
nullpo_retv(bl);
- tbl = ers_alloc(clif->delay_clearunit_ers, struct block_list);
- memcpy (tbl, bl, sizeof (struct block_list));
- timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)tbl);
+ Assert_retv(bl->type == BL_MOB);
+ struct mob_data *md = ers_alloc(clif->delay_clearunit_ers, struct mob_data);
+ memcpy (md, bl, sizeof (struct mob_data));
+ timer->add(tick, clif->clearunit_delayed_sub, (int)type, (intptr_t)md);
}
/// Gets weapon view info from sd's inventory_data and points (*rhand,*lhand)
@@ -1031,6 +1037,7 @@ static void clif_set_unit_idle2(struct block_list *bl, struct map_session_data *
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
+ nullpo_retv(vd);
sd = BL_CAST(BL_PC, bl);
p.PacketType = idle_unit2Type;
@@ -1087,6 +1094,7 @@ static void clif_set_unit_idle(struct block_list *bl, struct map_session_data *t
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
+ nullpo_retv(vd);
#if PACKETVER < 20091103
if (!pc->db_checkid(vd->class)) {
@@ -1197,6 +1205,7 @@ static void clif_spawn_unit2(struct block_list *bl, enum send_target target)
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
+ nullpo_retv(vd);
sd = BL_CAST(BL_PC, bl);
p.PacketType = spawn_unit2Type;
@@ -1244,6 +1253,7 @@ static void clif_spawn_unit(struct block_list *bl, enum send_target target)
int g_id = status->get_guild_id(bl);
nullpo_retv(bl);
+ nullpo_retv(vd);
#if PACKETVER < 20091103
if (!pc->db_checkid(vd->class)) {
@@ -1357,6 +1367,7 @@ static void clif_set_unit_walking(struct block_list *bl, struct map_session_data
nullpo_retv(bl);
nullpo_retv(ud);
+ nullpo_retv(vd);
sd = BL_CAST(BL_PC, bl);
@@ -6224,7 +6235,7 @@ static void clif_displaymessage_sprintf(const int fd, const char *mes, ...)
/// 009a <packet len>.W <message>.?B
static void clif_broadcast(struct block_list *bl, const char *mes, int len, int type, enum send_target target)
{
- int lp = (type&BC_COLOR_MASK) ? 4 : 0;
+ int lp = ((type & BC_COLOR_MASK) != 0 || (type & BC_MEGAPHONE) != 0) ? 4 : 0;
unsigned char *buf = NULL;
nullpo_retv(mes);
@@ -6236,6 +6247,8 @@ static void clif_broadcast(struct block_list *bl, const char *mes, int len, int
WBUFL(buf,4) = 0x65756c62; //If there's "blue" at the beginning of the message, game client will display it in blue instead of yellow.
else if( type&BC_WOE )
WBUFL(buf,4) = 0x73737373; //If there's "ssss", game client will recognize message as 'WoE broadcast'.
+ else if ((type & BC_MEGAPHONE) != 0)
+ WBUFL(buf, 4) = 0x6363696d; // If there's "micc" at the beginning of the message, the game client will recognize message as 'Megaphone shout'.
memcpy(WBUFP(buf, 4 + lp), mes, len);
clif->send(buf, WBUFW(buf,2), bl, target);
@@ -6766,7 +6779,7 @@ static void clif_item_skill(struct map_session_data *sd, uint16 skill_id, uint16
struct PACKET_ZC_AUTORUN_SKILL *p = WFIFOP(fd, 0);
int type = skill->get_inf(skill_id);
- if (sd->autocast.itemskill_cast_on_self && sd->autocast.type == AUTOCAST_ITEM)
+ if (sd->auto_cast_current.itemskill_cast_on_self && sd->auto_cast_current.type == AUTOCAST_ITEM)
type = INF_SELF_SKILL;
p->packetType = HEADER_ZC_AUTORUN_SKILL;
@@ -10389,7 +10402,8 @@ static const char *clif_process_chat_message(struct map_session_data *sd, const
* @param[in] sd The source character.
* @param[in] packet The packet data.
* @param[out] out_name The parsed target name buffer (must be a valid
- * buffer of size NAME_LENGTH).
+ * buffer of size NAME_LENGTH + 1 because the client
+ * can send 24 characters without NULL terminator).
* @param[out] out_message The output message buffer (must be a valid buffer).
* @param[in] out_messagelen The size of out_message.
* @retval true if the validation succeeded and the message is a chat message.
@@ -10399,7 +10413,7 @@ static const char *clif_process_chat_message(struct map_session_data *sd, const
*/
static bool clif_process_whisper_message(struct map_session_data *sd, const struct packet_whisper_message *packet, char *out_name, char *out_message, int out_messagelen)
{
- int namelen = 0, messagelen = 0;
+ int messagelen = 0;
nullpo_retr(false, sd);
nullpo_retr(false, packet);
@@ -10412,15 +10426,6 @@ static bool clif_process_whisper_message(struct map_session_data *sd, const stru
return false;
}
- // validate name
- namelen = (int)strnlen(packet->name, NAME_LENGTH-1); // name length (w/o zero byte)
-
- if (packet->name[namelen] != '\0') {
- // only restriction is that the name must be zero-terminated
- ShowWarning("clif_process_whisper_message: Player '%s' sent an unterminated name!\n", sd->status.name);
- return false;
- }
-
#if PACKETVER >= 20151001
// Packet doesn't include a NUL terminator
messagelen = packet->packet_len - NAME_LENGTH - 4;
@@ -10439,7 +10444,7 @@ static bool clif_process_whisper_message(struct map_session_data *sd, const stru
return false;
}
- safestrncpy(out_name, packet->name, namelen+1); // [!] packet->name is not NUL terminated
+ safestrncpy(out_name, packet->name, NAME_LENGTH + 1); // [!] packet->name is not NUL terminated
safestrncpy(out_message, packet->message, messagelen+1); // [!] packet->message is not necessarily NUL terminated
if (!pc->process_chat_message(sd, out_message))
@@ -10858,6 +10863,12 @@ static void clif_parse_LoadEndAck(int fd, struct map_session_data *sd)
clif->updatestatus(sd, SP_SKILLPOINT);
clif->initialstatus(sd);
+ // Unequip items which can't be equipped by the character.
+ for (int i = 0; i < EQI_MAX; i++) {
+ if (sd->equip_index[i] >= 0 && pc->isequip(sd , sd->equip_index[i]) == 0)
+ pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_FORCE);
+ }
+
if (pc_isfalcon(sd)) {
int sc_icn = status->get_sc_icon(SC_FALCON);
int sc_typ = status->get_sc_relevant_bl_types(SC_FALCON);
@@ -11778,7 +11789,8 @@ static void clif_parse_WisMessage(int fd, struct map_session_data *sd)
struct map_session_data* dstsd;
int i;
- char target[NAME_LENGTH], message[CHAT_SIZE_MAX + 1];
+ char target[NAME_LENGTH + 1]; // Client can send 24 characters without NULL terminator.
+ char message[CHAT_SIZE_MAX + 1];
const struct packet_whisper_message *packet = RP2PTR(fd);
if (!clif->process_whisper_message(sd, packet, target, message, sizeof message))
@@ -11794,7 +11806,7 @@ static void clif_parse_WisMessage(int fd, struct map_session_data *sd)
char *str = target + 4; // Skip the NPC: string part.
struct npc_data *nd;
if ((nd = npc->name2id(str))) {
- char split_data[NUM_WHISPER_VAR][CHAT_SIZE_MAX];
+ char split_data[NUM_WHISPER_VAR][SCRIPT_STRING_VAR_LENGTH + 1];
char *split;
char output[256];
@@ -12038,7 +12050,7 @@ static void clif_parse_EquipItem(int fd, struct map_session_data *sd)
return; //Out of bounds check.
if( sd->npc_id ) {
- if ( !sd->npc_item_flag )
+ if ((sd->npc_item_flag & ITEMENABLEDNPC_EQUIP) == 0)
return;
} else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1)
; //You can equip/unequip stuff while storage is open/under status changes
@@ -12083,7 +12095,7 @@ static void clif_parse_UnequipItem(int fd, struct map_session_data *sd)
}
if( sd->npc_id ) {
- if ( !sd->npc_item_flag )
+ if ((sd->npc_item_flag & ITEMENABLEDNPC_EQUIP) == 0)
return;
} else if (sd->state.storage_flag != STORAGE_FLAG_CLOSED || sd->sc.opt1)
; //You can equip/unequip stuff while storage is open/under status changes
@@ -12805,13 +12817,15 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill
{
int64 tick = timer->gettick();
+ pc->autocast_set_current(sd, skill_id);
+
/**
* According to Skotlex' comment below, the client sometimes passes 0 for the skill level.
* Even though this seems to only affect guild skills, sd->autocast.skill_lv is used
* for the auto-cast data validation if skill_lv is 0.
*
**/
- skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->autocast.skill_lv : skill_lv);
+ skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->auto_cast_current.skill_lv : skill_lv);
if (skill_lv < 1)
skill_lv = 1; //No clue, I have seen the client do this with guild skills :/ [Skotlex]
@@ -12833,7 +12847,11 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill
// Whether skill fails or not is irrelevant, the char ain't idle. [Skotlex]
pc->update_idle_time(sd, BCIDLE_USESKILLTOID);
- if (sd->npc_id || sd->state.workinprogress & 1) {
+ bool allow_self_skill = ((tmp & INF_SELF_SKILL) != 0 && (skill->get_nk(skill_id) & NK_NO_DAMAGE) != 0);
+ allow_self_skill = (allow_self_skill && battle_config.skill_enabled_npc == SKILLENABLEDNPC_SELF);
+
+ if ((sd->npc_id != 0 && !allow_self_skill && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL)
+ || (sd->state.workinprogress & 1) != 0) {
#if PACKETVER >= 20110308
clif->msgtable(sd, MSG_BUSY);
#else
@@ -12842,7 +12860,7 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill
return;
}
- if (pc_cant_act(sd)
+ if (pc_cant_act_except_npc(sd)
&& skill_id != RK_REFRESH
&& !(skill_id == SR_GENTLETOUCH_CURE && (sd->sc.opt1 == OPT1_STONE || sd->sc.opt1 == OPT1_FREEZE || sd->sc.opt1 == OPT1_STUN))
&& (sd->state.storage_flag != STORAGE_FLAG_CLOSED && !(tmp&INF_SELF_SKILL)) // SELF skills can be used with the storage open, issue: 8027
@@ -12863,10 +12881,10 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill
target_id = sd->bl.id;
if (sd->ud.skilltimer != INVALID_TIMER) {
- if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST)
+ if (skill_id != SA_CASTCANCEL && skill_id != SO_SPELLFIST && sd->auto_cast_current.type == AUTOCAST_NONE)
return;
} else if (DIFF_TICK(tick, sd->ud.canact_tick) < 0) {
- if (sd->autocast.type == AUTOCAST_NONE) {
+ if (sd->auto_cast_current.type == AUTOCAST_NONE) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0, 0);
return;
}
@@ -12884,9 +12902,9 @@ static void clif_useSkillToIdReal(int fd, struct map_session_data *sd, int skill
} else if (sd->menuskill_id != SA_AUTOSPELL)
return; //Can't use skills while a menu is open.
}
- if (sd->autocast.type != AUTOCAST_NONE) {
- if (skill_lv != sd->autocast.skill_lv)
- skill_lv = sd->autocast.skill_lv;
+ if (sd->auto_cast_current.type != AUTOCAST_NONE) {
+ if (skill_lv != sd->auto_cast_current.skill_lv)
+ skill_lv = sd->auto_cast_current.skill_lv;
if (!(tmp&INF_SELF_SKILL))
pc->delinvincibletimer(sd); // Target skills through items cancel invincibility. [Inkfish]
unit->skilluse_id(&sd->bl, target_id, skill_id, skill_lv);
@@ -12954,6 +12972,8 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
int64 tick = timer->gettick();
nullpo_retv(sd);
+
+ pc->autocast_set_current(sd, skill_id);
/**
* When using clif_item_skill() to initiate the execution of ground skills,
@@ -12962,7 +12982,7 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
* since clif_item_skill() is only used for auto-cast skills.
*
**/
- skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->autocast.skill_lv : skill_lv);
+ skill->validate_autocast_data(sd, skill_id, (skill_lv == 0) ? sd->auto_cast_current.skill_lv : skill_lv);
if( !(skill->get_inf(skill_id)&INF_GROUND_SKILL) )
return; //Using a target skill on the ground? WRONG.
@@ -12977,7 +12997,8 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
return;
}
- if (sd->state.workinprogress & 1) {
+ if ((sd->npc_id != 0 && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL)
+ || (sd->state.workinprogress & 1) != 0) {
#if PACKETVER >= 20110308
clif->msgtable(sd, MSG_BUSY);
#else
@@ -13000,11 +13021,11 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
safestrncpy(sd->message, RFIFOP(fd, skillmoreinfo), TALKBOX_MESSAGE_SIZE);
}
- if( sd->ud.skilltimer != INVALID_TIMER )
+ if (sd->ud.skilltimer != INVALID_TIMER && sd->auto_cast_current.type == AUTOCAST_NONE)
return;
if( DIFF_TICK(tick, sd->ud.canact_tick) < 0 ) {
- if (sd->autocast.type == AUTOCAST_NONE) {
+ if (sd->auto_cast_current.type == AUTOCAST_NONE) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SKILLINTERVAL, 0, 0);
return;
}
@@ -13025,9 +13046,9 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
pc->delinvincibletimer(sd);
- if (sd->autocast.type != AUTOCAST_NONE) {
- if (skill_lv != sd->autocast.skill_lv)
- skill_lv = sd->autocast.skill_lv;
+ if (sd->auto_cast_current.type != AUTOCAST_NONE) {
+ if (skill_lv != sd->auto_cast_current.skill_lv)
+ skill_lv = sd->auto_cast_current.skill_lv;
unit->skilluse_pos(&sd->bl, x, y, skill_id, skill_lv);
} else {
int lv;
@@ -13047,7 +13068,7 @@ static void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd) __attr
/// There are various variants of this packet, some of them have padding between fields.
static void clif_parse_UseSkillToPos(int fd, struct map_session_data *sd)
{
- if (pc_cant_act(sd))
+ if (pc_cant_act_except_npc(sd))
return;
if (pc_issit(sd))
return;
@@ -13068,7 +13089,7 @@ static void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd
/// There are various variants of this packet, some of them have padding between fields.
static void clif_parse_UseSkillToPosMoreInfo(int fd, struct map_session_data *sd)
{
- if (pc_cant_act(sd))
+ if (pc_cant_act_except_npc(sd))
return;
if (pc_issit(sd))
return;
@@ -13097,10 +13118,13 @@ static void clif_parse_UseSkillMap(int fd, struct map_session_data *sd)
return;
// It is possible to use teleport with the storage window open issue:8027
- if (pc_cant_act(sd) && (sd->state.storage_flag == STORAGE_FLAG_CLOSED && skill_id != AL_TELEPORT)) {
+ if ((pc_cant_act_except_npc(sd) && sd->state.storage_flag == STORAGE_FLAG_CLOSED && skill_id != AL_TELEPORT)
+ || (sd->npc_id != 0 && battle_config.skill_enabled_npc != SKILLENABLEDNPC_ALL)) {
clif_menuskill_clear(sd);
return;
}
+
+ pc->autocast_set_current(sd, skill_id);
/**
* Since no skill level was passed use 0 to notify skill_validate_autocast_data() of this special case.
@@ -15476,6 +15500,7 @@ static void clif_parse_GMKick(int fd, struct map_session_data *sd)
}
npc->unload_duplicates(nd, true);
npc->unload(nd, true, true);
+ npc->motd = npc->name2id("HerculesMOTD");
npc->read_event_script();
}
break;
@@ -19929,9 +19954,9 @@ static int clif_autoshadowspell_list(struct map_session_data *sd)
WFIFOHEAD(fd, 2 * 6 + 4);
WFIFOW(fd,0) = 0x442;
for (i = 0, c = 0; i < MAX_SKILL_DB; i++)
- if( sd->status.skill[i].flag == SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].id > 0 &&
- sd->status.skill[i].id < GS_GLITTERING && skill->get_type(sd->status.skill[i].id) == BF_MAGIC )
- { // Can't auto cast both Extended class and 3rd class skills.
+ if (sd->status.skill[i].flag == SKILL_FLAG_PLAGIARIZED && sd->status.skill[i].id > 0 && sd->status.skill[i].id < GS_GLITTERING
+ && skill->get_type(sd->status.skill[i].id, sd->status.skill[i].lv) == BF_MAGIC) {
+ // Can't auto cast both Extended class and 3rd class skills.
WFIFOW(fd,8+c*2) = sd->status.skill[i].id;
c++;
}
@@ -20437,17 +20462,14 @@ static void clif_maptypeproperty2(struct block_list *bl, enum send_target t)
{
#if PACKETVER >= 20121010
struct packet_maptypeproperty2 p;
- struct map_session_data *sd = NULL;
nullpo_retv(bl);
- sd = BL_CAST(BL_PC, bl);
-
p.PacketType = maptypeproperty2Type;
p.type = 0x28;
p.flag.party = map->list[bl->m].flag.pvp ? 1 : 0; //PARTY
p.flag.guild = (map->list[bl->m].flag.battleground || map_flag_gvg(bl->m)) ? 1 : 0; // GUILD
p.flag.siege = (map->list[bl->m].flag.battleground || map_flag_gvg2(bl->m)) ? 1: 0; // SIEGE
- p.flag.mineffect = map_flag_gvg(bl->m) ? 1 : ( (sd && sd->state.lesseffect) ? 1 : 0); // USE_SIMPLE_EFFECT - Forcing /mineffect in castles during WoE (probably redundant? I'm not sure)
+ p.flag.mineffect = map_flag_gvg2(bl->m) ? 1 : 0; // USE_SIMPLE_EFFECT - Automatically enable /mineffect in guild arenas and castles.
p.flag.nolockon = 0; // DISABLE_LOCKON - TODO
p.flag.countpk = map->list[bl->m].flag.pvp ? 1 : 0; // COUNT_PK
p.flag.nopartyformation = map->list[bl->m].flag.partylock ? 1 : 0; // NO_PARTY_FORMATION
@@ -22301,7 +22323,7 @@ static void clif_rodex_checkname_result(struct map_session_data *sd, int char_id
sPacket->Class = class_;
sPacket->BaseLevel = base_level;
#if PACKETVER >= 20160316
- strncpy(sPacket->Name, name, NAME_LENGTH);
+ safestrncpy(sPacket->Name, name, NAME_LENGTH);
#endif
WFIFOSET(fd, sizeof(*sPacket));
#endif
@@ -24194,7 +24216,7 @@ static int do_init_clif(bool minimal)
timer->add_func_list(clif->clearunit_delayed_sub, "clif_clearunit_delayed_sub");
timer->add_func_list(clif->delayquit, "clif_delayquit");
- clif->delay_clearunit_ers = ers_new(sizeof(struct block_list),"clif.c::delay_clearunit_ers",ERS_OPT_CLEAR);
+ clif->delay_clearunit_ers = ers_new(sizeof(struct mob_data), "clif.c::delay_clearunit_ers", ERS_OPT_CLEAR);
clif->delayed_damage_ers = ers_new(sizeof(struct cdelayed_damage),"clif.c::delayed_damage_ers",ERS_OPT_CLEAR);
#if PACKETVER_MAIN_NUM >= 20190403 || PACKETVER_RE_NUM >= 20190320
diff --git a/src/map/clif.h b/src/map/clif.h
index fdaaf85e3..e43aad808 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -146,6 +146,8 @@ typedef enum broadcast_flags {
BC_WOE = 0x20,
BC_COLOR_MASK = 0x30, // BC_YELLOW|BC_BLUE|BC_WOE
+ BC_MEGAPHONE = 0x40,
+
BC_DEFAULT = BC_ALL|BC_PC|BC_YELLOW
} broadcast_flags;
diff --git a/src/map/guild.c b/src/map/guild.c
index f344878e1..90f870f1c 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -1519,7 +1519,7 @@ static void guild_guildaura_refresh(struct map_session_data *sd, uint16 skill_id
if( !skill_lv )
return;
if (sd->sc.data[type] && (group = skill->id2group(sd->sc.data[type]->val4)) != NULL) {
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
status_change_end(&sd->bl,type,INVALID_TIMER);
}
group = skill->unitsetting(&sd->bl,skill_id,skill_lv,sd->bl.x,sd->bl.y,0);
@@ -2069,7 +2069,7 @@ static int guild_break(struct map_session_data *sd, const char *name)
}
}
for(i = 0; i < count; i++) { // FIXME: Why is this not done in the above loop?
- skill->del_unitgroup(groups[i],ALC_MARK);
+ skill->del_unitgroup(groups[i]);
}
}
diff --git a/src/map/intif.c b/src/map/intif.c
index a420b7204..276b40780 100644
--- a/src/map/intif.c
+++ b/src/map/intif.c
@@ -218,13 +218,13 @@ static int intif_saveregistry(struct map_session_data *sd)
plen += 1;
if( p->value ) {
- len = strlen(p->value)+1;
+ len = strlen(p->value);
- WFIFOB(inter_fd, plen) = (unsigned char)len;/* won't be higher; the column size is 254 */
+ WFIFOB(inter_fd, plen) = (unsigned char)len; // Won't be higher; the column size is 255.
plen += 1;
- safestrncpy(WFIFOP(inter_fd,plen), p->value, len);
- plen += len;
+ safestrncpy(WFIFOP(inter_fd, plen), p->value, len + 1);
+ plen += len + 1;
} else {
script->reg_destroy_single(sd,key.i64,&p->flag);
}
@@ -1025,7 +1025,7 @@ static void intif_parse_Registers(int fd)
* { keyLength(B), key(<keyLength>), index(L), valLength(B), val(<valLength>) }
**/
if (type) {
- char sval[254];
+ char sval[SCRIPT_STRING_VAR_LENGTH + 1];
for (i = 0; i < max; i++) {
int len = RFIFOB(fd, cursor);
safestrncpy(key, RFIFOP(fd, cursor + 1), min((int)sizeof(key), len));
@@ -1035,8 +1035,8 @@ static void intif_parse_Registers(int fd)
cursor += 4;
len = RFIFOB(fd, cursor);
- safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len));
- cursor += len + 1;
+ safestrncpy(sval, RFIFOP(fd, cursor + 1), min((int)sizeof(sval), len + 1));
+ cursor += len + 2;
script->set_reg(NULL,sd,reference_uid(script->add_variable(key), index), key, sval, NULL);
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index 5f0790b10..4b06a21d6 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -606,7 +606,6 @@ struct item_data {
#define itemid_isgemstone(n) ((n) >= ITEMID_YELLOW_GEMSTONE && (n) <= ITEMID_BLUE_GEMSTONE)
#define itemdb_is_GNbomb(n) ((n) >= ITEMID_APPLE_BOMB && (n) <= ITEMID_VERY_HARD_LUMP)
#define itemdb_is_GNthrowable(n) ((n) >= ITEMID_MYSTERIOUS_POWDER && (n) <= ITEMID_BLACK_THING_TO_THROW)
-#define itemid_is_pilebunker(n) ((n) == ITEMID_PILEBUNCKER || (n) == ITEMID_PILEBUNCKER_P || (n) == ITEMID_PILEBUNCKER_S || (n) == ITEMID_PILEBUNCKER_T)
#define itemdb_is_shadowequip(n) ((n) & (EQP_SHADOW_ARMOR|EQP_SHADOW_WEAPON|EQP_SHADOW_SHIELD|EQP_SHADOW_SHOES|EQP_SHADOW_ACC_R|EQP_SHADOW_ACC_L))
#define itemdb_is_costumeequip(n) ((n) & (EQP_COSTUME_HEAD_TOP|EQP_COSTUME_HEAD_MID|EQP_COSTUME_HEAD_LOW|EQP_COSTUME_GARMENT))
diff --git a/src/map/map.c b/src/map/map.c
index f66f40dfc..24d571498 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -261,11 +261,13 @@ static int map_addblock(struct block_list *bl)
pos = x/BLOCK_SIZE+(y/BLOCK_SIZE)*map->list[m].bxs;
if (bl->type == BL_MOB) {
+ Assert_ret(map->list[m].block_mob != NULL);
bl->next = map->list[m].block_mob[pos];
bl->prev = &map->bl_head;
if (bl->next) bl->next->prev = bl;
map->list[m].block_mob[pos] = bl;
} else {
+ Assert_ret(map->list[m].block != NULL);
bl->next = map->list[m].block[pos];
bl->prev = &map->bl_head;
if (bl->next) bl->next->prev = bl;
@@ -307,8 +309,10 @@ static int map_delblock(struct block_list *bl)
if (bl->prev == &map->bl_head) {
//Since the head of the list, update the block_list map of []
if (bl->type == BL_MOB) {
+ Assert_ret(map->list[bl->m].block_mob != NULL);
map->list[bl->m].block_mob[pos] = bl->next;
} else {
+ Assert_ret(map->list[bl->m].block != NULL);
map->list[bl->m].block[pos] = bl->next;
}
} else {
@@ -450,6 +454,12 @@ static int map_count_oncell(int16 m, int16 x, int16 y, int type, int flag)
struct block_list *bl;
int count = 0;
+ Assert_ret(m >= -1);
+ if (m < 0)
+ return 0;
+ Assert_ret(m < map->count);
+ Assert_ret(map->list[m].block != NULL);
+
if (x < 0 || y < 0 || (x >= map->list[m].xs) || (y >= map->list[m].ys))
return 0;
@@ -512,6 +522,12 @@ static struct skill_unit *map_find_skill_unit_oncell(struct block_list *target,
nullpo_retr(NULL, target);
m = target->m;
+ Assert_ret(m >= -1);
+ if (m < 0)
+ return 0;
+ Assert_ret(m < map->count);
+ Assert_ret(map->list[m].block != NULL);
+
if (x < 0 || y < 0 || (x >= map->list[m].xs) || (y >= map->list[m].ys))
return NULL;
@@ -586,8 +602,11 @@ static int map_vforeachinmap(int (*func)(struct block_list*, va_list), int16 m,
struct block_list *bl;
int blockcount = map->bl_list_count;
+ Assert_ret(m >= -1);
if (m < 0)
return 0;
+ Assert_ret(m < map->count);
+ Assert_ret(map->list[m].block != NULL);
bsize = map->list[m].bxs * map->list[m].bys;
for (i = 0; i < bsize; i++) {
@@ -719,24 +738,28 @@ static int bl_getall_area(int type, int m, int x0, int y0, int x1, int y1, int (
struct block_list *bl;
int found = 0;
+ Assert_ret(m >= -1);
if (m < 0)
return 0;
+ Assert_ret(m < map->count);
+ const struct map_data *const listm = &map->list[m];
+ Assert_ret(listm->xs > 0 && listm->ys > 0);
+ Assert_ret(listm->block != NULL);
+
+ // Limit search area to map size
+ x0 = min(max(x0, 0), map->list[m].xs - 1);
+ y0 = min(max(y0, 0), map->list[m].ys - 1);
+ x1 = min(max(x1, 0), map->list[m].xs - 1);
+ y1 = min(max(y1, 0), map->list[m].ys - 1);
if (x1 < x0) swap(x0, x1);
if (y1 < y0) swap(y0, y1);
- // Limit search area to map size
- x0 = max(x0, 0);
- y0 = max(y0, 0);
- x1 = min(x1, map->list[m].xs - 1);
- y1 = min(y1, map->list[m].ys - 1);
-
{
const int x0b = x0 / BLOCK_SIZE;
const int x1b = x1 / BLOCK_SIZE;
const int y0b = y0 / BLOCK_SIZE;
const int y1b = y1 / BLOCK_SIZE;
- const struct map_data *const listm = &map->list[m];
const int bxs0 = listm->bxs;
// duplication for better performance
@@ -4459,7 +4482,6 @@ static bool inter_config_read_connection(const char *filename, const struct conf
static bool inter_config_read_database_names(const char *filename, const struct config_t *config, bool imported)
{
const struct config_setting_t *setting = NULL;
- bool retval = true;
nullpo_retr(false, filename);
nullpo_retr(false, config);
@@ -4477,16 +4499,14 @@ static bool inter_config_read_database_names(const char *filename, const struct
libconfig->setting_lookup_mutable_string(setting, "npc_barter_data_db", map->npc_barter_data_db, sizeof(map->npc_barter_data_db));
libconfig->setting_lookup_mutable_string(setting, "npc_expanded_barter_data_db", map->npc_expanded_barter_data_db, sizeof(map->npc_expanded_barter_data_db));
- if (!mapreg->config_read(filename, setting, imported))
- retval = false;
-
if ((setting = libconfig->lookup(config, "inter_configuration/database_names/registry")) == NULL) {
if (imported)
- return retval;
+ return true;
ShowError("inter_config_read: inter_configuration/database_names/registry was not found in %s!\n", filename);
return false;
}
- return retval;
+
+ return mapreg->config_read_registry(filename, setting, imported);
}
/*=======================================
@@ -5268,7 +5288,7 @@ static bool map_zone_mf_cache(int m, char *flag, char *params)
}
}
- if( modifier[0] == '\0' || !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
+ if (modifier[0] == '\0' || (skill_id = skill->name2id(skill_name)) == 0 || skill->get_unit_id(skill->name2id(skill_name), 1, 0) == 0 || atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX) {
;/* we don't mind it, the server will take care of it next. */
} else {
int idx = map->list[m].unit_count;
diff --git a/src/map/map.h b/src/map/map.h
index 64736a6f5..17f210bc3 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -329,6 +329,14 @@ enum bl_type {
enum npc_subtype { WARP, SHOP, SCRIPT, CASHSHOP, TOMB };
+/** optional flags for script labels, used by the label db */
+enum script_label_flags {
+ /** the label can be called from outside the local scope of the NPC */
+ LABEL_IS_EXTERN = 0x1,
+ /** the label is a public or private local NPC function */
+ LABEL_IS_USERFUNC = 0x2,
+};
+
/**
* Race type IDs.
*
diff --git a/src/map/mapreg.h b/src/map/mapreg.h
index b3b89e1b2..4318eaea8 100644
--- a/src/map/mapreg.h
+++ b/src/map/mapreg.h
@@ -21,55 +21,66 @@
#ifndef MAP_MAPREG_H
#define MAP_MAPREG_H
-#include "map/script.h" // struct reg_db
-#include "common/hercules.h"
+#include "map/script.h"
#include "common/db.h"
+#include "common/hercules.h"
-/* Forward Declarations */
-struct config_setting_t; // common/conf.h
+/** Forward Declarations **/
+struct config_setting_t;
struct eri;
-/** Container for a mapreg value */
+#ifndef MAPREG_AUTOSAVE_INTERVAL
+#define MAPREG_AUTOSAVE_INTERVAL (300 * 1000) //!< Interval for auto-saving permanent global variables to the database in milliseconds.
+#endif /** MAPREG_AUTOSAVE_INTERVAL **/
+
+/** Global variable structure. **/
struct mapreg_save {
- int64 uid; ///< Unique ID
- union {
- int i; ///< Numeric value
- char *str; ///< String value
+ int64 uid; //!< The variable's unique ID.
+ union value { //!< The variable's value container.
+ int i; //!< The variable's integer value.
+ char *str; //!< The variable's string value.
} u;
- bool is_string; ///< true if it's a string, false if it's a number
- bool save; ///< Whether a save operation is pending
+ bool is_string; //!< Whether the variable's value is a string.
+ bool save; //!< Whether the variable's save operation is pending.
};
+/** The mapreg interface structure. **/
struct mapreg_interface {
- struct reg_db regs;
- /* */
- bool skip_insert;
- /* */
- struct eri *ers; //[Ind/Hercules]
- /* */
- char table[32];
- /* */
- bool dirty; ///< Whether there are modified regs to be saved
- /* */
- void (*init) (void);
- void (*final) (void);
- /* */
+ /** Interface variables. **/
+ struct eri *ers; //!< Entry manager for global variables.
+ struct reg_db regs; //!< Generic database for global variables.
+ bool dirty; //!< Whether there are modified global variables to be saved.
+ bool skip_insert; //!< Whether to skip inserting the variable into the SQL database in mapreg_set_*_db().
+ char num_db[32]; //!< Name of SQL table which holds permanent global integer variables.
+ char str_db[32]; //!< Name of SQL table which holds permanent global string variables.
+
+ /** Interface functions. **/
int (*readreg) (int64 uid);
- char* (*readregstr) (int64 uid);
+ char *(*readregstr) (int64 uid);
+ bool (*set_num_db) (int64 uid, const char *name, unsigned int index, int value);
+ bool (*delete_num_db) (int64 uid, const char *name, unsigned int index);
bool (*setreg) (int64 uid, int val);
+ bool (*set_str_db) (int64 uid, const char *name, unsigned int index, const char *value);
+ bool (*delete_str_db) (int64 uid, const char *name, unsigned int index);
bool (*setregstr) (int64 uid, const char *str);
+ void (*load_num_db) (void);
+ void (*load_str_db) (void);
void (*load) (void);
+ void (*save_num_db) (const char *name, unsigned int index, int value);
+ void (*save_str_db) (const char *name, unsigned int index, const char *value);
void (*save) (void);
int (*save_timer) (int tid, int64 tick, int id, intptr_t data);
int (*destroyreg) (union DBKey key, struct DBData *data, va_list ap);
void (*reload) (void);
- bool (*config_read) (const char *filename, const struct config_setting_t *config, bool imported);
+ bool (*config_read_registry) (const char *filename, const struct config_setting_t *config, bool imported);
+ void (*final) (void);
+ void (*init) (void);
};
#ifdef HERCULES_CORE
void mapreg_defaults(void);
-#endif // HERCULES_CORE
+#endif /** HERCULES_CORE **/
HPShared struct mapreg_interface *mapreg;
-#endif /* MAP_MAPREG_H */
+#endif /** MAP_MAPREG_H **/
diff --git a/src/map/mapreg_sql.c b/src/map/mapreg_sql.c
index 741505e17..16d8b0ff6 100644
--- a/src/map/mapreg_sql.c
+++ b/src/map/mapreg_sql.c
@@ -22,7 +22,7 @@
#include "mapreg.h"
-#include "map/map.h" // map-"mysql_handle
+#include "map/map.h"
#include "map/script.h"
#include "common/cbasetypes.h"
#include "common/conf.h"
@@ -38,289 +38,596 @@
#include <stdlib.h>
#include <string.h>
-static struct mapreg_interface mapreg_s;
-struct mapreg_interface *mapreg;
-
-#define MAPREG_AUTOSAVE_INTERVAL (300*1000)
+static struct mapreg_interface mapreg_s; //!< Private interface structure.
+struct mapreg_interface *mapreg; //!< Public interface structure.
/**
- * Looks up the value of an integer variable using its uid.
+ * Looks up the value of a global integer variable using its unique ID.
*
- * @param uid variable's unique identifier.
- * @return variable's integer value
- */
-static int mapreg_readreg(int64 uid)
+ * @param uid The variable's unique ID.
+ * @return The variable's value or 0 if the variable does not exist.
+ *
+ **/
+static int mapreg_get_num_reg(int64 uid)
{
- struct mapreg_save *m = i64db_get(mapreg->regs.vars, uid);
- return m?m->u.i:0;
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+ return (var != NULL) ? var->u.i : 0;
}
/**
- * Looks up the value of a string variable using its uid.
+ * Looks up the value of a global string variable using its unique ID.
*
- * @param uid variable's unique identifier
- * @return variable's string value
- */
-static char *mapreg_readregstr(int64 uid)
+ * @param uid The variable's unique ID.
+ * @return The variable's value or NULL if the variable does not exist.
+ *
+ **/
+static char *mapreg_get_str_reg(int64 uid)
{
- struct mapreg_save *m = i64db_get(mapreg->regs.vars, uid);
- return m?m->u.str:NULL;
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+ return (var != NULL) ? var->u.str : NULL;
}
/**
- * Modifies the value of an integer variable.
+ * Sets the value of a global integer variable.
*
- * @param uid variable's unique identifier
- * @param val new value
- * @retval true value was successfully set
- */
-static bool mapreg_setreg(int64 uid, int val)
+ * @param uid The variable's unique ID.
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @param value The variable's new value.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_set_num_db(int64 uid, const char *name, unsigned int index, int value)
{
- struct mapreg_save *m;
- int num = script_getvarid(uid);
- unsigned int i = script_getvaridx(uid);
- const char* name = script->get_str(num);
-
- nullpo_retr(true, name);
- if( val != 0 ) {
- if( (m = i64db_get(mapreg->regs.vars, uid)) ) {
- m->u.i = val;
- if(name[1] != '@') {
- m->save = true;
- mapreg->dirty = true;
- }
- } else {
- if( i )
- script->array_update(&mapreg->regs, uid, false);
-
- m = ers_alloc(mapreg->ers, struct mapreg_save);
-
- m->u.i = val;
- m->uid = uid;
- m->save = false;
- m->is_string = false;
-
- if (name[1] != '@' && !mapreg->skip_insert) {// write new variable to database
- char tmp_str[(SCRIPT_VARNAME_LENGTH+1)*2+1];
- SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, SCRIPT_VARNAME_LENGTH+1));
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%u','%d')", mapreg->table, tmp_str, i, val) )
- Sql_ShowDebug(map->mysql_handle);
- }
- i64db_put(mapreg->regs.vars, uid, m);
+ nullpo_retr(false, name);
+ Assert_retr(false, *name != '\0');
+ Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH);
+
+ if (value == 0)
+ return mapreg->delete_num_db(uid, name, index);
+
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+
+ // Update variable.
+ if (var != NULL) {
+ var->u.i = value;
+
+ if (script->is_permanent_variable(name)) {
+ var->save = true;
+ mapreg->dirty = true;
}
- } else { // val == 0
- if( i )
- script->array_update(&mapreg->regs, uid, true);
- if( (m = i64db_get(mapreg->regs.vars, uid)) ) {
- ers_free(mapreg->ers, m);
+
+ return true;
+ }
+
+ // Add new variable.
+ if (index != 0)
+ script->array_update(&mapreg->regs, uid, false);
+
+ var = ers_alloc(mapreg->ers, struct mapreg_save);
+ var->u.i = value;
+ var->uid = uid;
+ var->save = false;
+ var->is_string = false;
+ i64db_put(mapreg->regs.vars, uid, var);
+
+ if (script->is_permanent_variable(name) && !mapreg->skip_insert) {
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return false;
}
- i64db_remove(mapreg->regs.vars, uid);
- if( name[1] != '@' ) {// Remove from database because it is unused.
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%u'", mapreg->table, name, i) )
- Sql_ShowDebug(map->mysql_handle);
+ const char *query = "INSERT INTO `%s` (`key`, `index`, `value`) VALUES (?, ?, ?)";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_INT32, &value, sizeof(value))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return false;
}
+
+ SQL->StmtFree(stmt);
}
return true;
}
/**
- * Modifies the value of a string variable.
+ * Deletes a global integer variable.
*
- * @param uid variable's unique identifier
- * @param str new value
- * @retval true value was successfully set
- */
-static bool mapreg_setregstr(int64 uid, const char *str)
+ * @param uid The variable's unique ID.
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_delete_num_db(int64 uid, const char *name, unsigned int index)
{
- struct mapreg_save *m;
- int num = script_getvarid(uid);
- unsigned int i = script_getvaridx(uid);
- const char* name = script->get_str(num);
-
- nullpo_retr(true, name);
-
- if( str == NULL || *str == 0 ) {
- if( i )
- script->array_update(&mapreg->regs, uid, true);
- if(name[1] != '@') {
- if (SQL_ERROR == SQL->Query(map->mysql_handle, "DELETE FROM `%s` WHERE `varname`='%s' AND `index`='%u'", mapreg->table, name, i))
- Sql_ShowDebug(map->mysql_handle);
+ nullpo_retr(false, name);
+ Assert_retr(false, *name != '\0');
+ Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH);
+
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+
+ if (var != NULL)
+ ers_free(mapreg->ers, var);
+
+ if (index != 0)
+ script->array_update(&mapreg->regs, uid, true);
+
+ i64db_remove(mapreg->regs.vars, uid);
+
+ if (script->is_permanent_variable(name)) {
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return false;
}
- if( (m = i64db_get(mapreg->regs.vars, uid)) ) {
- if( m->u.str != NULL )
- aFree(m->u.str);
- ers_free(mapreg->ers, m);
+
+ const char *query = "DELETE FROM `%s` WHERE `key`=? AND `index`=?";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return false;
}
- i64db_remove(mapreg->regs.vars, uid);
- } else {
- if( (m = i64db_get(mapreg->regs.vars, uid)) ) {
- if( m->u.str != NULL )
- aFree(m->u.str);
- m->u.str = aStrdup(str);
- if(name[1] != '@') {
- mapreg->dirty = true;
- m->save = true;
- }
- } else {
- if( i )
- script->array_update(&mapreg->regs, uid, false);
-
- m = ers_alloc(mapreg->ers, struct mapreg_save);
-
- m->uid = uid;
- m->u.str = aStrdup(str);
- m->save = false;
- m->is_string = true;
-
- if(name[1] != '@' && !mapreg->skip_insert) { //put returned null, so we must insert.
- char tmp_str[(SCRIPT_VARNAME_LENGTH+1)*2+1];
- char tmp_str2[255*2+1];
- SQL->EscapeStringLen(map->mysql_handle, tmp_str, name, strnlen(name, SCRIPT_VARNAME_LENGTH+1));
- SQL->EscapeStringLen(map->mysql_handle, tmp_str2, str, strnlen(str, 255));
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "INSERT INTO `%s`(`varname`,`index`,`value`) VALUES ('%s','%u','%s')", mapreg->table, tmp_str, i, tmp_str2) )
- Sql_ShowDebug(map->mysql_handle);
- }
- i64db_put(mapreg->regs.vars, uid, m);
+
+ SQL->StmtFree(stmt);
+ }
+
+ return true;
+}
+
+/**
+ * Sets the value of a global integer variable or deletes it if passed value is 0.
+ *
+ * @param uid The variable's unique ID.
+ * @param val The variable's new value.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_set_num(int64 uid, int val)
+{
+ unsigned int index = script_getvaridx(uid);
+ const char *name = script->get_str(script_getvarid(uid));
+
+ if (val != 0)
+ return mapreg->set_num_db(uid, name, index, val);
+ else
+ return mapreg->delete_num_db(uid, name, index);
+}
+
+/**
+ * Sets the value of a global string variable.
+ *
+ * @param uid The variable's unique ID.
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @param value The variable's new value.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_set_str_db(int64 uid, const char *name, unsigned int index, const char *value)
+{
+ nullpo_retr(false, name);
+ Assert_retr(false, *name != '\0');
+ Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH);
+
+ if (value == NULL || *value == '\0')
+ return mapreg->delete_str_db(uid, name, index);
+
+ if (script->is_permanent_variable(name))
+ Assert_retr(false, strlen(value) <= SCRIPT_STRING_VAR_LENGTH);
+
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+
+ // Update variable.
+ if (var != NULL) {
+ if (var->u.str != NULL)
+ aFree(var->u.str);
+
+ var->u.str = aStrdup(value);
+
+ if (script->is_permanent_variable(name)) {
+ var->save = true;
+ mapreg->dirty = true;
}
+
+ return true;
+ }
+
+ // Add new variable.
+ if (index != 0)
+ script->array_update(&mapreg->regs, uid, false);
+
+ var = ers_alloc(mapreg->ers, struct mapreg_save);
+ var->u.str = aStrdup(value);
+ var->uid = uid;
+ var->save = false;
+ var->is_string = true;
+ i64db_put(mapreg->regs.vars, uid, var);
+
+ if (script->is_permanent_variable(name) && !mapreg->skip_insert) {
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return false;
+ }
+
+ const char *query = "INSERT INTO `%s` (`key`, `index`, `value`) VALUES (?, ?, ?)";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_STRING, value, strlen(value))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return false;
+ }
+
+ SQL->StmtFree(stmt);
}
return true;
}
/**
- * Loads permanent variables from database.
- */
-static void script_load_mapreg(void)
+ * Deletes a global string variable.
+ *
+ * @param uid The variable's unique ID.
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_delete_str_db(int64 uid, const char *name, unsigned int index)
+{
+ nullpo_retr(false, name);
+ Assert_retr(false, *name != '\0');
+ Assert_retr(false, strlen(name) <= SCRIPT_VARNAME_LENGTH);
+
+ struct mapreg_save *var = i64db_get(mapreg->regs.vars, uid);
+
+ if (var != NULL) {
+ if (var->u.str != NULL)
+ aFree(var->u.str);
+
+ ers_free(mapreg->ers, var);
+ }
+
+ if (index != 0)
+ script->array_update(&mapreg->regs, uid, true);
+
+ i64db_remove(mapreg->regs.vars, uid);
+
+ if (script->is_permanent_variable(name)) {
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return false;
+ }
+
+ const char *query = "DELETE FROM `%s` WHERE `key`=? AND `index`=?";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return false;
+ }
+
+ SQL->StmtFree(stmt);
+ }
+
+ return true;
+}
+
+/**
+ * Sets the value of a global string variable or deletes it if passed value is NULL or an empty string.
+ *
+ * @param uid The variable's unique ID.
+ * @param str The variable's new value.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_set_str(int64 uid, const char *str)
+{
+ unsigned int index = script_getvaridx(uid);
+ const char *name = script->get_str(script_getvarid(uid));
+
+ if (str != NULL && *str != '\0')
+ return mapreg->set_str_db(uid, name, index, str);
+ else
+ return mapreg->delete_str_db(uid, name, index);
+}
+
+/**
+ * Loads permanent global interger variables from the database.
+ *
+ **/
+static void mapreg_load_num_db(void)
{
- /*
- 0 1 2
- +-------------------------+
- | varname | index | value |
- +-------------------------+
- */
struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
- char varname[SCRIPT_VARNAME_LENGTH+1];
- int index;
- char value[255+1];
- uint32 length;
-
- if ( SQL_ERROR == SQL->StmtPrepare(stmt, "SELECT `varname`, `index`, `value` FROM `%s`", mapreg->table)
- || SQL_ERROR == SQL->StmtExecute(stmt)
- ) {
+
+ if (stmt == NULL) {
SqlStmt_ShowDebug(stmt);
- SQL->StmtFree(stmt);
return;
}
- mapreg->skip_insert = true;
+ const char *query = "SELECT `key`, `index`, `value` FROM `%s`";
+ char name[SCRIPT_VARNAME_LENGTH + 1];
+ unsigned int index;
+ int value;
- SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &varname, sizeof varname, &length, NULL);
- SQL->StmtBindColumn(stmt, 1, SQLDT_INT, &index, sizeof index, NULL, NULL);
- SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value, sizeof value, NULL, NULL);
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name, sizeof(name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UINT32, &index, sizeof(index), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_INT32, &value, sizeof(value), NULL, NULL)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return;
+ }
- while ( SQL_SUCCESS == SQL->StmtNextRow(stmt) ) {
- int s = script->add_variable(varname);
- int i = index;
+ if (SQL->StmtNumRows(stmt) < 1) {
+ SQL->StmtFree(stmt);
+ return;
+ }
+ mapreg->skip_insert = true;
+
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
+ int var_key = script->add_variable(name);
+ int64 uid = reference_uid(var_key, index);
- if( i64db_exists(mapreg->regs.vars, reference_uid(s, i)) ) {
- ShowWarning("load_mapreg: duplicate! '%s' => '%s' skipping...\n",varname,value);
+ if (i64db_exists(mapreg->regs.vars, uid)) {
+ ShowWarning("mapreg_load_num_db: Duplicate! '%s' => '%d' Skipping...\n", name, value);
continue;
}
- if( varname[length-1] == '$' ) {
- mapreg->setregstr(reference_uid(s, i),value);
- } else {
- mapreg->setreg(reference_uid(s, i),atoi(value));
- }
+
+ mapreg->setreg(uid, value);
}
+ mapreg->skip_insert = false;
SQL->StmtFree(stmt);
+}
+
+/**
+ * Loads permanent global string variables from the database.
+ *
+ **/
+static void mapreg_load_str_db(void)
+{
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return;
+ }
+
+ const char *query = "SELECT `key`, `index`, `value` FROM `%s`";
+ char name[SCRIPT_VARNAME_LENGTH + 1];
+ unsigned int index;
+ char value[SCRIPT_STRING_VAR_LENGTH + 1];
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db)
+ || SQL_ERROR == SQL->StmtExecute(stmt)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 0, SQLDT_STRING, &name, sizeof(name), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 1, SQLDT_UINT32, &index, sizeof(index), NULL, NULL)
+ || SQL_ERROR == SQL->StmtBindColumn(stmt, 2, SQLDT_STRING, &value, sizeof(value), NULL, NULL)) {
+ SqlStmt_ShowDebug(stmt);
+ SQL->StmtFree(stmt);
+ return;
+ }
+
+ if (SQL->StmtNumRows(stmt) < 1) {
+ SQL->StmtFree(stmt);
+ return;
+ }
+
+ mapreg->skip_insert = true;
+
+ while (SQL_SUCCESS == SQL->StmtNextRow(stmt)) {
+ int var_key = script->add_variable(name);
+ int64 uid = reference_uid(var_key, index);
+
+ if (i64db_exists(mapreg->regs.vars, uid)) {
+ ShowWarning("mapreg_load_str_db: Duplicate! '%s' => '%s' Skipping...\n", name, value);
+ continue;
+ }
+
+ mapreg->setregstr(uid, value);
+ }
mapreg->skip_insert = false;
+ SQL->StmtFree(stmt);
+}
+/**
+ * Loads permanent global variables from the database.
+ *
+ **/
+static void mapreg_load(void)
+{
+ mapreg->load_num_db();
+ mapreg->load_str_db();
mapreg->dirty = false;
}
/**
- * Saves permanent variables to database.
- */
-static void script_save_mapreg(void)
+ * Saves a permanent global integer variable to the database.
+ *
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @param value The variable's value.
+ *
+ **/
+static void mapreg_save_num_db(const char *name, unsigned int index, int value)
+{
+ nullpo_retv(name);
+ Assert_retv(*name != '\0');
+ Assert_retv(strlen(name) <= SCRIPT_VARNAME_LENGTH);
+
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return;
+ }
+
+ const char *query = "UPDATE `%s` SET `value`=? WHERE `key`=? AND `index`=? LIMIT 1";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->num_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_INT32, &value, sizeof(value))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ }
+
+ SQL->StmtFree(stmt);
+}
+
+/**
+ * Saves a permanent global string variable to the database.
+ *
+ * @param name The variable's name.
+ * @param index The variable's array index.
+ * @param value The variable's value.
+ *
+ **/
+static void mapreg_save_str_db(const char *name, unsigned int index, const char *value)
+{
+ nullpo_retv(name);
+ nullpo_retv(value);
+ Assert_retv(*name != '\0');
+ Assert_retv(strlen(name) <= SCRIPT_VARNAME_LENGTH);
+ Assert_retv(*value != '\0');
+ Assert_retv(strlen(value) <= SCRIPT_STRING_VAR_LENGTH);
+
+ struct SqlStmt *stmt = SQL->StmtMalloc(map->mysql_handle);
+
+ if (stmt == NULL) {
+ SqlStmt_ShowDebug(stmt);
+ return;
+ }
+
+ const char *query = "UPDATE `%s` SET `value`=? WHERE `key`=? AND `index`=? LIMIT 1";
+
+ if (SQL_ERROR == SQL->StmtPrepare(stmt, query, mapreg->str_db)
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 0, SQLDT_STRING, value, strlen(value))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 1, SQLDT_STRING, name, strlen(name))
+ || SQL_ERROR == SQL->StmtBindParam(stmt, 2, SQLDT_UINT32, &index, sizeof(index))
+ || SQL_ERROR == SQL->StmtExecute(stmt)) {
+ SqlStmt_ShowDebug(stmt);
+ }
+
+ SQL->StmtFree(stmt);
+}
+
+/**
+ * Saves permanent global variables to the database.
+ *
+ **/
+static void mapreg_save(void)
{
if (mapreg->dirty) {
struct DBIterator *iter = db_iterator(mapreg->regs.vars);
- struct mapreg_save *m = NULL;
- for (m = dbi_first(iter); dbi_exists(iter); m = dbi_next(iter)) {
- if (m->save) {
- int num = script_getvarid(m->uid);
- int i = script_getvaridx(m->uid);
- const char* name = script->get_str(num);
- nullpo_retv(name);
- if (!m->is_string) {
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "UPDATE `%s` SET `value`='%d' WHERE `varname`='%s' AND `index`='%d' LIMIT 1", mapreg->table, m->u.i, name, i) )
- Sql_ShowDebug(map->mysql_handle);
- } else {
- char tmp_str2[2*255+1];
- SQL->EscapeStringLen(map->mysql_handle, tmp_str2, m->u.str, safestrnlen(m->u.str, 255));
- if( SQL_ERROR == SQL->Query(map->mysql_handle, "UPDATE `%s` SET `value`='%s' WHERE `varname`='%s' AND `index`='%d' LIMIT 1", mapreg->table, tmp_str2, name, i) )
- Sql_ShowDebug(map->mysql_handle);
- }
- m->save = false;
+ struct mapreg_save *var = NULL;
+
+ for (var = dbi_first(iter); dbi_exists(iter); var = dbi_next(iter)) {
+ if (var->save) {
+ int index = script_getvaridx(var->uid);
+ const char *name = script->get_str(script_getvarid(var->uid));
+
+ if (!var->is_string)
+ mapreg->save_num_db(name, index, var->u.i);
+ else
+ mapreg->save_str_db(name, index, var->u.str);
+
+ var->save = false;
}
}
+
dbi_destroy(iter);
mapreg->dirty = false;
}
}
/**
- * Timer event to auto-save permanent variables.
+ * Timer event to auto-save permanent global variables.
*
- * @see timer->do_timer
- */
-static int script_autosave_mapreg(int tid, int64 tick, int id, intptr_t data)
+ * @see timer->do_timer()
+ *
+ * @param tid Unused.
+ * @param tick Unused.
+ * @param id Unused.
+ * @param data Unused.
+ * @return Always 0.
+ *
+ **/
+static int mapreg_save_timer(int tid, int64 tick, int id, intptr_t data)
{
mapreg->save();
return 0;
}
/**
- * Destroys a mapreg_save structure, freeing the contained string, if any.
+ * Destroys a mapreg_save structure and frees the contained string, if any.
*
* @see DBApply
- */
-static int mapreg_destroyreg(union DBKey key, struct DBData *data, va_list ap)
+ *
+ * @param key Unused.
+ * @param data The DB data holding the mapreg_save data.
+ * @param ap Unused.
+ * @return 0 on success, otherwise 1.
+ *
+ **/
+static int mapreg_destroy_reg(union DBKey key, struct DBData *data, va_list ap)
{
- struct mapreg_save *m = NULL;
+ nullpo_retr(1, data);
if (data->type != DB_DATA_PTR) // Sanity check
- return 0;
+ return 1;
- m = DB->data2ptr(data);
+ struct mapreg_save *var = DB->data2ptr(data);
- if (m->is_string) {
- if (m->u.str)
- aFree(m->u.str);
- }
- ers_free(mapreg->ers, m);
+ if (var == NULL)
+ return 1;
+
+ if (var->is_string && var->u.str != NULL)
+ aFree(var->u.str);
+ ers_free(mapreg->ers, var);
return 0;
}
/**
- * Reloads mapregs, saving to database beforehand.
+ * Reloads permanent global variables, saving them to the database beforehand.
*
- * This has the effect of clearing the temporary variables, and
- * reloading the permanent ones.
- */
+ * This has the effect of clearing the temporary global variables and reloading the permanent ones.
+ *
+ **/
static void mapreg_reload(void)
{
mapreg->save();
-
mapreg->regs.vars->clear(mapreg->regs.vars, mapreg->destroyreg);
- if( mapreg->regs.arrays ) {
+ if (mapreg->regs.arrays != NULL) {
mapreg->regs.arrays->destroy(mapreg->regs.arrays, script->array_free_db);
mapreg->regs.arrays = NULL;
}
@@ -329,86 +636,105 @@ static void mapreg_reload(void)
}
/**
- * Finalizer.
- */
+ * Loads the mapreg database table names from configuration file.
+ *
+ * @param filename Path to configuration file. (Used in error and warning messages).
+ * @param config The current config being parsed.
+ * @param imported Whether the current config is imported from another file.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool mapreg_config_read_registry(const char *filename, const struct config_setting_t *config, bool imported)
+{
+ nullpo_retr(false, filename);
+ nullpo_retr(false, config);
+
+ bool ret_val = true;
+ size_t sz = sizeof(mapreg->num_db);
+ int result = libconfig->setting_lookup_mutable_string(config, "map_reg_num_db", mapreg->num_db, sz);
+
+ if (result != CONFIG_TRUE && !imported) {
+ ShowError("%s: inter_configuration/database_names/registry/map_reg_num_db was not found in %s!\n",
+ __func__, filename);
+ ret_val = false;
+ }
+
+ sz = sizeof(mapreg->str_db);
+ result = libconfig->setting_lookup_mutable_string(config, "map_reg_str_db", mapreg->str_db, sz);
+
+ if (result != CONFIG_TRUE && !imported) {
+ ShowError("%s: inter_configuration/database_names/registry/map_reg_str_db was not found in %s!\n",
+ __func__, filename);
+ ret_val = false;
+ }
+
+ return ret_val;
+}
+
+/**
+ * Saves permanent global variables to the database and frees all the memory they use afterwards.
+ *
+ **/
static void mapreg_final(void)
{
mapreg->save();
-
mapreg->regs.vars->destroy(mapreg->regs.vars, mapreg->destroyreg);
-
ers_destroy(mapreg->ers);
- if( mapreg->regs.arrays )
+ if (mapreg->regs.arrays != NULL)
mapreg->regs.arrays->destroy(mapreg->regs.arrays, script->array_free_db);
}
/**
- * Initializer.
- */
+ * Allocates memory for permanent global variables, loads them from the database and initializes the auto-save timer.
+ *
+ **/
static void mapreg_init(void)
{
mapreg->regs.vars = i64db_alloc(DB_OPT_BASE);
mapreg->ers = ers_new(sizeof(struct mapreg_save), "mapreg_sql.c::mapreg_ers", ERS_OPT_CLEAN);
-
mapreg->load();
-
- timer->add_func_list(mapreg->save_timer, "mapreg_script_autosave_mapreg");
+ timer->add_func_list(mapreg->save_timer, "mapreg_save_timer");
timer->add_interval(timer->gettick() + MAPREG_AUTOSAVE_INTERVAL, mapreg->save_timer, 0, 0, MAPREG_AUTOSAVE_INTERVAL);
}
/**
- * Loads the mapreg configuration file.
- *
- * @param filename Path to configuration file (used in error and warning messages).
- * @param config The current config being parsed.
- * @param imported Whether the current config is imported from another file.
+ * Initializes the mapreg interface defaults.
*
- * @retval false in case of error.
- */
-static bool mapreg_config_read(const char *filename, const struct config_setting_t *config, bool imported)
-{
- nullpo_retr(false, filename);
- nullpo_retr(false, config);
-
- if (libconfig->setting_lookup_mutable_string(config, "mapreg_db", mapreg->table, sizeof(mapreg->table)) != CONFIG_TRUE)
- return false;
-
- return true;
-}
-
-/**
- * Interface defaults initializer.
- */
+ **/
void mapreg_defaults(void)
{
+ /** Interface structure. **/
mapreg = &mapreg_s;
- /* */
- mapreg->regs.vars = NULL;
+ /** Interface variables. **/
mapreg->ers = NULL;
- mapreg->skip_insert = false;
-
- safestrncpy(mapreg->table, "mapreg", sizeof(mapreg->table));
- mapreg->dirty = false;
-
- /* */
+ mapreg->regs.vars = NULL;
mapreg->regs.arrays = NULL;
-
- /* */
- mapreg->init = mapreg_init;
- mapreg->final = mapreg_final;
-
- /* */
- mapreg->readreg = mapreg_readreg;
- mapreg->readregstr = mapreg_readregstr;
- mapreg->setreg = mapreg_setreg;
- mapreg->setregstr = mapreg_setregstr;
- mapreg->load = script_load_mapreg;
- mapreg->save = script_save_mapreg;
- mapreg->save_timer = script_autosave_mapreg;
- mapreg->destroyreg = mapreg_destroyreg;
+ mapreg->dirty = false;
+ mapreg->skip_insert = false;
+ safestrncpy(mapreg->num_db, "map_reg_num_db", sizeof(mapreg->num_db));
+ safestrncpy(mapreg->str_db, "map_reg_str_db", sizeof(mapreg->str_db));
+
+ /** Interface functions. **/
+ mapreg->readreg = mapreg_get_num_reg;
+ mapreg->readregstr = mapreg_get_str_reg;
+ mapreg->set_num_db = mapreg_set_num_db;
+ mapreg->delete_num_db = mapreg_delete_num_db;
+ mapreg->setreg = mapreg_set_num;
+ mapreg->set_str_db = mapreg_set_str_db;
+ mapreg->delete_str_db = mapreg_delete_str_db;
+ mapreg->setregstr = mapreg_set_str;
+ mapreg->load_num_db = mapreg_load_num_db;
+ mapreg->load_str_db = mapreg_load_str_db;
+ mapreg->load = mapreg_load;
+ mapreg->save_num_db = mapreg_save_num_db;
+ mapreg->save_str_db = mapreg_save_str_db;
+ mapreg->save = mapreg_save;
+ mapreg->save_timer = mapreg_save_timer;
+ mapreg->destroyreg = mapreg_destroy_reg;
mapreg->reload = mapreg_reload;
- mapreg->config_read = mapreg_config_read;
-
+ mapreg->config_read_registry = mapreg_config_read_registry;
+ mapreg->final = mapreg_final;
+ mapreg->init = mapreg_init;
}
diff --git a/src/map/messages_main.h b/src/map/messages_main.h
index 9f5a17662..dab537b6a 100644
--- a/src/map/messages_main.h
+++ b/src/map/messages_main.h
@@ -24,7 +24,7 @@
/* This file is autogenerated, please do not commit manual changes
-Latest version: 20200304
+Latest version: 20200520
*/
enum clif_messages {
@@ -13866,12 +13866,14 @@ Ghost %d
Shadow %d
*/
MSG_NAVIGATION_PROPERTY8 = 0x8de,
-/*20120417 to latest
+/*20120417 to 20200506
언데드%d
Undead %d
20130807 to 20130814
염속성%d
Ghost %d
+20200520 to latest
+불사%d
*/
MSG_NAVIGATION_PROPERTY9 = 0x8df,
/*20120417 to latest
@@ -22612,6 +22614,28 @@ DEATH: %.1f%% (basic: 100.0%%, %s: %.1f%%)
*/
MSG_ID_EE3 = 0xee3,
#endif
+#if PACKETVER >= 20200506
+/*20200506 to latest
+특성 마법 공격력이 증가되었습니다.
+*/
+ MSG_ID_EE4 = 0xee4,
+/*20200506 to latest
+스펠 인챈팅 효과가 해제되었습니다.
+*/
+ MSG_ID_EE5 = 0xee5,
+/*20200506 to latest
+프롬 디 어비스 효과가 해제되었습니다.
+*/
+ MSG_ID_EE6 = 0xee6,
+/*20200506 to latest
+특성 물리 공격력, 특성 마법 공격력 및 명중률이 증가되었습니다.
+*/
+ MSG_ID_EE7 = 0xee7,
+/*20200506 to latest
+어비스 슬레이어 효과가 해제되었습니다.
+*/
+ MSG_ID_EE8 = 0xee8,
+#endif
};
#endif /* MAP_MESSAGES_MAIN_H */
diff --git a/src/map/messages_zero.h b/src/map/messages_zero.h
index babe9384c..051d0e9df 100644
--- a/src/map/messages_zero.h
+++ b/src/map/messages_zero.h
@@ -24,7 +24,7 @@
/* This file is autogenerated, please do not commit manual changes
-Latest version: 20200304
+Latest version: 20200520
*/
enum clif_messages {
@@ -11263,9 +11263,11 @@ Shadow %d
Ghost %d
*/
MSG_NAVIGATION_PROPERTY8 = 0x8de,
-/*20171018 to latest
+/*20171018 to 20200506
언데드%d
Undead %d
+20200520 to latest
+불사%d
*/
MSG_NAVIGATION_PROPERTY9 = 0x8df,
/*20171018 to latest
@@ -18701,6 +18703,28 @@ DEATH: %.1f%% (basic: 100.0%%, %s: %.1f%%)
*/
MSG_ID_EE3 = 0xee3,
#endif
+#if PACKETVER >= 20200506
+/*20200506 to latest
+특성 마법 공격력이 증가되었습니다.
+*/
+ MSG_ID_EE4 = 0xee4,
+/*20200506 to latest
+스펠 인챈팅 효과가 해제되었습니다.
+*/
+ MSG_ID_EE5 = 0xee5,
+/*20200506 to latest
+프롬 디 어비스 효과가 해제되었습니다.
+*/
+ MSG_ID_EE6 = 0xee6,
+/*20200506 to latest
+특성 물리 공격력, 특성 마법 공격력 및 명중률이 증가되었습니다.
+*/
+ MSG_ID_EE7 = 0xee7,
+/*20200506 to latest
+어비스 슬레이어 효과가 해제되었습니다.
+*/
+ MSG_ID_EE8 = 0xee8,
+#endif
};
#endif /* MAP_MESSAGES_ZERO_H */
diff --git a/src/map/mob.c b/src/map/mob.c
index dcbdccedd..849b962a1 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -2426,6 +2426,7 @@ static int mob_dead(struct mob_data *md, struct block_list *src, int type)
nullpo_retr(3, md);
m = md->bl.m;
+ Assert_retr(false, m >= 0 && m < map->count);
mstatus = &md->status;
if( md->guardian_data && md->guardian_data->number >= 0 && md->guardian_data->number < MAX_GUARDIANS )
@@ -3758,6 +3759,8 @@ static int mobskill_event(struct mob_data *md, struct block_list *src, int64 tic
res = mob->skill_use(md, tick, MSC_CLOSEDATTACKED);
else if (flag&BF_LONG && !(flag&BF_MAGIC)) //Long-attacked should not include magic.
res = mob->skill_use(md, tick, MSC_LONGRANGEATTACKED);
+ else if ((flag & BF_MAGIC) != 0)
+ res = mob->skill_use(md, tick, MSC_MAGICATTACKED);
if (res != 0)
//Restore previous target only if skill condition failed to trigger. [Skotlex]
@@ -3869,7 +3872,7 @@ static int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16
continue;
/// Normal aggressive mob. Disable skills that cannot help fighting against players. (Those with flags UF_NOMOB and UF_NOPC are specific to always aid players!) [Skotlex]
- if (flag == 0 && skill->get_unit_id(skill_id, 0) != 0 &&
+ if (flag == 0 && skill->get_unit_id(skill_id, sd->status.skill[idx].lv, 0) != 0 &&
(skill->get_unit_flag(skill_id) & (UF_NOMOB | UF_NOPC)) > 0)
continue;
@@ -3902,7 +3905,7 @@ static int mob_clone_spawn(struct map_session_data *sd, int16 m, int16 x, int16
mob_skills[i].state = MSS_IDLE;
mob_skills[i].target = MST_AROUND2;
mob_skills[i].delay = 60000;
- } else if (skill->get_unit_target(skill_id) == BCT_ENEMY) { /// Target Enemy.
+ } else if (skill->get_unit_target(skill_id, sd->status.skill[idx].lv) == BCT_ENEMY) { /// Target Enemy.
mob_skills[i].state = MSS_ANYTARGET;
mob_skills[i].target = MST_TARGET;
mob_skills[i].cond1 = MSC_ALWAYS;
@@ -5679,7 +5682,7 @@ static bool mob_skill_db_libconfig_sub_skill(struct config_setting_t *it, int n,
}
i32 = MSC_ALWAYS;
- if (mob->lookup_const(it, "CastCondition", &i32) && (i32 < MSC_ALWAYS || i32 > MSC_SPAWN)) {
+ if (mob->lookup_const(it, "CastCondition", &i32) && (i32 < MSC_ALWAYS || i32 > MSC_MAGICATTACKED)) {
ShowWarning("%s: Invalid skill condition %d for skill id %d (%s) in %s %d, defaulting to MSC_ALWAYS.\n",
__func__, i32, skill_id, skill_name, mob_str, mob_id);
i32 = MSC_ALWAYS;
diff --git a/src/map/mob.h b/src/map/mob.h
index 6ad1ce705..59b288fcc 100644
--- a/src/map/mob.h
+++ b/src/map/mob.h
@@ -321,6 +321,7 @@ enum {
MSC_MASTERATTACKED,
MSC_ALCHEMIST,
MSC_SPAWN,
+ MSC_MAGICATTACKED,
};
/** Special monster(-name) constants used to assign skills to a group of monsters. **/
diff --git a/src/map/npc.c b/src/map/npc.c
index 40ec380ee..6ba088a80 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -389,7 +389,10 @@ static int npc_event_export(struct npc_data *nd, int i)
Assert_ret(i >= 0 && i < nd->u.scr.label_list_num);
lname = nd->u.scr.label_list[i].name;
pos = nd->u.scr.label_list[i].pos;
- if ((lname[0] == 'O' || lname[0] == 'o') && (lname[1] == 'N' || lname[1] == 'n')) {
+
+ if ((nd->u.scr.label_list[i].flags & LABEL_IS_EXTERN) != 0
+ && ((nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) == 0
+ || script->config.functions_as_events)) {
struct event_data *ev;
struct linkdb_node **label_linkdb = NULL;
char buf[EVENT_NAME_LENGTH];
@@ -3054,11 +3057,11 @@ static int npc_unload(struct npc_data *nd, bool single, bool unload_mobs)
aFree(nd->u.shop.shop_item); /// src check for duplicate shops. [Orcao]
} else if (nd->subtype == SCRIPT) {
char evname[EVENT_NAME_LENGTH];
-
+
snprintf(evname, ARRAYLENGTH(evname), "%s::OnNPCUnload", nd->exname);
struct event_data *ev = strdb_get(npc->ev_db, evname);
-
+
if (ev != NULL)
script->run_npc(nd->u.scr.script, ev->pos, 0, nd->bl.id); /// Run OnNPCUnload.
@@ -3665,6 +3668,7 @@ static void npc_convertlabel_db(struct npc_label_list *label_list, const char *f
for( i = 0; i < script->label_count; i++ ) {
const char* lname = script->get_str(script->labels[i].key);
int lpos = script->labels[i].pos;
+ enum script_label_flags flags = script->labels[i].flags;
struct npc_label_list* label;
const char *p;
size_t len;
@@ -3686,6 +3690,7 @@ static void npc_convertlabel_db(struct npc_label_list *label_list, const char *f
safestrncpy(label->name, lname, sizeof(label->name));
label->pos = lpos;
+ label->flags = flags;
}
}
@@ -5099,7 +5104,7 @@ static const char *npc_parse_mapflag(const char *w1, const char *w2, const char
else if (modifier[0] == '\0') {
ShowWarning("npc_parse_mapflag: Missing 5th param for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n", map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
- } else if( !( skill_id = skill->name2id(skill_name) ) || !skill->get_unit_id( skill->name2id(skill_name), 0) ) {
+ } else if ((skill_id = skill->name2id(skill_name)) == 0 || skill->get_unit_id(skill->name2id(skill_name), 1, 0) == 0) {
ShowWarning("npc_parse_mapflag: Unknown skill (%s) for 'adjust_unit_duration' flag! removing flag from %s in file '%s', line '%d'.\n",skill_name, map->list[m].name, filepath, strline(buffer,start-buffer));
if (retval) *retval = EXIT_FAILURE;
} else if ( atoi(modifier) < 1 || atoi(modifier) > USHRT_MAX ) {
@@ -5606,7 +5611,7 @@ static int npc_reload(void)
npc->npc_last_npd = NULL;
npc->npc_last_path = NULL;
npc->npc_last_ref = NULL;
-
+
const int npc_new_min = npc->npc_id;
struct s_mapiterator *iter = mapit_geteachiddb();
@@ -5723,8 +5728,10 @@ static bool npc_unloadfile(const char *filepath, bool unload_mobs)
dbi_destroy(iter);
- if (found) /// Refresh event cache.
+ if (found) { /// Refresh event cache.
+ npc->motd = npc->name2id("HerculesMOTD");
npc->read_event_script();
+ }
return found;
}
diff --git a/src/map/npc.h b/src/map/npc.h
index 1585a2bc8..16d7a984b 100644
--- a/src/map/npc.h
+++ b/src/map/npc.h
@@ -56,9 +56,15 @@ enum npc_shop_types {
struct npc_timerevent_list {
int timer,pos;
};
+
+/** list of labels within a NPC (used internally by the label db) */
struct npc_label_list {
+ /** label name */
char name[NAME_LENGTH];
+ /** start point within the script */
int pos;
+ /** optional label flags */
+ enum script_label_flags flags;
};
struct npc_barter_currency {
diff --git a/src/map/npc_chat.c b/src/map/npc_chat.c
index 0ca84cff4..0df323e96 100644
--- a/src/map/npc_chat.c
+++ b/src/map/npc_chat.c
@@ -394,7 +394,8 @@ static int npc_chat_sub(struct block_list *bl, va_list ap)
// save out the matched strings
for (i = 0; i < r; i++)
{
- char var[15], val[255];
+ char var[SCRIPT_VARNAME_LENGTH + 1];
+ char val[SCRIPT_STRING_VAR_LENGTH + 1];
snprintf(var, sizeof(var), "$@p%i$", i);
libpcre->copy_substring(msg, offsets, r, i, val, sizeof(val));
script->set_var(sd, var, val);
diff --git a/src/map/packets_keys_main.h b/src/map/packets_keys_main.h
index 8ebbb39be..5a2a1f846 100644
--- a/src/map/packets_keys_main.h
+++ b/src/map/packets_keys_main.h
@@ -37,7 +37,7 @@
packetKeys(0x49357d72,0x22c370a1,0x5f836591);
#endif
-// 2010-11-23aRagexeRE, 2010-11-24aRagexeRE, 2010-11-24bRagexeRE, 2010-11-25aRagexeRE, 2010-11-26aRagexeRE, 2010-11-30aRagexeRE, 2010-12-07aRagexeRE, 2010-12-14aRagexeRE, 2010-12-21aRagexeRE, 2010-12-23aRagexeRE, 2010-12-28aRagexeRE, 2011-01-04aRagexeRE, 2011-01-05aRagexeRE, 2011-01-11aRagexeRE, 2011-01-18aRagexeRE, 2011-01-25aRagexeRE, 2011-01-26aRagexeRE, 2011-01-26bRagexeRE, 2011-01-31aRagexeRE, 2011-01-31bRagexeRE, 2011-01-31cRagexeRE, 2011-02-08aRagexeRE, 2011-02-15aRagexeRE, 2011-02-22aRagexeRE, 2011-02-23aRagexeRE, 2011-02-23bRagexeRE, 2011-02-24aRagexeRE, 2011-02-25aRagexeRE, 2011-02-28aRagexeRE, 2011-03-08aRagexeRE, 2011-03-09aRagexeRE, 2011-03-09bRagexeRE, 2011-03-09cRagexeRE, 2011-03-09dRagexeRE, 2011-03-15aRagexeRE, 2011-03-22aRagexeRE, 2011-03-29aRagexeRE, 2011-03-30aRagexeRE, 2011-03-30cRagexeRE, 2011-04-05aRagexeRE, 2011-04-12aRagexeRE, 2011-04-19aRagexeRE, 2011-04-20aRagexeRE, 2011-04-26aRagexeRE, 2011-04-27aRagexeRE, 2011-05-03aRagexeRE, 2011-05-11aRagexeRE, 2011-05-17bRagexeRE, 2011-05-24aRagexeRE, 2011-05-26aRagexeRE, 2011-05-31aRagexeRE, 2011-06-07aRagexeRE, 2011-06-08aRagexeRE, 2011-06-08bRagexeRE, 2011-06-08cRagexeRE, 2011-06-09aRagexeRE, 2011-06-14bRagexeRE, 2011-06-22aRagexeRE, 2011-06-28aRagexeRE, 2011-07-06aRagexeRE, 2011-07-13aRagexeRE, 2011-07-13bRagexeRE, 2011-07-13cRagexeRE, 2011-07-19aRagexeRE, 2011-07-26aRagexeRE, 2011-08-03aRagexeRE, 2011-08-03bRagexeRE, 2011-08-10aRagexeRE, 2013-12-23aRagexeRE, 2014-05-08aRagexe, 2014-05-08aRagexeRE, 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-21aRagexeRE, 2018-03-28bRagexe, 2018-03-28bRagexeRE, 2018-04-04bRagexe, 2018-04-04cRagexeRE, 2018-04-18aRagexe, 2018-04-18bRagexeRE, 2018-04-25cRagexe, 2018-04-25cRagexeRE, 2018-05-02bRagexe, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-16cRagexeRE, 2018-05-23aRagexe, 2018-05-23aRagexeRE, 2018-05-30aRagexe, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexe, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20cRagexe, 2018-06-20dRagexeRE, 2018-06-20eRagexe, 2018-06-20eRagexeRE, 2018-06-21aRagexe, 2018-06-21aRagexeRE, 2018-07-04aRagexe, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexe, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexe, 2018-07-18cRagexeRE, 2018-08-01cRagexe, 2018-08-01cRagexeRE, 2018-08-08bRagexe, 2018-08-08bRagexeRE, 2018-08-22cRagexe, 2018-08-22cRagexeRE, 2018-08-29aRagexe, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-12dRagexeRE, 2018-09-19aRagexe, 2018-09-19aRagexeRE, 2018-10-02aRagexe, 2018-10-02aRagexeRE, 2018-10-02bRagexe, 2018-10-02bRagexeRE, 2018-10-17_02aRagexe, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexe, 2018-10-17_03aRagexeRE, 2018-10-17bRagexe, 2018-10-17bRagexeRE, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-10-31cRagexeRE, 2018-11-07aRagexe, 2018-11-07aRagexeRE, 2018-11-14cRagexe, 2018-11-14cRagexeRE, 2018-11-14dRagexe, 2018-11-14dRagexeRE, 2018-11-21bRagexe, 2018-11-21cRagexeRE, 2018-11-28aRagexe, 2018-11-28aRagexeRE, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-05bRagexeRE, 2018-12-12aRagexe, 2018-12-12aRagexeRE, 2018-12-12bRagexe, 2018-12-12bRagexeRE, 2018-12-19bRagexe, 2018-12-19bRagexeRE, 2018-12-26aRagexe, 2018-12-26aRagexeRE, 2019-01-09aRagexe, 2019-01-09bRagexeRE, 2019-01-16bRagexe, 2019-01-16bRagexeRE, 2019-01-16cRagexe, 2019-01-16cRagexeRE, 2019-01-23dRagexe, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-20aRagexeRE, 2019-02-27aRagexe, 2019-02-27bRagexeRE, 2019-02-28aRagexe, 2019-02-28aRagexeRE, 2019-03-06bRagexe, 2019-03-06bRagexeRE, 2019-03-06cRagexe, 2019-03-06cRagexeRE, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-20aRagexeRE, 2019-03-22aRagexe, 2019-03-22aRagexeRE, 2019-03-27bRagexe, 2019-03-27bRagexeRE, 2019-04-03aRagexe, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17aRagexe, 2019-04-17cRagexeRE, 2019-04-18aRagexe, 2019-04-18aRagexeRE, 2019-05-08cRagexe, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexe, 2019-05-22bRagexeRE, 2019-05-22cRagexe, 2019-05-22cRagexeRE, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29bRagexeRE, 2019-05-29cRagexe, 2019-05-29cRagexeRE, 2019-05-30aRagexe, 2019-05-30aRagexeRE, 2019-06-05JRagexeRE, 2019-06-05KRagexe, 2019-06-05LRagexeRE, 2019-06-05fRagexe, 2019-06-05hRagexeRE, 2019-06-19bRagexe, 2019-06-19cRagexeRE, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-06-26bRagexeRE, 2019-07-03aRagexe, 2019-07-03bRagexeRE, 2019-07-17aRagexe, 2019-07-17cRagexeRE, 2019-07-17dRagexe, 2019-07-17dRagexeRE, 2019-07-24aRagexe, 2019-07-24bRagexeRE, 2019-07-31bRagexe, 2019-07-31bRagexeRE, 2019-08-02aRagexe, 2019-08-02aRagexeRE, 2019-08-07aRagexe, 2019-08-07dRagexeRE, 2019-08-21aRagexe, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexe, 2019-08-28aRagexeRE, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-04bRagexeRE, 2019-09-18bRagexe, 2019-09-18cRagexeRE, 2019-09-25aRagexe, 2019-09-25aRagexeRE, 2019-09-25bRagexe, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexe, 2019-10-16fRagexeRE, 2019-10-16gRagexe, 2019-10-16gRagexeRE, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-06bRagexeRE, 2019-11-07aRagexe, 2019-11-07aRagexeRE, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-13eRagexeRE, 2019-11-20aRagexe, 2019-11-20cRagexeRE, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27aRagexeRE, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04aRagexeRE, 2019-12-04bRagexe, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11aRagexe, 2019-12-11fRagexeRE, 2019-12-18bRagexe, 2019-12-18bRagexeRE, 2019-12-24aRagexe, 2019-12-24aRagexeRE, 2019-12-24bRagexe, 2019-12-24bRagexeRE, 2020-01-08aRagexe, 2020-01-08bRagexeRE, 2020-01-22cRagexe, 2020-01-22cRagexeRE, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-05aRagexeRE, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-12aRagexeRE, 2020-02-19dRagexe, 2020-02-19eRagexeRE, 2020-03-04aRagexe, 2020-03-04aRagexeRE, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe
+// 2010-11-23aRagexeRE, 2010-11-24aRagexeRE, 2010-11-24bRagexeRE, 2010-11-25aRagexeRE, 2010-11-26aRagexeRE, 2010-11-30aRagexeRE, 2010-12-07aRagexeRE, 2010-12-14aRagexeRE, 2010-12-21aRagexeRE, 2010-12-23aRagexeRE, 2010-12-28aRagexeRE, 2011-01-04aRagexeRE, 2011-01-05aRagexeRE, 2011-01-11aRagexeRE, 2011-01-18aRagexeRE, 2011-01-25aRagexeRE, 2011-01-26aRagexeRE, 2011-01-26bRagexeRE, 2011-01-31aRagexeRE, 2011-01-31bRagexeRE, 2011-01-31cRagexeRE, 2011-02-08aRagexeRE, 2011-02-15aRagexeRE, 2011-02-22aRagexeRE, 2011-02-23aRagexeRE, 2011-02-23bRagexeRE, 2011-02-24aRagexeRE, 2011-02-25aRagexeRE, 2011-02-28aRagexeRE, 2011-03-08aRagexeRE, 2011-03-09aRagexeRE, 2011-03-09bRagexeRE, 2011-03-09cRagexeRE, 2011-03-09dRagexeRE, 2011-03-15aRagexeRE, 2011-03-22aRagexeRE, 2011-03-29aRagexeRE, 2011-03-30aRagexeRE, 2011-03-30cRagexeRE, 2011-04-05aRagexeRE, 2011-04-12aRagexeRE, 2011-04-19aRagexeRE, 2011-04-20aRagexeRE, 2011-04-26aRagexeRE, 2011-04-27aRagexeRE, 2011-05-03aRagexeRE, 2011-05-11aRagexeRE, 2011-05-17bRagexeRE, 2011-05-24aRagexeRE, 2011-05-26aRagexeRE, 2011-05-31aRagexeRE, 2011-06-07aRagexeRE, 2011-06-08aRagexeRE, 2011-06-08bRagexeRE, 2011-06-08cRagexeRE, 2011-06-09aRagexeRE, 2011-06-14bRagexeRE, 2011-06-22aRagexeRE, 2011-06-28aRagexeRE, 2011-07-06aRagexeRE, 2011-07-13aRagexeRE, 2011-07-13bRagexeRE, 2011-07-13cRagexeRE, 2011-07-19aRagexeRE, 2011-07-26aRagexeRE, 2011-08-03aRagexeRE, 2011-08-03bRagexeRE, 2011-08-10aRagexeRE, 2013-12-23aRagexeRE, 2014-05-08aRagexe, 2014-05-08aRagexeRE, 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-21aRagexeRE, 2018-03-28bRagexe, 2018-03-28bRagexeRE, 2018-04-04bRagexe, 2018-04-04cRagexeRE, 2018-04-18aRagexe, 2018-04-18bRagexeRE, 2018-04-25cRagexe, 2018-04-25cRagexeRE, 2018-05-02bRagexe, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-16cRagexeRE, 2018-05-23aRagexe, 2018-05-23aRagexeRE, 2018-05-30aRagexe, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexe, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20cRagexe, 2018-06-20dRagexeRE, 2018-06-20eRagexe, 2018-06-20eRagexeRE, 2018-06-21aRagexe, 2018-06-21aRagexeRE, 2018-07-04aRagexe, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexe, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexe, 2018-07-18cRagexeRE, 2018-08-01cRagexe, 2018-08-01cRagexeRE, 2018-08-08bRagexe, 2018-08-08bRagexeRE, 2018-08-22cRagexe, 2018-08-22cRagexeRE, 2018-08-29aRagexe, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-12dRagexeRE, 2018-09-19aRagexe, 2018-09-19aRagexeRE, 2018-10-02aRagexe, 2018-10-02aRagexeRE, 2018-10-02bRagexe, 2018-10-02bRagexeRE, 2018-10-17_02aRagexe, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexe, 2018-10-17_03aRagexeRE, 2018-10-17bRagexe, 2018-10-17bRagexeRE, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-10-31cRagexeRE, 2018-11-07aRagexe, 2018-11-07aRagexeRE, 2018-11-14cRagexe, 2018-11-14cRagexeRE, 2018-11-14dRagexe, 2018-11-14dRagexeRE, 2018-11-21bRagexe, 2018-11-21cRagexeRE, 2018-11-28aRagexe, 2018-11-28aRagexeRE, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-05bRagexeRE, 2018-12-12aRagexe, 2018-12-12aRagexeRE, 2018-12-12bRagexe, 2018-12-12bRagexeRE, 2018-12-19bRagexe, 2018-12-19bRagexeRE, 2018-12-26aRagexe, 2018-12-26aRagexeRE, 2019-01-09aRagexe, 2019-01-09bRagexeRE, 2019-01-16bRagexe, 2019-01-16bRagexeRE, 2019-01-16cRagexe, 2019-01-16cRagexeRE, 2019-01-23dRagexe, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-20aRagexeRE, 2019-02-27aRagexe, 2019-02-27bRagexeRE, 2019-02-28aRagexe, 2019-02-28aRagexeRE, 2019-03-06bRagexe, 2019-03-06bRagexeRE, 2019-03-06cRagexe, 2019-03-06cRagexeRE, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-20aRagexeRE, 2019-03-22aRagexe, 2019-03-22aRagexeRE, 2019-03-27bRagexe, 2019-03-27bRagexeRE, 2019-04-03aRagexe, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17aRagexe, 2019-04-17cRagexeRE, 2019-04-18aRagexe, 2019-04-18aRagexeRE, 2019-05-08cRagexe, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexe, 2019-05-22bRagexeRE, 2019-05-22cRagexe, 2019-05-22cRagexeRE, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29bRagexeRE, 2019-05-29cRagexe, 2019-05-29cRagexeRE, 2019-05-30aRagexe, 2019-05-30aRagexeRE, 2019-06-05JRagexeRE, 2019-06-05KRagexe, 2019-06-05LRagexeRE, 2019-06-05fRagexe, 2019-06-05hRagexeRE, 2019-06-19bRagexe, 2019-06-19cRagexeRE, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-06-26bRagexeRE, 2019-07-03aRagexe, 2019-07-03bRagexeRE, 2019-07-17aRagexe, 2019-07-17cRagexeRE, 2019-07-17dRagexe, 2019-07-17dRagexeRE, 2019-07-24aRagexe, 2019-07-24bRagexeRE, 2019-07-31bRagexe, 2019-07-31bRagexeRE, 2019-08-02aRagexe, 2019-08-02aRagexeRE, 2019-08-07aRagexe, 2019-08-07dRagexeRE, 2019-08-21aRagexe, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexe, 2019-08-28aRagexeRE, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-04bRagexeRE, 2019-09-18bRagexe, 2019-09-18cRagexeRE, 2019-09-25aRagexe, 2019-09-25aRagexeRE, 2019-09-25bRagexe, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexe, 2019-10-16fRagexeRE, 2019-10-16gRagexe, 2019-10-16gRagexeRE, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-06bRagexeRE, 2019-11-07aRagexe, 2019-11-07aRagexeRE, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-13eRagexeRE, 2019-11-20aRagexe, 2019-11-20cRagexeRE, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27aRagexeRE, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04aRagexeRE, 2019-12-04bRagexe, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11aRagexe, 2019-12-11fRagexeRE, 2019-12-18bRagexe, 2019-12-18bRagexeRE, 2019-12-24aRagexe, 2019-12-24aRagexeRE, 2019-12-24bRagexe, 2019-12-24bRagexeRE, 2020-01-08aRagexe, 2020-01-08bRagexeRE, 2020-01-22cRagexe, 2020-01-22cRagexeRE, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-05aRagexeRE, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-12aRagexeRE, 2020-02-19dRagexe, 2020-02-19eRagexeRE, 2020-03-04aRagexe, 2020-03-04aRagexeRE, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe, 2020-05-06aRagexe, 2020-05-20bRagexe
#if PACKETVER == 20101123 || \
PACKETVER == 20101124 || \
PACKETVER == 20101125 || \
@@ -192,7 +192,9 @@
PACKETVER == 20200304 || \
PACKETVER == 20200318 || \
PACKETVER == 20200401 || \
- PACKETVER >= 20200414
+ PACKETVER == 20200414 || \
+ PACKETVER == 20200506 || \
+ PACKETVER >= 20200520
packetKeys(0x00000000,0x00000000,0x00000000);
#endif
diff --git a/src/map/packets_keys_zero.h b/src/map/packets_keys_zero.h
index 904159d37..700ff4c6c 100644
--- a/src/map/packets_keys_zero.h
+++ b/src/map/packets_keys_zero.h
@@ -30,7 +30,7 @@
/* This file is autogenerated, please do not commit manual changes */
-// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero
+// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero, 2020-05-06aRagexe_zero, 2020-05-20_5aRagexe_zero
#if PACKETVER == 20171018 || \
PACKETVER == 20171019 || \
PACKETVER == 20171023 || \
@@ -111,7 +111,9 @@
PACKETVER == 20200304 || \
PACKETVER == 20200318 || \
PACKETVER == 20200401 || \
- PACKETVER >= 20200414
+ PACKETVER == 20200414 || \
+ PACKETVER == 20200506 || \
+ PACKETVER >= 20200520
packetKeys(0x00000000,0x00000000,0x00000000);
#endif
diff --git a/src/map/packets_shuffle_main.h b/src/map/packets_shuffle_main.h
index d643f3b0e..ba234bdb8 100644
--- a/src/map/packets_shuffle_main.h
+++ b/src/map/packets_shuffle_main.h
@@ -40,3312 +40,3312 @@
// 2012-07-10aRagexe, 2012-07-12aRagexe
#if PACKETVER == 20120710 || \
PACKETVER == 20120712
- packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0367,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0877,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0936,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0367,clif->pMoveToKafra,2,4);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x07e4,clif->pTickSend,2);
+ packet(0x0811,clif->pReqClickBuyingStore,2);
+ packet(0x085b,clif->pUseSkillToId,2,4,6);
+ packet(0x0877,clif->pGetCharNameRequest,2);
+ packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087f,clif->pWalkToXY,2);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x08a3,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0936,clif->pDull/*,XXX*/);
+ packet(0x0948,clif->pReqCloseBuyingStore,0);
+ packet(0x094b,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pPartyInvite2,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2012-07-16aRagexe
#if PACKETVER == 20120716
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x089f,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-07-24aRagexe
#if PACKETVER == 20120724
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0815,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0865,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0935,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0938,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0965,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pReqClickBuyingStore,2);
+ packet(0x0815,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pPartyInvite2,2);
+ packet(0x0865,clif->pReqCloseBuyingStore,0);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0887,clif->pChangeDir,2,4);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x08a1,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x091c,clif->pWalkToXY,2);
+ packet(0x091f,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0935,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0938,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0945,clif->pActionRequest,2,6);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x0959,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0965,clif->pSolveCharName,2);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
#endif
// 2012-08-01aRagexe, 2012-08-01bRagexe
#if PACKETVER == 20120801
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a2,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0934,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086b,clif->pGetCharNameRequest,2);
+ packet(0x086f,clif->pReqCloseBuyingStore,0);
+ packet(0x0873,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pTakeItem,2);
+ packet(0x087b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pActionRequest,2,6);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089d,clif->pDropItem,2,4);
+ packet(0x089f,clif->pWalkToXY,2);
+ packet(0x08a2,clif->pFriendsListAdd,2);
+ packet(0x08aa,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x092e,clif->pReqClickBuyingStore,2);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0934,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093c,clif->pPartyInvite2,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2012-08-08aRagexe, 2012-08-08bRagexe, 2012-08-08cRagexe
#if PACKETVER == 20120808
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pFriendsListAdd,2);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pStoragePassword,0);
+ packet(0x088f,clif->pChangeDir,2,4);
+ packet(0x093d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-08-14aRagexe, 2012-08-14bRagexe
#if PACKETVER == 20120814
- packet(0x0281,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0365,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0815,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0861,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0865,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0875,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0920,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0969,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0281,clif->pHomMenu,2,4);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0365,clif->pSolveCharName,2);
+ packet(0x0366,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0815,clif->pDropItem,2,4);
+ packet(0x0838,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pMoveToKafra,2,4);
+ packet(0x0861,clif->pReqClickBuyingStore,2);
+ packet(0x0862,clif->pTakeItem,2);
+ packet(0x0865,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pActionRequest,2,6);
+ packet(0x086f,clif->pStoragePassword,0);
+ packet(0x0875,clif->pWalkToXY,2);
+ packet(0x087f,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x091f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0920,clif->pGetCharNameRequest,2);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x0932,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0934,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0969,clif->pChangeDir,2,4);
#endif
// 2012-08-22aRagexe, 2012-08-22bRagexe, 2012-08-22cRagexe
#if PACKETVER == 20120822
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0917,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0927,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0935,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0943,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0958,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085d,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pSolveCharName,2);
+ packet(0x086e,clif->pChangeDir,2,4);
+ packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x087d,clif->pTickSend,2);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pActionRequest,2,6);
+ packet(0x0917,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0924,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0927,clif->pGetCharNameRequest,2);
+ packet(0x0935,clif->pHomMenu,2,4);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0943,clif->pMoveFromKafra,2,4);
+ packet(0x094d,clif->pStoragePassword,0);
+ packet(0x094e,clif->pDropItem,2,4);
+ packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0958,clif->pReqCloseBuyingStore,0);
+ packet(0x095b,clif->pReqClickBuyingStore,2);
#endif
// 2012-08-30aRagexe
#if PACKETVER == 20120830
- packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0838,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0926,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyInvite2,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pMoveToKafra,2,4);
+ packet(0x0838,clif->pHomMenu,2,4);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0926,clif->pMoveFromKafra,2,4);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0945,clif->pDropItem,2,4);
+ packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0964,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-09-05aRagexe
#if PACKETVER == 20120905
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0895,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0918,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0944,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0950,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pStoragePassword,0);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086f,clif->pSolveCharName,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x087a,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTickSend,2);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0895,clif->pChangeDir,2,4);
+ packet(0x0897,clif->pTakeItem,2);
+ packet(0x08a0,clif->pDull/*,XXX*/);
+ packet(0x08a6,clif->pFriendsListAdd,2);
+ packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0918,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091a,clif->pGetCharNameRequest,2);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0944,clif->pPartyInvite2,2);
+ packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0950,clif->pDropItem,2,4);
+ packet(0x0954,clif->pReqCloseBuyingStore,0);
+ packet(0x0959,clif->pReqClickBuyingStore,2);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0967,clif->pActionRequest,2,6);
#endif
// 2012-09-11aRagexe
#if PACKETVER == 20120911
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0935,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0948,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0949,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0962,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pTakeItem,2);
+ packet(0x086f,clif->pWalkToXY,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pPartyInvite2,2);
+ packet(0x0879,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pGetCharNameRequest,2);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a6,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a7,clif->pDropItem,2,4);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0935,clif->pReqCloseBuyingStore,0);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0948,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0949,clif->pDull/*,XXX*/);
+ packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0958,clif->pUseSkillToId,2,4,6);
+ packet(0x0959,clif->pActionRequest,2,6);
+ packet(0x0962,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0963,clif->pSolveCharName,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pStoragePassword,0);
#endif
// 2012-09-19aRagexe
#if PACKETVER == 20120919
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-09-25aRagexe, 2012-09-26aRagexe
#if PACKETVER == 20120925 || \
PACKETVER == 20120926
- packet(0x07e4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0927,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0932,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0950,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x07e4,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pGetCharNameRequest,2);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087a,clif->pDropItem,2,4);
+ packet(0x087e,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088a,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a4,clif->pActionRequest,2,6);
+ packet(0x091c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091e,clif->pReqCloseBuyingStore,0);
+ packet(0x0923,clif->pTakeItem,2);
+ packet(0x0927,clif->pReqClickBuyingStore,2);
+ packet(0x0932,clif->pTickSend,2);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0950,clif->pWalkToXY,2);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pSolveCharName,2);
+ packet(0x095e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
#endif
// 2012-10-10aRagexe, 2012-10-10bRagexe
#if PACKETVER == 20121010
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0817,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0942,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0947,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0817,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0883,clif->pWalkToXY,2);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pPartyInvite2,2);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a6,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0942,clif->pReqClickBuyingStore,2);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0947,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094c,clif->pDropItem,2,4);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095c,clif->pHomMenu,2,4);
+ packet(0x0964,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6);
#endif
// 2012-10-17aRagexe, 2012-10-17bRagexe
#if PACKETVER == 20121017
- packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0918,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pMoveFromKafra,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x086b,clif->pDropItem,2,4);
+ packet(0x0887,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0897,clif->pMoveToKafra,2,4);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x0918,clif->pStoragePassword,0);
+ packet(0x0920,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0965,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-10-24aRagexe
#if PACKETVER == 20121024
- packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0931,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0955,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0436,clif->pWalkToXY,2);
+ packet(0x0437,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085a,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pMoveToKafra,2,4);
+ packet(0x087b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0882,clif->pStoragePassword,0);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x0889,clif->pDropItem,2,4);
+ packet(0x088a,clif->pReqClickBuyingStore,2);
+ packet(0x089c,clif->pPartyInvite2,2);
+ packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08aa,clif->pChangeDir,2,4);
+ packet(0x0931,clif->pTakeItem,2);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pTickSend,2);
+ packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0955,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095d,clif->pFriendsListAdd,2);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x0965,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2012-10-31aRagexe
#if PACKETVER == 20121031
- packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pTickSend,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pChangeDir,2,4);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x092b,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-11-07aRagexe
#if PACKETVER == 20121107
- packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0873,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0896,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0922,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0360,clif->pTakeItem,2);
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0861,clif->pTickSend,2);
+ packet(0x0865,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086c,clif->pHomMenu,2,4);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x0871,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0873,clif->pMoveToKafra,2,4);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087f,clif->pChangeDir,2,4);
+ packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pMoveFromKafra,2,4);
+ packet(0x0896,clif->pReqClickBuyingStore,2);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a2,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x0922,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094d,clif->pWalkToXY,2);
+ packet(0x0960,clif->pDropItem,2,4);
+ packet(0x0963,clif->pDull/*,XXX*/);
+ packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pFriendsListAdd,2);
#endif
// 2012-11-14aRagexe
#if PACKETVER == 20121114
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0876,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0881,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08aa,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0935,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0965,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0365,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0876,clif->pSolveCharName,2);
+ packet(0x0879,clif->pGetCharNameRequest,2);
+ packet(0x0881,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0898,clif->pActionRequest,2,6);
+ packet(0x0899,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pTickSend,2);
+ packet(0x08aa,clif->pReqCloseBuyingStore,0);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pDull/*,XXX*/);
+ packet(0x0935,clif->pUseSkillToId,2,4,6);
+ packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094f,clif->pReqClickBuyingStore,2);
+ packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0965,clif->pTakeItem,2);
+ packet(0x096a,clif->pDull/*,XXX*/);
#endif
// 2012-11-21aRagexe
#if PACKETVER == 20121121
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x0863,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0880,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08aa,clif->pActionRequest,2,6);
+ packet(0x091a,clif->pTickSend,2);
+ packet(0x0921,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0927,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pWalkToXY,2);
+ packet(0x094d,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0954,clif->pStoragePassword,0);
+ packet(0x0957,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pReqClickBuyingStore,2);
#endif
// 2012-11-28aRagexe
#if PACKETVER == 20121128
- packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07ec,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a8,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0931,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0953,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0362,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x07ec,clif->pPartyInvite2,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0867,clif->pTickSend,2);
+ packet(0x086c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pUseSkillToId,2,4,6);
+ packet(0x0888,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x08a8,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pWalkToXY,2);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x091c,clif->pGetCharNameRequest,2);
+ packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0921,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x092f,clif->pReqClickBuyingStore,2);
+ packet(0x0931,clif->pActionRequest,2,6);
+ packet(0x0945,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0953,clif->pDropItem,2,4);
+ packet(0x0954,clif->pMoveToKafra,2,4);
+ packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2012-12-05aRagexe, 2012-12-05bRagexe
#if PACKETVER == 20121205
- packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0815,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0863,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0959,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0360,clif->pWalkToXY,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0815,clif->pTakeItem,2);
+ packet(0x0863,clif->pTickSend,2);
+ packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0873,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pStoragePassword,0);
+ packet(0x0889,clif->pDropItem,2,4);
+ packet(0x088b,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x091a,clif->pReqCloseBuyingStore,0);
+ packet(0x091c,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pReqClickBuyingStore,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pUseSkillToId,2,4,6);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pActionRequest,2,6);
+ packet(0x0959,clif->pPartyInvite2,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
#endif
// 2012-12-12aRagexe, 2012-12-12bRagexe
#if PACKETVER == 20121212
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0368,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0893,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0368,clif->pFriendsListAdd,2);
+ packet(0x0369,clif->pPartyInvite2,2);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085c,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pTickSend,2);
+ packet(0x087d,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0893,clif->pSolveCharName,2);
+ packet(0x0895,clif->pReqClickBuyingStore,2);
+ packet(0x08a3,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a7,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pStoragePassword,0);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pDropItem,2,4);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0920,clif->pChangeDir,2,4);
+ packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0947,clif->pHomMenu,2,4);
+ packet(0x0951,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pTakeItem,2);
+ packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095b,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-12-18aRagexe, 2012-12-18bRagexe
#if PACKETVER == 20121218
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0872,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pUseSkillToId,2,4,6);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDropItem,2,4);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0872,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pChangeDir,2,4);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pMoveFromKafra,2,4);
+ packet(0x091c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-12-27aRagexe
#if PACKETVER == 20121227
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0896,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0917,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0943,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0947,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x02c4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0872,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pMoveFromKafra,2,4);
+ packet(0x0888,clif->pTickSend,2);
+ packet(0x088e,clif->pChangeDir,2,4);
+ packet(0x0890,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0894,clif->pFriendsListAdd,2);
+ packet(0x0896,clif->pSolveCharName,2);
+ packet(0x08a6,clif->pTakeItem,2);
+ packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0917,clif->pReqCloseBuyingStore,0);
+ packet(0x091f,clif->pDull/*,XXX*/);
+ packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0932,clif->pWalkToXY,2);
+ packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0943,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0947,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0958,clif->pMoveToKafra,2,4);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0962,clif->pPartyInvite2,2);
#endif
// 2013-01-03aRagexe, 2013-01-07aRagexe
#if PACKETVER == 20130103 || \
PACKETVER == 20130107
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pStoragePassword,0);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-01-09aRagexe
#if PACKETVER == 20130109
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0918,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0931,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0955,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pMoveFromKafra,2,4);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0888,clif->pChangeDir,2,4);
+ packet(0x088a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0918,clif->pFriendsListAdd,2);
+ packet(0x091b,clif->pDropItem,2,4);
+ packet(0x0922,clif->pReqClickBuyingStore,2);
+ packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0931,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0950,clif->pStoragePassword,0);
+ packet(0x0951,clif->pTickSend,2);
+ packet(0x0955,clif->pReqCloseBuyingStore,0);
+ packet(0x095e,clif->pTakeItem,2);
#endif
// 2013-01-15bRagexe, 2013-01-16aRagexe, 2013-01-16bRagexe
#if PACKETVER == 20130115 || \
PACKETVER == 20130116
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0817,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0861,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0895,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0918,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0939,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pWalkToXY,2);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0861,clif->pMoveFromKafra,2,4);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x086b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0871,clif->pFriendsListAdd,2);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x0879,clif->pChangeDir,2,4);
+ packet(0x087c,clif->pSolveCharName,2);
+ packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0894,clif->pHomMenu,2,4);
+ packet(0x0895,clif->pTickSend,2);
+ packet(0x08a0,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0918,clif->pUseSkillToId,2,4,6);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0939,clif->pGetCharNameRequest,2);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094c,clif->pTakeItem,2);
+ packet(0x094e,clif->pDropItem,2,4);
+ packet(0x095a,clif->pStoragePassword,0);
#endif
// 2013-01-21aRagexe
#if PACKETVER == 20130121
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0802,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x0802,clif->pActionRequest,2,6);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pStoragePassword,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0874,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0893,clif->pFriendsListAdd,2);
+ packet(0x091f,clif->pTakeItem,2);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094f,clif->pDropItem,2,4);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x095b,clif->pPartyInvite2,2);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-01-30aRagexe
#if PACKETVER == 20130130
- packet(0x035f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0368,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a9,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0956,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x035f,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0368,clif->pChangeDir,2,4);
+ packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x086b,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0885,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pTakeItem,2);
+ packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pTickSend,2);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a0,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a4,clif->pUseSkillToId,2,4,6);
+ packet(0x08a9,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pSolveCharName,2);
+ packet(0x0920,clif->pFriendsListAdd,2);
+ packet(0x0924,clif->pReqClickBuyingStore,2);
+ packet(0x093a,clif->pStoragePassword,0);
+ packet(0x093d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0956,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x095c,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pSearchStoreInfoNextPage,0);
#endif
// 2013-02-06aRagexe
#if PACKETVER == 20130206
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0925,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0811,clif->pTakeItem,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pMoveFromKafra,2,4);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a0,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x0925,clif->pDropItem,2,4);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-15aRagexe, 2013-02-15bRagexe
#if PACKETVER == 20130215
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pDropItem,2,4);
+ packet(0x089e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pTakeItem,2);
+ packet(0x0923,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x095d,clif->pChangeDir,2,4);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-20aRagexe
#if PACKETVER == 20130220
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x094b,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-27aRagexe
#if PACKETVER == 20130227
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a0,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0951,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0811,clif->pTickSend,2);
+ packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0817,clif->pReqClickBuyingStore,2);
+ packet(0x085a,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pTakeItem,2);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0893,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pChangeDir,2,4);
+ packet(0x08a0,clif->pReqCloseBuyingStore,0);
+ packet(0x08a1,clif->pDull/*,XXX*/);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x091f,clif->pDropItem,2,4);
+ packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pMoveToKafra,2,4);
+ packet(0x0951,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pSolveCharName,2);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0967,clif->pActionRequest,2,6);
#endif
// 2013-03-06aRagexe
#if PACKETVER == 20130306
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0367,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0945,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0367,clif->pSolveCharName,2);
+ packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pWalkToXY,2);
+ packet(0x085c,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pChangeDir,2,4);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0898,clif->pActionRequest,2,6);
+ packet(0x089f,clif->pTickSend,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091e,clif->pMoveToKafra,2,4);
+ packet(0x0926,clif->pStoragePassword,0);
+ packet(0x0934,clif->pFriendsListAdd,2);
+ packet(0x0936,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0943,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0945,clif->pReqCloseBuyingStore,0);
+ packet(0x0946,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094e,clif->pGetCharNameRequest,2);
+ packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0960,clif->pDropItem,2,4);
+ packet(0x0962,clif->pTakeItem,2);
#endif
// 2013-03-13aRagexe
#if PACKETVER == 20130313
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0920,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0887,clif->pChangeDir,2,4);
+ packet(0x0920,clif->pStoragePassword,0);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-03-20dRagexe, 2013-03-20eRagexe
#if PACKETVER == 20130320
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0438,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0868,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0881,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0933,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pTickSend,2);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0438,clif->pDropItem,2,4);
+ packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0868,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pPartyInvite2,2);
+ packet(0x086f,clif->pFriendsListAdd,2);
+ packet(0x0874,clif->pMoveFromKafra,2,4);
+ packet(0x0881,clif->pWalkToXY,2);
+ packet(0x0886,clif->pReqCloseBuyingStore,0);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pActionRequest,2,6);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0898,clif->pGetCharNameRequest,2);
+ packet(0x089b,clif->pUseSkillToId,2,4,6);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0933,clif->pTakeItem,2);
+ packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093f,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x094c,clif->pSolveCharName,2);
+ packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0959,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095a,clif->pDull/*,XXX*/);
#endif
// 2013-03-27bRagexe
#if PACKETVER == 20130327
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0893,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0955,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0960,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0961,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0967,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0835,clif->pHomMenu,2,4);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x088f,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pMoveToKafra,2,4);
+ packet(0x0893,clif->pReqCloseBuyingStore,0);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x08a1,clif->pGetCharNameRequest,2);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x092d,clif->pPartyInvite2,2);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0938,clif->pMoveFromKafra,2,4);
+ packet(0x0939,clif->pTickSend,2);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094b,clif->pStoragePassword,0);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x0955,clif->pActionRequest,2,6);
+ packet(0x0960,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0961,clif->pSolveCharName,2);
+ packet(0x0967,clif->pItemListWindowSelected,2,4,8);
#endif
// 2013-04-03aRagexe
#if PACKETVER == 20130403
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0950,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0884,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0942,clif->pChangeDir,2,4);
+ packet(0x0950,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-04-10aRagexe
#if PACKETVER == 20130410
- packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0881,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x088c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a7,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0933,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0939,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x093d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0955,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0367,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x0860,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087c,clif->pWalkToXY,2);
+ packet(0x087d,clif->pGetCharNameRequest,2);
+ packet(0x0881,clif->pReqCloseBuyingStore,0);
+ packet(0x088c,clif->pStoragePassword,0);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pDull/*,XXX*/);
+ packet(0x089c,clif->pSolveCharName,2);
+ packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a7,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0917,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0933,clif->pUseSkillToId,2,4,6);
+ packet(0x0939,clif->pActionRequest,2,6);
+ packet(0x093d,clif->pMoveFromKafra,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pChangeDir,2,4);
+ packet(0x0955,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pDropItem,2,4);
#endif
// 2013-04-17aRagexe
#if PACKETVER == 20130417
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x096a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pFriendsListAdd,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x0929,clif->pChangeDir,2,4);
+ packet(0x0962,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pGetCharNameRequest,2);
+ packet(0x096a,clif->pDull/*,XXX*/);
#endif
// 2013-04-24aRagexe
#if PACKETVER == 20130424
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0969,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-02aRagexe, 2013-05-02bRagexe
#if PACKETVER == 20130502
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0875,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0877,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0874,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0875,clif->pFriendsListAdd,2);
+ packet(0x0877,clif->pMoveToKafra,2,4);
+ packet(0x087c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pGetCharNameRequest,2);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x08a1,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a3,clif->pDropItem,2,4);
+ packet(0x0961,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pTakeItem,2);
#endif
// 2013-05-08bRagexe, 2013-05-08cRagexe, 2013-05-08dRagexe, 2013-05-08eRagexe, 2013-05-08fRagexe
#if PACKETVER == 20130508
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0897,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pStoragePassword,0);
+ packet(0x0878,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0897,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pPartyInvite2,2);
+ packet(0x092d,clif->pDropItem,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x095c,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-15aRagexe
#if PACKETVER == 20130515
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a1,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0947,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pMoveToKafra,2,4);
+ packet(0x08a1,clif->pTakeItem,2);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x093e,clif->pStoragePassword,0);
+ packet(0x0943,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pDropItem,2,4);
+ packet(0x0947,clif->pPartyInvite2,2);
+ packet(0x0962,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-22aRagexe
#if PACKETVER == 20130522
- packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a2,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a3,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0965,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0360,clif->pWalkToXY,2);
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0368,clif->pReqClickBuyingStore,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x0811,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086e,clif->pReqCloseBuyingStore,0);
+ packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x088e,clif->pStoragePassword,0);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x08a2,clif->pActionRequest,2,6);
+ packet(0x08a3,clif->pMoveToKafra,2,4);
+ packet(0x08a6,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0950,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095c,clif->pUseSkillToId,2,4,6);
+ packet(0x095e,clif->pTakeItem,2);
+ packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0965,clif->pDull/*,XXX*/);
#endif
// 2013-05-29aRagexe
#if PACKETVER == 20130529
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0938,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x0438,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pWalkToXY,2);
+ packet(0x0877,clif->pFriendsListAdd,2);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pActionRequest,2,6);
+ packet(0x0892,clif->pReqClickBuyingStore,2);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x0897,clif->pTickSend,2);
+ packet(0x08a7,clif->pDropItem,2,4);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0919,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pSolveCharName,2);
+ packet(0x0938,clif->pMoveToKafra,2,4);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0951,clif->pChangeDir,2,4);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0964,clif->pReqCloseBuyingStore,0);
#endif
// 2013-06-05aRagexe, 2013-06-05bRagexe
#if PACKETVER == 20130605
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0883,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0883,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-06-12aRagexe, 2013-06-12bRagexe, 2013-06-12cRagexe, 2013-06-12dRagexe, 2013-06-12eRagexe
#if PACKETVER == 20130612
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0964,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0919,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pFriendsListAdd,2);
+ packet(0x0964,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-06-18#1aRagexe
#if PACKETVER == 20130618
- packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0942,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0951,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0862,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x088e,clif->pWalkToXY,2);
+ packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0936,clif->pMoveFromKafra,2,4);
+ packet(0x0942,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pGetCharNameRequest,2);
+ packet(0x0945,clif->pSolveCharName,2);
+ packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0951,clif->pUseSkillToId,2,4,6);
+ packet(0x0953,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x096a,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2013-06-26_3cRagexe, 2013-06-26bRagexe
#if PACKETVER == 20130626
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pMoveFromKafra,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0894,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pPartyInvite2,2);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ab,clif->pFriendsListAdd,2);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x0930,clif->pStoragePassword,0);
+ packet(0x094d,clif->pChangeDir,2,4);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-03aRagexe
#if PACKETVER == 20130703
- packet(0x0202,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqClickBuyingStore,2);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pFriendsListAdd,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x0930,clif->pChangeDir,2,4);
+ packet(0x094a,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-10bRagexe
#if PACKETVER == 20130710
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0880,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-17cRagexe
#if PACKETVER == 20130717
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0863,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0882,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0897,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0898,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pWalkToXY,2);
+ packet(0x0862,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0863,clif->pFriendsListAdd,2);
+ packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0882,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088a,clif->pHomMenu,2,4);
+ packet(0x088c,clif->pChangeDir,2,4);
+ packet(0x0897,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0898,clif->pReqClickBuyingStore,2);
+ packet(0x089b,clif->pMoveToKafra,2,4);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pTakeItem,2);
+ packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0918,clif->pActionRequest,2,6);
+ packet(0x091d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091e,clif->pUseSkillToId,2,4,6);
+ packet(0x092f,clif->pPartyInvite2,2);
+ packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0956,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pGetCharNameRequest,2);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x096a,clif->pReqCloseBuyingStore,0);
#endif
// 2013-07-24eRagexe
#if PACKETVER == 20130724
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0867,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0891,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0893,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0953,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0954,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0437,clif->pDull/*,XXX*/);
+ packet(0x085a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pMoveFromKafra,2,4);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x0867,clif->pGetCharNameRequest,2);
+ packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pActionRequest,2,6);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0891,clif->pDropItem,2,4);
+ packet(0x0893,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0924,clif->pReqClickBuyingStore,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x092b,clif->pFriendsListAdd,2);
+ packet(0x092e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094a,clif->pTakeItem,2);
+ packet(0x0953,clif->pWalkToXY,2);
+ packet(0x0954,clif->pSolveCharName,2);
+ packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0958,clif->pUseSkillToId,2,4,6);
+ packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0966,clif->pChangeDir,2,4);
#endif
// 2013-07-31cRagexe
#if PACKETVER == 20130731
- packet(0x022d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0962,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x022d,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x087e,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pStoragePassword,0);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0923,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0925,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095f,clif->pTickSend,2);
+ packet(0x0962,clif->pDropItem,2,4);
#endif
// 2013-08-07aRagexe
#if PACKETVER == 20130807
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0887,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-08-14aRagexe
#if PACKETVER == 20130814
- packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0873,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0874,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0923,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0937,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0947,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0959,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pMoveToKafra,2,4);
+ packet(0x0281,clif->pFriendsListAdd,2);
+ packet(0x0368,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0815,clif->pDull/*,XXX*/);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0873,clif->pMoveFromKafra,2,4);
+ packet(0x0874,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x0887,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088a,clif->pTickSend,2);
+ packet(0x088c,clif->pChangeDir,2,4);
+ packet(0x0895,clif->pReqClickBuyingStore,2);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0923,clif->pSolveCharName,2);
+ packet(0x0926,clif->pTakeItem,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0937,clif->pGetCharNameRequest,2);
+ packet(0x093a,clif->pWalkToXY,2);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0947,clif->pUseSkillToId,2,4,6);
+ packet(0x094e,clif->pReqCloseBuyingStore,0);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x0959,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095f,clif->pDropItem,2,4);
+ packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2013-08-21bRagexe
#if PACKETVER == 20130821
- packet(0x0202,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0437,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0967,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0202,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0437,clif->pMoveToKafra,2,4);
+ packet(0x0438,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0815,clif->pWalkToXY,2);
+ packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088d,clif->pTickSend,2);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x0892,clif->pReqClickBuyingStore,2);
+ packet(0x08a6,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pChangeDir,2,4);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092d,clif->pGetCharNameRequest,2);
+ packet(0x093e,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0954,clif->pUseSkillToId,2,4,6);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0964,clif->pDropItem,2,4);
+ packet(0x0967,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0969,clif->pPartyInvite2,2);
#endif
// 2013-08-28bRagexe, 2013-08-28cRagexe
#if PACKETVER == 20130828
- packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0817,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0889,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0917,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0919,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0817,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0873,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087e,clif->pDropItem,2,4);
+ packet(0x0889,clif->pHomMenu,2,4);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x089e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089f,clif->pChangeDir,2,4);
+ packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pGetCharNameRequest,2);
+ packet(0x0917,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0919,clif->pReqCloseBuyingStore,0);
+ packet(0x091e,clif->pTakeItem,2);
+ packet(0x0923,clif->pUseSkillToId,2,4,6);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pSolveCharName,2);
+ packet(0x0944,clif->pFriendsListAdd,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x094a,clif->pPartyInvite2,2);
+ packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094f,clif->pActionRequest,2,6);
+ packet(0x095d,clif->pWalkToXY,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2013-09-04aRagexe
#if PACKETVER == 20130904
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0838,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0838,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0937,clif->pFriendsListAdd,2);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-09-11aRagexe, 2013-09-11bRagexe
#if PACKETVER == 20130911
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0891,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0948,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pStoragePassword,0);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pTakeItem,2);
+ packet(0x0891,clif->pHomMenu,2,4);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091e,clif->pChangeDir,2,4);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0948,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pDropItem,2,4);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2013-09-17aRagexe
#if PACKETVER == 20130917
- packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0863,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0895,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0918,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pReqClickBuyingStore,2);
+ packet(0x083c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0863,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086f,clif->pTickSend,2);
+ packet(0x087a,clif->pTakeItem,2);
+ packet(0x087e,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pStoragePassword,0);
+ packet(0x0895,clif->pSolveCharName,2);
+ packet(0x089b,clif->pReqCloseBuyingStore,0);
+ packet(0x089d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0918,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pDropItem,2,4);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pGetCharNameRequest,2);
+ packet(0x0923,clif->pHomMenu,2,4);
+ packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0959,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095b,clif->pWalkToXY,2);
+ packet(0x096a,clif->pFriendsListAdd,2);
#endif
// 2013-09-25aRagexe, 2013-09-25bRagexe, 2013-09-25cRagexe
#if PACKETVER == 20130925
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0885,clif->pChangeDir,2,4);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x095a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-10-02aRagexe
#if PACKETVER == 20131002
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pStoragePassword,0);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pWalkToXY,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-10-08aRagexe
#if PACKETVER == 20131008
- packet(0x0202,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0863,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0883,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0936,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0202,clif->pGetCharNameRequest,2);
+ packet(0x0362,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pActionRequest,2,6);
+ packet(0x083c,clif->pReqCloseBuyingStore,0);
+ packet(0x085d,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x0863,clif->pPartyInvite2,2);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x0883,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pUseSkillToId,2,4,6);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x0923,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0932,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x0936,clif->pReqClickBuyingStore,2);
+ packet(0x093c,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095d,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2013-10-16aRagexe, 2013-10-16bRagexe
#if PACKETVER == 20131016
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0364,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0887,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0927,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0946,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0962,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x0281,clif->pPartyInvite2,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0364,clif->pDropItem,2,4);
+ packet(0x0366,clif->pReqClickBuyingStore,2);
+ packet(0x07ec,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085d,clif->pGetCharNameRequest,2);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0887,clif->pTakeItem,2);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSolveCharName,2);
+ packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x091e,clif->pMoveFromKafra,2,4);
+ packet(0x091f,clif->pWalkToXY,2);
+ packet(0x0927,clif->pTickSend,2);
+ packet(0x0946,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094e,clif->pReqCloseBuyingStore,0);
+ packet(0x095e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0962,clif->pActionRequest,2,6);
+ packet(0x0966,clif->pChangeDir,2,4);
#endif
// 2013-10-23aRagexe
#if PACKETVER == 20131023
- packet(0x0366,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0819,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0923,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0935,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x0366,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0819,clif->pDropItem,2,4);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x088f,clif->pMoveToKafra,2,4);
+ packet(0x08a7,clif->pHomMenu,2,4);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0919,clif->pSolveCharName,2);
+ packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0923,clif->pActionRequest,2,6);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x0935,clif->pReqClickBuyingStore,2);
+ packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0951,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pMoveFromKafra,2,4);
+ packet(0x095b,clif->pWalkToXY,2);
#endif
// 2013-10-30aRagexe
#if PACKETVER == 20131030
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pHomMenu,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pStoragePassword,0);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-11-06aRagexe, 2013-11-07aRagexe, 2013-11-07bRagexe, 2013-11-07cRagexe, 2013-11-08aRagexe
#if PACKETVER == 20131106 || \
PACKETVER == 20131107 || \
PACKETVER == 20131108
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0369,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0887,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0891,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0919,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0942,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0948,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0369,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0436,clif->pStoragePassword,0);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pDull/*,XXX*/);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0867,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pDropItem,2,4);
+ packet(0x0887,clif->pTickSend,2);
+ packet(0x0891,clif->pSolveCharName,2);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0894,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0919,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x093b,clif->pTakeItem,2);
+ packet(0x0942,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0946,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pActionRequest,2,6);
+ packet(0x0948,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pPartyInvite2,2);
+ packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2013-11-13bRagexe
#if PACKETVER == 20131113
- packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0879,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0934,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0936,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0949,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0964,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086d,clif->pReqCloseBuyingStore,0);
+ packet(0x0879,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088f,clif->pDropItem,2,4);
+ packet(0x089a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x091c,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pStoragePassword,0);
+ packet(0x0929,clif->pTickSend,2);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092d,clif->pReqClickBuyingStore,2);
+ packet(0x092e,clif->pGetCharNameRequest,2);
+ packet(0x092f,clif->pSolveCharName,2);
+ packet(0x0934,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0936,clif->pWalkToXY,2);
+ packet(0x093c,clif->pChangeDir,2,4);
+ packet(0x0949,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095d,clif->pActionRequest,2,6);
+ packet(0x095f,clif->pUseSkillToId,2,4,6);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0964,clif->pDull/*,XXX*/);
+ packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2013-11-20dRagexe
#if PACKETVER == 20131120
- packet(0x0361,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0817,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0950,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0361,clif->pSolveCharName,2);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pTickSend,2);
+ packet(0x085a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pUseSkillToId,2,4,6);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088d,clif->pFriendsListAdd,2);
+ packet(0x089e,clif->pTakeItem,2);
+ packet(0x08a1,clif->pHomMenu,2,4);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pActionRequest,2,6);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0927,clif->pMoveToKafra,2,4);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pPartyInvite2,2);
+ packet(0x0955,clif->pReqClickBuyingStore,2);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x095e,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2013-11-27bRagexe
#if PACKETVER == 20131127
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0930,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pMoveFromKafra,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pStoragePassword,0);
+ packet(0x089e,clif->pDull/*,XXX*/);
+ packet(0x0930,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x093a,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x094c,clif->pTakeItem,2);
+ packet(0x094f,clif->pDropItem,2,4);
+ packet(0x095c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2013-12-04eRagexe
#if PACKETVER == 20131204
- packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0869,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0879,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0882,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0928,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x092d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0961,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0967,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x0365,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pTickSend,2);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x085a,clif->pPartyInvite2,2);
+ packet(0x0862,clif->pChangeDir,2,4);
+ packet(0x0869,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0879,clif->pSolveCharName,2);
+ packet(0x087f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0882,clif->pFriendsListAdd,2);
+ packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a4,clif->pDropItem,2,4);
+ packet(0x08a7,clif->pTakeItem,2);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x091f,clif->pHomMenu,2,4);
+ packet(0x0928,clif->pActionRequest,2,6);
+ packet(0x092d,clif->pUseSkillToId,2,4,6);
+ packet(0x092f,clif->pWalkToXY,2);
+ packet(0x0932,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093b,clif->pDull/*,XXX*/);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0961,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pMoveFromKafra,2,4);
#endif
// 2013-12-11cRagexe, 2013-12-11dRagexe
#if PACKETVER == 20131211
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pTakeItem,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pFriendsListAdd,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x086e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x0892,clif->pMoveToKafra,2,4);
+ packet(0x08a3,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pDropItem,2,4);
+ packet(0x092b,clif->pStoragePassword,0);
+ packet(0x0931,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-18bRagexe
#if PACKETVER == 20131218
- packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0947,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pHomMenu,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pStoragePassword,0);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0947,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-23bRagexe, 2013-12-23cRagexe
#if PACKETVER == 20131223
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-30aRagexe
#if PACKETVER == 20131230
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0369,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0926,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0943,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0968,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pWalkToXY,2);
+ packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0369,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0871,clif->pActionRequest,2,6);
+ packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087e,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a9,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x091e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0926,clif->pGetCharNameRequest,2);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0943,clif->pFriendsListAdd,2);
+ packet(0x0949,clif->pHomMenu,2,4);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094c,clif->pReqCloseBuyingStore,0);
+ packet(0x0968,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pReqClickBuyingStore,2);
+ packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2014-01-08cRagexe, 2014-01-08dRagexe
#if PACKETVER == 20140108
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-01-15aRagexe, 2014-01-15bRagexe, 2014-01-15cRagexe, 2014-01-15eRagexe
#if PACKETVER == 20140115
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0865,clif->pStoragePassword,0);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pMoveToKafra,2,4);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pChangeDir,2,4);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pTakeItem,2);
+ packet(0x095b,clif->pDull/*,XXX*/);
+ packet(0x095d,clif->pPartyInvite2,2);
+ packet(0x0965,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0966,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-01-22aRagexe
#if PACKETVER == 20140122
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0811,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0925,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0811,clif->pReqCloseBuyingStore,0);
+ packet(0x0863,clif->pHomMenu,2,4);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0893,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pGetCharNameRequest,2);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08aa,clif->pDropItem,2,4);
+ packet(0x0917,clif->pTickSend,2);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x0925,clif->pWalkToXY,2);
+ packet(0x092f,clif->pMoveToKafra,2,4);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pSolveCharName,2);
+ packet(0x0942,clif->pTakeItem,2);
+ packet(0x094b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0950,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0955,clif->pStoragePassword,0);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2014-01-29aRagexe, 2014-01-29cRagexe
#if PACKETVER == 20140129
- packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0885,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0924,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pDropItem,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x0885,clif->pTakeItem,2);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0924,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092c,clif->pStoragePassword,0);
+ packet(0x094d,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pPartyInvite2,2);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-02-05bRagexe
#if PACKETVER == 20140205
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0938,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0938,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-02-12aRagexe
#if PACKETVER == 20140212
- packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0369,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a1,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0936,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0952,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0960,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x02c4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0369,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086e,clif->pUseSkillToId,2,4,6);
+ packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087e,clif->pWalkToXY,2);
+ packet(0x0888,clif->pMoveFromKafra,2,4);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a0,clif->pStoragePassword,0);
+ packet(0x08a1,clif->pPartyInvite2,2);
+ packet(0x08a7,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x0919,clif->pChangeDir,2,4);
+ packet(0x091b,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pSolveCharName,2);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0934,clif->pActionRequest,2,6);
+ packet(0x0936,clif->pDull/*,XXX*/);
+ packet(0x093d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0952,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pTakeItem,2);
+ packet(0x0960,clif->pReqCloseBuyingStore,0);
#endif
// 2014-02-19aRagexe
#if PACKETVER == 20140219
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0953,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0961,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0202,clif->pFriendsListAdd,2);
+ packet(0x0360,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pSolveCharName,2);
+ packet(0x0802,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pReqClickBuyingStore,2);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085d,clif->pWalkToXY,2);
+ packet(0x085f,clif->pGetCharNameRequest,2);
+ packet(0x0860,clif->pHomMenu,2,4);
+ packet(0x0868,clif->pStoragePassword,0);
+ packet(0x086f,clif->pPartyInvite2,2);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pActionRequest,2,6);
+ packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0939,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0953,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095a,clif->pReqCloseBuyingStore,0);
+ packet(0x0961,clif->pTickSend,2);
#endif
// 2014-02-26aRagexe
#if PACKETVER == 20140226
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0921,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0941,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0894,clif->pDropItem,2,4);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pMoveToKafra,2,4);
+ packet(0x0921,clif->pPartyInvite2,2);
+ packet(0x0931,clif->pDull/*,XXX*/);
+ packet(0x0941,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pTakeItem,2);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-03-05aRagexe, 2014-03-05bRagexe
#if PACKETVER == 20140305
- packet(0x0202,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pTakeItem,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pHomMenu,2,4);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-03-12dRagexe
#if PACKETVER == 20140312
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pReqClickBuyingStore,2);
+ packet(0x086f,clif->pTickSend,2);
+ packet(0x0889,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pActionRequest,2,6);
+ packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0894,clif->pWalkToXY,2);
+ packet(0x089b,clif->pGetCharNameRequest,2);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089e,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x091b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091c,clif->pPartyInvite2,2);
+ packet(0x091e,clif->pHomMenu,2,4);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x0948,clif->pReqCloseBuyingStore,0);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094c,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x0966,clif->pMoveToKafra,2,4);
#endif
// 2014-03-19aRagexe
#if PACKETVER == 20140319
- packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0815,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0864,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0883,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0933,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0944,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0947,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0955,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x02c4,clif->pTakeItem,2);
+ packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0802,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0811,clif->pReqClickBuyingStore,2);
+ packet(0x0815,clif->pHomMenu,2,4);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x0864,clif->pActionRequest,2,6);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0866,clif->pChangeDir,2,4);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0883,clif->pDropItem,2,4);
+ packet(0x088e,clif->pPartyInvite2,2);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x089f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pMoveToKafra,2,4);
+ packet(0x091f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0933,clif->pReqCloseBuyingStore,0);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x0944,clif->pUseSkillToId,2,4,6);
+ packet(0x0947,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pFriendsListAdd,2);
+ packet(0x0955,clif->pTickSend,2);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0964,clif->pSolveCharName,2);
+ packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2014-03-26aRagexe
#if PACKETVER == 20140326
- packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x083c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0969,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0362,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x07ec,clif->pTakeItem,2);
+ packet(0x083c,clif->pReqClickBuyingStore,2);
+ packet(0x085b,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0869,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pMoveFromKafra,2,4);
+ packet(0x087c,clif->pWalkToXY,2);
+ packet(0x087e,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0918,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092a,clif->pStoragePassword,0);
+ packet(0x093d,clif->pActionRequest,2,6);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pPartyInvite2,2);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pSolveCharName,2);
+ packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0969,clif->pUseSkillToId,2,4,6);
#endif
// 2014-04-02fRagexe, 2014-04-02gRagexe
#if PACKETVER == 20140402
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0364,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0867,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0868,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0882,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0890,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0896,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x093f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0950,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x0360,clif->pChangeDir,2,4);
+ packet(0x0364,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pSolveCharName,2);
+ packet(0x085b,clif->pMoveFromKafra,2,4);
+ packet(0x085d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0867,clif->pReqCloseBuyingStore,0);
+ packet(0x0868,clif->pUseSkillToId,2,4,6);
+ packet(0x0882,clif->pDropItem,2,4);
+ packet(0x0883,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088a,clif->pGetCharNameRequest,2);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pPartyInvite2,2);
+ packet(0x0896,clif->pHomMenu,2,4);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0920,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0926,clif->pStoragePassword,0);
+ packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x093f,clif->pWalkToXY,2);
+ packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pActionRequest,2,6);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pTickSend,2);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2014-04-09aRagexe, 2014-04-09bRagexe
#if PACKETVER == 20140409
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0884,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0918,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0942,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x085b,clif->pSolveCharName,2);
+ packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0873,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087e,clif->pTickSend,2);
+ packet(0x0883,clif->pWalkToXY,2);
+ packet(0x0884,clif->pGetCharNameRequest,2);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pTakeItem,2);
+ packet(0x0893,clif->pActionRequest,2,6);
+ packet(0x0896,clif->pUseSkillToId,2,4,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a6,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08a7,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pStoragePassword,0);
+ packet(0x0918,clif->pDropItem,2,4);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092e,clif->pPartyInvite2,2);
+ packet(0x0942,clif->pMoveToKafra,2,4);
+ packet(0x0947,clif->pHomMenu,2,4);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x095e,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2014-04-16aRagexe, 2014-04-16bRagexe
#if PACKETVER == 20140416
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x095c,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-04-23aRagexe
#if PACKETVER == 20140423
- packet(0x022d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0811,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x022d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x0811,clif->pMoveFromKafra,2,4);
+ packet(0x083c,clif->pChangeDir,2,4);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085b,clif->pWalkToXY,2);
+ packet(0x0862,clif->pMoveToKafra,2,4);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0866,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086b,clif->pDropItem,2,4);
+ packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0873,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pSolveCharName,2);
+ packet(0x0890,clif->pUseSkillToId,2,4,6);
+ packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0896,clif->pActionRequest,2,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pReqClickBuyingStore,2);
+ packet(0x089d,clif->pGetCharNameRequest,2);
+ packet(0x089f,clif->pReqCloseBuyingStore,0);
+ packet(0x08a8,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pTickSend,2);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095e,clif->pDull/*,XXX*/);
#endif
// 2014-04-30aRagexe
#if PACKETVER == 20140430
- packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0860,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0871,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0899,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x023b,clif->pTickSend,2);
+ packet(0x035f,clif->pStoragePassword,0);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDropItem,2,4);
+ packet(0x0860,clif->pFriendsListAdd,2);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0871,clif->pHomMenu,2,4);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x087f,clif->pTakeItem,2);
+ packet(0x0884,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0899,clif->pChangeDir,2,4);
+ packet(0x08a1,clif->pDull/*,XXX*/);
+ packet(0x093b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0940,clif->pGetCharNameRequest,2);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0956,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pSolveCharName,2);
#endif
// 2014-05-08bRagexe
#if PACKETVER == 20140508
- packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0932,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pHomMenu,2,4);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pTakeItem,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x089b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pStoragePassword,0);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0932,clif->pDropItem,2,4);
+ packet(0x0934,clif->pDull/*,XXX*/);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-05-14bRagexe
#if PACKETVER == 20140514
- packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pActionRequest,2,6);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0876,clif->pUseSkillToId,2,4,6);
+ packet(0x0877,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x0886,clif->pTickSend,2);
+ packet(0x088a,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x089a,clif->pSolveCharName,2);
+ packet(0x089c,clif->pFriendsListAdd,2);
+ packet(0x08a5,clif->pGetCharNameRequest,2);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0921,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0925,clif->pReqClickBuyingStore,2);
+ packet(0x092c,clif->pMoveToKafra,2,4);
+ packet(0x092f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pWalkToXY,2);
+ packet(0x0962,clif->pPartyInvite2,2);
+ packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pDropItem,2,4);
#endif
// 2014-05-21bRagexe
#if PACKETVER == 20140521
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0968,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pStoragePassword,0);
+ packet(0x088b,clif->pDull/*,XXX*/);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x089c,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0968,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-05-28aRagexe
#if PACKETVER == 20140528
- packet(0x0202,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a8,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0963,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0202,clif->pWalkToXY,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x085f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0862,clif->pSolveCharName,2);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0875,clif->pDropItem,2,4);
+ packet(0x0877,clif->pTickSend,2);
+ packet(0x0879,clif->pMoveFromKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089d,clif->pTakeItem,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a8,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pActionRequest,2,6);
+ packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x093a,clif->pMoveToKafra,2,4);
+ packet(0x093f,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094b,clif->pChangeDir,2,4);
+ packet(0x095f,clif->pGetCharNameRequest,2);
+ packet(0x0963,clif->pUseSkillToId,2,4,6);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2014-06-05aRagexe, 2014-06-05bRagexe
#if PACKETVER == 20140605
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0921,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqCloseBuyingStore,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pActionRequest,2,6);
+ packet(0x0369,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0921,clif->pStoragePassword,0);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pSolveCharName,2);
+ packet(0x094c,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-06-11cRagexe, 2014-06-11dRagexe, 2014-06-11hRagexe, 2014-06-12aRagexe, 2014-06-13aRagexe
#if PACKETVER == 20140611 || \
PACKETVER == 20140612 || \
PACKETVER == 20140613
- packet(0x0364,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0891,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0893,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0924,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0950,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0965,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
-#endif
-
-// 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-28bRagexe, 2018-04-04bRagexe, 2018-04-18aRagexe, 2018-04-25cRagexe, 2018-05-02bRagexe, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-23aRagexe, 2018-05-30aRagexe, 2018-06-05bRagexe, 2018-06-20cRagexe, 2018-06-20eRagexe, 2018-06-21aRagexe, 2018-07-04aRagexe, 2018-07-18bRagexe, 2018-07-18cRagexe, 2018-08-01cRagexe, 2018-08-08bRagexe, 2018-08-22cRagexe, 2018-08-29aRagexe, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-19aRagexe, 2018-10-02aRagexe, 2018-10-02bRagexe, 2018-10-17_02aRagexe, 2018-10-17_03aRagexe, 2018-10-17bRagexe, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-11-07aRagexe, 2018-11-14cRagexe, 2018-11-14dRagexe
+ packet(0x0364,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pMoveToKafra,2,4);
+ packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0867,clif->pTickSend,2);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pPartyInvite2,2);
+ packet(0x0878,clif->pTakeItem,2);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0891,clif->pActionRequest,2,6);
+ packet(0x0893,clif->pWalkToXY,2);
+ packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a1,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x0924,clif->pGetCharNameRequest,2);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x094a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094f,clif->pSolveCharName,2);
+ packet(0x0950,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0951,clif->pChangeDir,2,4);
+ packet(0x0952,clif->pMoveFromKafra,2,4);
+ packet(0x0957,clif->pReqClickBuyingStore,2);
+ packet(0x0958,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0965,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pSearchStoreInfoNextPage,0);
+#endif
+
+// 2014-06-11eRagexe, 2015-02-25hRagexe, 2018-03-15aRagexe, 2018-03-21aRagexe, 2018-03-28bRagexe, 2018-04-04bRagexe, 2018-04-18aRagexe, 2018-04-25cRagexe, 2018-05-02bRagexe, 2018-05-09aRagexe, 2018-05-16cRagexe, 2018-05-23aRagexe, 2018-05-30aRagexe, 2018-06-05bRagexe, 2018-06-20cRagexe, 2018-06-20eRagexe, 2018-06-21aRagexe, 2018-07-04aRagexe, 2018-07-18bRagexe, 2018-07-18cRagexe, 2018-08-01cRagexe, 2018-08-08bRagexe, 2018-08-22cRagexe, 2018-08-29aRagexe, 2018-08-31aRagexe, 2018-09-12dRagexe, 2018-09-19aRagexe, 2018-10-02aRagexe, 2018-10-02bRagexe, 2018-10-17_02aRagexe, 2018-10-17_03aRagexe, 2018-10-17bRagexe, 2018-10-24bRagexe, 2018-10-31aRagexe, 2018-10-31bRagexe, 2018-11-07aRagexe, 2018-11-14cRagexe, 2018-11-14dRagexe, 2018-11-21bRagexe, 2018-11-28aRagexe, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-12aRagexe, 2018-12-12bRagexe, 2018-12-19bRagexe, 2018-12-26aRagexe, 2019-01-09aRagexe, 2019-01-16bRagexe, 2019-01-16cRagexe, 2019-01-23dRagexe, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-27aRagexe, 2019-02-28aRagexe, 2019-03-06bRagexe, 2019-03-06cRagexe, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-22aRagexe, 2019-03-27bRagexe, 2019-04-03aRagexe, 2019-04-17aRagexe, 2019-04-18aRagexe, 2019-05-08cRagexe, 2019-05-22bRagexe, 2019-05-22cRagexe, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29cRagexe, 2019-05-30aRagexe, 2019-06-05fRagexe, 2019-06-05KRagexe, 2019-06-19bRagexe, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-07-03aRagexe, 2019-07-17aRagexe, 2019-07-17dRagexe, 2019-07-24aRagexe, 2019-07-31bRagexe, 2019-08-02aRagexe, 2019-08-07aRagexe, 2019-08-21aRagexe, 2019-08-28aRagexe, 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-18bRagexe, 2019-09-25aRagexe, 2019-09-25bRagexe, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-16fRagexe, 2019-10-16gRagexe, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-07aRagexe, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-20aRagexe, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04bRagexe, 2019-12-11aRagexe, 2019-12-18bRagexe, 2019-12-24aRagexe, 2019-12-24bRagexe, 2020-01-08aRagexe, 2020-01-22cRagexe, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-19dRagexe, 2020-03-04aRagexe, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe, 2020-05-06aRagexe, 2020-05-20bRagexe
#if PACKETVER == 20140611 || \
PACKETVER == 20150225 || \
PACKETVER == 20180315 || \
@@ -3376,6483 +3376,6421 @@
PACKETVER == 20181024 || \
PACKETVER == 20181031 || \
PACKETVER == 20181107 || \
- PACKETVER == 20181114
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ PACKETVER == 20181114 || \
+ PACKETVER == 20181121 || \
+ PACKETVER == 20181128 || \
+ PACKETVER == 20181205 || \
+ PACKETVER == 20181212 || \
+ PACKETVER == 20181219 || \
+ PACKETVER == 20181226 || \
+ PACKETVER == 20190109 || \
+ PACKETVER == 20190116 || \
+ PACKETVER == 20190123 || \
+ PACKETVER == 20190213 || \
+ PACKETVER == 20190227 || \
+ PACKETVER == 20190228 || \
+ PACKETVER == 20190306 || \
+ PACKETVER == 20190313 || \
+ PACKETVER == 20190320 || \
+ PACKETVER == 20190322 || \
+ PACKETVER == 20190327 || \
+ PACKETVER == 20190403 || \
+ PACKETVER == 20190417 || \
+ PACKETVER == 20190418 || \
+ PACKETVER == 20190508 || \
+ PACKETVER == 20190522 || \
+ PACKETVER == 20190523 || \
+ PACKETVER == 20190529 || \
+ PACKETVER == 20190530 || \
+ PACKETVER == 20190605 || \
+ PACKETVER == 20190619 || \
+ PACKETVER == 20190703 || \
+ PACKETVER == 20190717 || \
+ PACKETVER == 20190724 || \
+ PACKETVER == 20190731 || \
+ PACKETVER == 20190802 || \
+ PACKETVER == 20190807 || \
+ PACKETVER == 20190821 || \
+ PACKETVER == 20190828 || \
+ PACKETVER == 20190904 || \
+ PACKETVER == 20190918 || \
+ PACKETVER == 20190925 || \
+ PACKETVER == 20191002 || \
+ PACKETVER == 20191016 || \
+ PACKETVER == 20191018 || \
+ PACKETVER == 20191023 || \
+ PACKETVER == 20191030 || \
+ PACKETVER == 20191106 || \
+ PACKETVER == 20191107 || \
+ PACKETVER == 20191113 || \
+ PACKETVER == 20191120 || \
+ PACKETVER == 20191127 || \
+ PACKETVER == 20191204 || \
+ PACKETVER == 20191211 || \
+ PACKETVER == 20191218 || \
+ PACKETVER == 20191224 || \
+ PACKETVER == 20200108 || \
+ PACKETVER == 20200122 || \
+ PACKETVER == 20200129 || \
+ PACKETVER == 20200130 || \
+ PACKETVER == 20200205 || \
+ PACKETVER == 20200206 || \
+ PACKETVER == 20200212 || \
+ PACKETVER == 20200219 || \
+ PACKETVER == 20200304 || \
+ PACKETVER == 20200318 || \
+ PACKETVER == 20200401 || \
+ PACKETVER == 20200414 || \
+ PACKETVER == 20200506 || \
+ PACKETVER >= 20200520
+ packet(0x0202,clif->pFriendsListAdd,2);
+ packet(0x022d,clif->pHomMenu,2,4);
+ packet(0x023b,clif->pStoragePassword,0);
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x02c4,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pWalkToXY,2);
+ packet(0x0360,clif->pTickSend,2);
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0362,clif->pTakeItem,2);
+ packet(0x0363,clif->pDropItem,2,4);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0365,clif->pMoveFromKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pGetCharNameRequest,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x0436,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0438,clif->pUseSkillToId,2,4,6);
+ packet(0x07e4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0815,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pReqClickBuyingStore,2);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2014-06-18aRagexe
#if PACKETVER == 20140618
- packet(0x085d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0886,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0890,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0939,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0967,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x085d,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0860,clif->pTickSend,2);
+ packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0885,clif->pMoveFromKafra,2,4);
+ packet(0x0886,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0890,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pWalkToXY,2);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x0939,clif->pReqCloseBuyingStore,0);
+ packet(0x093b,clif->pActionRequest,2,6);
+ packet(0x0945,clif->pDropItem,2,4);
+ packet(0x0954,clif->pFriendsListAdd,2);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x095d,clif->pGetCharNameRequest,2);
+ packet(0x095e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pHomMenu,2,4);
#endif
// 2014-06-25aRagexe, 2014-06-25bRagexe
#if PACKETVER == 20140625
- packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0861,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0897,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a1,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a2,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0968,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pMoveToKafra,2,4);
+ packet(0x023b,clif->pMoveFromKafra,2,4);
+ packet(0x0815,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pWalkToXY,2);
+ packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0861,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pSolveCharName,2);
+ packet(0x087b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0897,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a1,clif->pTickSend,2);
+ packet(0x08a2,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x0923,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0928,clif->pReqCloseBuyingStore,0);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0959,clif->pActionRequest,2,6);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x0968,clif->pReqClickBuyingStore,2);
+ packet(0x0969,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-07-02aRagexe
#if PACKETVER == 20140702
- packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0438,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0933,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pFriendsListAdd,2);
+ packet(0x0438,clif->pMoveToKafra,2,4);
+ packet(0x07e4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pHomMenu,2,4);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDropItem,2,4);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0887,clif->pWalkToXY,2);
+ packet(0x0892,clif->pMoveFromKafra,2,4);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pPartyInvite2,2);
+ packet(0x08a2,clif->pTakeItem,2);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x092c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0933,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-07-09aRagexe
#if PACKETVER == 20140709
- packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0877,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0897,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0898,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0869,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0877,clif->pUseSkillToId,2,4,6);
+ packet(0x0879,clif->pGetCharNameRequest,2);
+ packet(0x087a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0887,clif->pMoveToKafra,2,4);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x0894,clif->pReqCloseBuyingStore,0);
+ packet(0x0897,clif->pReqClickBuyingStore,2);
+ packet(0x0898,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x091a,clif->pWalkToXY,2);
+ packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0931,clif->pSolveCharName,2);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x095f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0961,clif->pTakeItem,2);
#endif
// 2014-07-16aRagexe, 2014-07-16bRagexe, 2014-07-16cRagexe
#if PACKETVER == 20140716
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0871,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0918,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0926,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0959,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0811,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pGetCharNameRequest,2);
+ packet(0x085f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x0871,clif->pMoveToKafra,2,4);
+ packet(0x0881,clif->pUseSkillToId,2,4,6);
+ packet(0x088b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089a,clif->pSolveCharName,2);
+ packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a2,clif->pReqCloseBuyingStore,0);
+ packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pHomMenu,2,4);
+ packet(0x0918,clif->pWalkToXY,2);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0926,clif->pDropItem,2,4);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0938,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0952,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x0959,clif->pTickSend,2);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
#endif
// 2014-07-23aRagexe, 2014-07-23bRagexe
#if PACKETVER == 20140723
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0888,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0891,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0896,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0927,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0945,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0960,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0368,clif->pGetCharNameRequest,2);
+ packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085f,clif->pWalkToXY,2);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0888,clif->pReqClickBuyingStore,2);
+ packet(0x0891,clif->pReqCloseBuyingStore,0);
+ packet(0x0896,clif->pDropItem,2,4);
+ packet(0x0898,clif->pDull/*,XXX*/);
+ packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08ad,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0927,clif->pSolveCharName,2);
+ packet(0x092f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0934,clif->pFriendsListAdd,2);
+ packet(0x0935,clif->pPartyInvite2,2);
+ packet(0x0939,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093d,clif->pTakeItem,2);
+ packet(0x0945,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0947,clif->pActionRequest,2,6);
+ packet(0x0948,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pChangeDir,2,4);
#endif
// 2014-07-30aRagexe
#if PACKETVER == 20140730
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0815,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToId,2,4,6);
+ packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0437,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pFriendsListAdd,2);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x085f,clif->pReqCloseBuyingStore,0);
+ packet(0x087d,clif->pMoveFromKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0889,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088b,clif->pTickSend,2);
+ packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0892,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091e,clif->pPartyInvite2,2);
+ packet(0x0924,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pHomMenu,2,4);
#endif
// 2014-08-06aRagexe, 2014-08-06bRagexe
#if PACKETVER == 20140806
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0948,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0948,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-08-13aRagexe, 2014-08-13bRagexe, 2014-08-14aRagexe
#if PACKETVER == 20140813 || \
PACKETVER == 20140814
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pHomMenu,2,4);
+ packet(0x0878,clif->pChangeDir,2,4);
+ packet(0x087c,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0897,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pDropItem,2,4);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-08-20aRagexe
#if PACKETVER == 20140820
- packet(0x035f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0869,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0899,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0937,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0952,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pReqCloseBuyingStore,0);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pChangeDir,2,4);
+ packet(0x0861,clif->pTickSend,2);
+ packet(0x0864,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0869,clif->pDull/*,XXX*/);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0876,clif->pDropItem,2,4);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0899,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pWalkToXY,2);
+ packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0937,clif->pHomMenu,2,4);
+ packet(0x093a,clif->pStoragePassword,0);
+ packet(0x093e,clif->pReqClickBuyingStore,2);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0952,clif->pActionRequest,2,6);
+ packet(0x0956,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-08-27aRagexe
#if PACKETVER == 20140827
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0943,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-09-03aRagexe
#if PACKETVER == 20140903
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x0943,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-09-17aRagexe
#if PACKETVER == 20140917
- packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0365,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x095e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0966,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x022d,clif->pPartyInvite2,2);
+ packet(0x0364,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0365,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x0895,clif->pHomMenu,2,4);
+ packet(0x0897,clif->pTickSend,2);
+ packet(0x0898,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pReqClickBuyingStore,2);
+ packet(0x08a8,clif->pStoragePassword,0);
+ packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x091e,clif->pReqCloseBuyingStore,0);
+ packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0949,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0951,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pDropItem,2,4);
+ packet(0x095c,clif->pWalkToXY,2);
+ packet(0x095e,clif->pChangeDir,2,4);
+ packet(0x0966,clif->pDull/*,XXX*/);
#endif
// 2014-09-24cRagexe
#if PACKETVER == 20140924
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0886,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0894,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a5,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a7,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0918,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0925,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0926,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0949,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0366,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0367,clif->pPartyInvite2,2);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pWalkToXY,2);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqCloseBuyingStore,0);
+ packet(0x086d,clif->pTakeItem,2);
+ packet(0x086e,clif->pHomMenu,2,4);
+ packet(0x0886,clif->pGetCharNameRequest,2);
+ packet(0x088b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0894,clif->pActionRequest,2,6);
+ packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a5,clif->pSolveCharName,2);
+ packet(0x08a7,clif->pUseSkillToId,2,4,6);
+ packet(0x0918,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0925,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pTickSend,2);
+ packet(0x0928,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pReqClickBuyingStore,2);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0949,clif->pDropItem,2,4);
+ packet(0x0952,clif->pFriendsListAdd,2);
#endif
// 2014-10-01aRagexe
#if PACKETVER == 20141001
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0885,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pMoveFromKafra,2,4);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pPartyInvite2,2);
+ packet(0x0885,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089d,clif->pFriendsListAdd,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pDull/*,XXX*/);
+ packet(0x092a,clif->pStoragePassword,0);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pTakeItem,2);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0952,clif->pHomMenu,2,4);
#endif
// 2014-10-08aRagexe, 2014-10-08bRagexe, 2014-10-08cRagexe, 2014-10-08dRagexe
#if PACKETVER == 20141008
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-15bRagexe, 2014-10-15cRagexe, 2014-10-15dRagexe, 2014-10-16aRagexe
#if PACKETVER == 20141015 || \
PACKETVER == 20141016
- packet(0x022d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0922,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pMoveFromKafra,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pHomMenu,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0922,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x094b,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-22bRagexe
#if PACKETVER == 20141022
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0896,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pStoragePassword,0);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0896,clif->pPartyInvite2,2);
+ packet(0x0899,clif->pHomMenu,2,4);
+ packet(0x08aa,clif->pMoveFromKafra,2,4);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pFriendsListAdd,2);
+ packet(0x092b,clif->pDull/*,XXX*/);
+ packet(0x093b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-29aRagexe
#if PACKETVER == 20141029
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pWalkToXY,2);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pActionRequest,2,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-11-05aRagexe, 2014-11-05bRagexe
#if PACKETVER == 20141105
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0864,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0874,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0968,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pUseSkillToId,2,4,6);
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0864,clif->pTickSend,2);
+ packet(0x0865,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pStoragePassword,0);
+ packet(0x0874,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0892,clif->pDropItem,2,4);
+ packet(0x0898,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x091e,clif->pReqClickBuyingStore,2);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0950,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pWalkToXY,2);
+ packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0968,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-11-12cRagexe, 2014-11-12dRagexe
#if PACKETVER == 20141112
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0438,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a0,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a1,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0962,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0438,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0885,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a0,clif->pWalkToXY,2);
+ packet(0x08a1,clif->pReqClickBuyingStore,2);
+ packet(0x08ab,clif->pStoragePassword,0);
+ packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0929,clif->pActionRequest,2,6);
+ packet(0x0943,clif->pDropItem,2,4);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pTickSend,2);
+ packet(0x0960,clif->pTakeItem,2);
+ packet(0x0962,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2014-11-19dRagexe
#if PACKETVER == 20141119
- packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0918,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0938,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085a,clif->pReqClickBuyingStore,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pActionRequest,2,6);
+ packet(0x0873,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pGetCharNameRequest,2);
+ packet(0x087c,clif->pSolveCharName,2);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pReqCloseBuyingStore,0);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0895,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pTakeItem,2);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0918,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0920,clif->pChangeDir,2,4);
+ packet(0x0921,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pStoragePassword,0);
+ packet(0x0938,clif->pTickSend,2);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pWalkToXY,2);
+ packet(0x094c,clif->pDropItem,2,4);
+ packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2014-11-26aRagexe, 2014-11-26bRagexe, 2014-11-26cRagexe, 2014-11-26dRagexe
#if PACKETVER == 20141126
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0871,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0871,clif->pMoveFromKafra,2,4);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x0920,clif->pDropItem,2,4);
+ packet(0x0942,clif->pFriendsListAdd,2);
+ packet(0x095a,clif->pTakeItem,2);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-12-03aRagexe
#if PACKETVER == 20141203
- packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0861,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0889,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a5,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0202,clif->pSolveCharName,2);
+ packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0861,clif->pMoveToKafra,2,4);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x086e,clif->pTakeItem,2);
+ packet(0x087b,clif->pWalkToXY,2);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0880,clif->pChangeDir,2,4);
+ packet(0x0889,clif->pFriendsListAdd,2);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x089c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a5,clif->pActionRequest,2,6);
+ packet(0x08aa,clif->pDropItem,2,4);
+ packet(0x0917,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pTickSend,2);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0957,clif->pReqCloseBuyingStore,0);
+ packet(0x095c,clif->pReqClickBuyingStore,2);
+ packet(0x0962,clif->pUseSkillToId,2,4,6);
#endif
// 2014-12-10bRagexe, 2014-12-10cRagexe
#if PACKETVER == 20141210
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0954,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTakeItem,2);
+ packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08ac,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0917,clif->pPartyInvite2,2);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0954,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pDropItem,2,4);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pStoragePassword,0);
+ packet(0x0967,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-12-17aRagexe
#if PACKETVER == 20141217
- packet(0x0360,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0879,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0924,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0930,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0933,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0948,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0360,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x0879,clif->pHomMenu,2,4);
+ packet(0x0883,clif->pTakeItem,2);
+ packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a1,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x0919,clif->pChangeDir,2,4);
+ packet(0x091f,clif->pUseSkillToId,2,4,6);
+ packet(0x0924,clif->pActionRequest,2,6);
+ packet(0x0930,clif->pReqCloseBuyingStore,0);
+ packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0933,clif->pFriendsListAdd,2);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pReqClickBuyingStore,2);
+ packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0948,clif->pSolveCharName,2);
+ packet(0x0960,clif->pDull/*,XXX*/);
#endif
// 2014-12-24aRagexe
#if PACKETVER == 20141224
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0438,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a3,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0932,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0438,clif->pFriendsListAdd,2);
+ packet(0x0835,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pReqClickBuyingStore,2);
+ packet(0x0870,clif->pChangeDir,2,4);
+ packet(0x087a,clif->pTakeItem,2);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pWalkToXY,2);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a3,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0932,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0945,clif->pTickSend,2);
+ packet(0x0946,clif->pGetCharNameRequest,2);
+ packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pSolveCharName,2);
+ packet(0x0953,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pUseSkillToId,2,4,6);
+ packet(0x095f,clif->pActionRequest,2,6);
#endif
// 2014-12-31aRagexe
#if PACKETVER == 20141231
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-07aRagexe
#if PACKETVER == 20150107
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0895,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pFriendsListAdd,2);
+ packet(0x0895,clif->pStoragePassword,0);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pChangeDir,2,4);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-14aRagexe, 2015-01-14bRagexe, 2015-01-14cRagexe, 2015-01-14dRagexe
#if PACKETVER == 20150114
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0955,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pUseSkillToId,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pHomMenu,2,4);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0955,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-21aRagexe
#if PACKETVER == 20150121
- packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0919,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0959,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pHomMenu,2,4);
+ packet(0x089e,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pStoragePassword,0);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x0919,clif->pDropItem,2,4);
+ packet(0x091d,clif->pTakeItem,2);
+ packet(0x0955,clif->pMoveToKafra,2,4);
+ packet(0x0959,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-28aRagexe, 2015-01-29aRagexe, 2015-01-30aRagexe
#if PACKETVER == 20150128 || \
PACKETVER == 20150129 || \
PACKETVER == 20150130
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x023b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0838,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0864,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0874,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0888,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0968,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x023b,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pActionRequest,2,6);
+ packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0864,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086d,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pWalkToXY,2);
+ packet(0x0874,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x0888,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x091f,clif->pTickSend,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0929,clif->pStoragePassword,0);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0963,clif->pFriendsListAdd,2);
+ packet(0x0968,clif->pDropItem,2,4);
#endif
// 2015-02-04aRagexe
#if PACKETVER == 20150204
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0966,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0966,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-02-11aRagexe
#if PACKETVER == 20150211
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0873,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0883,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pHomMenu,2,4);
+ packet(0x0369,clif->pChangeDir,2,4);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x07e4,clif->pDropItem,2,4);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0819,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pTakeItem,2);
+ packet(0x0873,clif->pWalkToXY,2);
+ packet(0x087b,clif->pGetCharNameRequest,2);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0883,clif->pMoveFromKafra,2,4);
+ packet(0x0885,clif->pTickSend,2);
+ packet(0x0886,clif->pReqClickBuyingStore,2);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x08a4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pActionRequest,2,6);
+ packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pMoveToKafra,2,4);
#endif
// 2015-02-17aRagexe
#if PACKETVER == 20150217
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-02-25eRagexe, 2015-02-25fRagexe, 2015-02-25gRagexe, 2015-02-25iRagexe, 2015-02-25jRagexe, 2015-02-26aRagexe
#if PACKETVER == 20150225 || \
PACKETVER == 20150226
- packet(0x02c4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0948,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0955,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x02c4,clif->pReqClickBuyingStore,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pPartyInvite2,2);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pGetCharNameRequest,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089b,clif->pDull/*,XXX*/);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0948,clif->pDropItem,2,4);
+ packet(0x094f,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pMoveFromKafra,2,4);
+ packet(0x0955,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-03-04aRagexe
#if PACKETVER == 20150304
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pMoveFromKafra,2,4);
+ packet(0x086d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0879,clif->pChangeDir,2,4);
+ packet(0x087e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0892,clif->pStoragePassword,0);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x093a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0947,clif->pMoveToKafra,2,4);
+ packet(0x095d,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-03-11aRagexe, 2015-03-11bRagexe
#if PACKETVER == 20150311
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0943,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0958,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0964,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqCloseBuyingStore,0);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0838,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pStoragePassword,0);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0896,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pUseSkillToId,2,4,6);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a6,clif->pFriendsListAdd,2);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0928,clif->pChangeDir,2,4);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x092e,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pPartyInvite2,2);
+ packet(0x0943,clif->pSolveCharName,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pReqClickBuyingStore,2);
+ packet(0x0958,clif->pTickSend,2);
+ packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0964,clif->pMoveToKafra,2,4);
#endif
// 2015-03-18aRagexe, 2015-03-18bRagexe
#if PACKETVER == 20150318
- packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pDull/*,XXX*/);
+ packet(0x023b,clif->pTickSend,2);
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x0802,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x0885,clif->pReqCloseBuyingStore,0);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pDropItem,2,4);
+ packet(0x0927,clif->pChangeDir,2,4);
+ packet(0x0928,clif->pTakeItem,2);
+ packet(0x0936,clif->pUseSkillToId,2,4,6);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x093a,clif->pWalkToXY,2);
+ packet(0x093c,clif->pSolveCharName,2);
+ packet(0x094c,clif->pHomMenu,2,4);
+ packet(0x0951,clif->pGetCharNameRequest,2);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0960,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-03-25aRagexe
#if PACKETVER == 20150325
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0365,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0954,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0969,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0363,clif->pDropItem,2,4);
+ packet(0x0365,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0919,clif->pStoragePassword,0);
+ packet(0x092c,clif->pTakeItem,2);
+ packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0932,clif->pWalkToXY,2);
+ packet(0x0938,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pFriendsListAdd,2);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x094a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0954,clif->pTickSend,2);
+ packet(0x0969,clif->pMoveFromKafra,2,4);
#endif
// 2015-04-01aRagexe
#if PACKETVER == 20150401
- packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0437,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0924,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0949,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0362,clif->pActionRequest,2,6);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0437,clif->pReqClickBuyingStore,2);
+ packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086f,clif->pWalkToXY,2);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pDropItem,2,4);
+ packet(0x088f,clif->pTickSend,2);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pHomMenu,2,4);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x08a5,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pPartyInvite2,2);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0924,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x0939,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pTakeItem,2);
+ packet(0x094b,clif->pUseSkillToId,2,4,6);
+ packet(0x0953,clif->pFriendsListAdd,2);
+ packet(0x095f,clif->pSolveCharName,2);
+ packet(0x0964,clif->pChangeDir,2,4);
#endif
// 2015-04-08aRagexe
#if PACKETVER == 20150408
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0957,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0963,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x085a,clif->pTickSend,2);
+ packet(0x085c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pHomMenu,2,4);
+ packet(0x0865,clif->pActionRequest,2,6);
+ packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087e,clif->pGetCharNameRequest,2);
+ packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pStoragePassword,0);
+ packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x089c,clif->pWalkToXY,2);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08a4,clif->pFriendsListAdd,2);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x091e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0922,clif->pChangeDir,2,4);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x0946,clif->pReqCloseBuyingStore,0);
+ packet(0x094f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pReqClickBuyingStore,2);
+ packet(0x0957,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0959,clif->pTakeItem,2);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0963,clif->pSearchStoreInfoNextPage,0);
#endif
// 2015-04-15aRagexe
#if PACKETVER == 20150415
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0869,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0880,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0898,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x093c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pWalkToXY,2);
+ packet(0x0368,clif->pReqClickBuyingStore,2);
+ packet(0x0802,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x085e,clif->pDull/*,XXX*/);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0867,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0869,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pActionRequest,2,6);
+ packet(0x0880,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0898,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x092e,clif->pSolveCharName,2);
+ packet(0x093c,clif->pTickSend,2);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0941,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0946,clif->pReqCloseBuyingStore,0);
+ packet(0x094d,clif->pChangeDir,2,4);
+ packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095c,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-04-22aRagexe
#if PACKETVER == 20150422
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0955,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-04-29aRagexe
#if PACKETVER == 20150429
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0886,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pStoragePassword,0);
+ packet(0x086a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0886,clif->pPartyInvite2,2);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0894,clif->pDropItem,2,4);
+ packet(0x0899,clif->pMoveToKafra,2,4);
+ packet(0x089f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x093d,clif->pFriendsListAdd,2);
+ packet(0x0943,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-07bRagexe, 2015-05-07cRagexe
#if PACKETVER == 20150507
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0924,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0942,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0955,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0924,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093b,clif->pChangeDir,2,4);
+ packet(0x0941,clif->pMoveFromKafra,2,4);
+ packet(0x0942,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pStoragePassword,0);
+ packet(0x0955,clif->pDropItem,2,4);
+ packet(0x0958,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-13aRagexe
#if PACKETVER == 20150513
- packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x02c4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0883,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0924,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0960,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqCloseBuyingStore,0);
+ packet(0x02c4,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pHomMenu,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x0883,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x08a8,clif->pFriendsListAdd,2);
+ packet(0x0923,clif->pStoragePassword,0);
+ packet(0x0924,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x094a,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x0960,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-20aRagexe
#if PACKETVER == 20150520
- packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0880,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a2,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0924,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pTickSend,2);
+ packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0880,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x089e,clif->pDropItem,2,4);
+ packet(0x08a2,clif->pGetCharNameRequest,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x091d,clif->pActionRequest,2,6);
+ packet(0x0924,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0936,clif->pUseSkillToId,2,4,6);
+ packet(0x093d,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pSolveCharName,2);
+ packet(0x094e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0960,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-05-27aRagexe
#if PACKETVER == 20150527
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x083c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x083c,clif->pStoragePassword,0);
+ packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-06-03aRagexe
#if PACKETVER == 20150603
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0864,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0873,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0960,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x096a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0437,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0864,clif->pFriendsListAdd,2);
+ packet(0x0867,clif->pMoveToKafra,2,4);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0873,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0881,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pDropItem,2,4);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089e,clif->pTickSend,2);
+ packet(0x08a1,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ad,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x0922,clif->pStoragePassword,0);
+ packet(0x092d,clif->pTakeItem,2);
+ packet(0x093b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pReqCloseBuyingStore,0);
+ packet(0x0960,clif->pUseSkillToId,2,4,6);
+ packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x096a,clif->pWalkToXY,2);
#endif
// 2015-06-10aRagexe
#if PACKETVER == 20150610
- packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0872,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0925,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0957,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x022d,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0872,clif->pSolveCharName,2);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x087e,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pMoveFromKafra,2,4);
+ packet(0x0885,clif->pHomMenu,2,4);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088c,clif->pMoveToKafra,2,4);
+ packet(0x088d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088f,clif->pWalkToXY,2);
+ packet(0x0897,clif->pFriendsListAdd,2);
+ packet(0x08a0,clif->pStoragePassword,0);
+ packet(0x08ac,clif->pDropItem,2,4);
+ packet(0x0925,clif->pTakeItem,2);
+ packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0932,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0949,clif->pUseSkillToId,2,4,6);
+ packet(0x0957,clif->pTickSend,2);
+ packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0964,clif->pChangeDir,2,4);
#endif
// 2015-06-17aRagexe, 2015-06-18aRagexe
#if PACKETVER == 20150617 || \
PACKETVER == 20150618
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0362,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pTakeItem,2);
+ packet(0x0362,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pStoragePassword,0);
+ packet(0x0365,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveFromKafra,2,4);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pChangeDir,2,4);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x087a,clif->pMoveToKafra,2,4);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-06-24aRagexe
#if PACKETVER == 20150624
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0365,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pStoragePassword,0);
+ packet(0x0940,clif->pMoveFromKafra,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0966,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-07-01bRagexe, 2015-07-02aRagexe
#if PACKETVER == 20150701 || \
PACKETVER == 20150702
- packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a0,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a6,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0923,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0928,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0954,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pSearchStoreInfoNextPage,0);
+ packet(0x07e4,clif->pMoveFromKafra,2,4);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087d,clif->pTickSend,2);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088e,clif->pReqCloseBuyingStore,0);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pDropItem,2,4);
+ packet(0x08a4,clif->pReqClickBuyingStore,2);
+ packet(0x08a5,clif->pPartyInvite2,2);
+ packet(0x08a6,clif->pUseSkillToId,2,4,6);
+ packet(0x08ad,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0919,clif->pStoragePassword,0);
+ packet(0x0923,clif->pDull/*,XXX*/);
+ packet(0x0928,clif->pMoveToKafra,2,4);
+ packet(0x092c,clif->pWalkToXY,2);
+ packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pTakeItem,2);
+ packet(0x094e,clif->pSolveCharName,2);
+ packet(0x0954,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0958,clif->pActionRequest,2,6);
+ packet(0x095f,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
#endif
// 2015-07-08cRagexe
#if PACKETVER == 20150708
- packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0872,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pHomMenu,2,4);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pMoveToKafra,2,4);
+ packet(0x0872,clif->pTakeItem,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092a,clif->pMoveFromKafra,2,4);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pDropItem,2,4);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-07-15aRagexe
#if PACKETVER == 20150715
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0436,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0873,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0897,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0899,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0436,clif->pSolveCharName,2);
+ packet(0x0437,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pGetCharNameRequest,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0873,clif->pTickSend,2);
+ packet(0x0879,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087c,clif->pDropItem,2,4);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0897,clif->pPartyInvite2,2);
+ packet(0x0899,clif->pReqCloseBuyingStore,0);
+ packet(0x089a,clif->pTakeItem,2);
+ packet(0x08a4,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pChangeDir,2,4);
+ packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093e,clif->pHomMenu,2,4);
+ packet(0x0944,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pReqClickBuyingStore,2);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x0961,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-07-22bRagexe
#if PACKETVER == 20150722
- packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0368,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0811,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0880,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0919,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0368,clif->pPartyInvite2,2);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0811,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0815,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x0878,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x087e,clif->pSolveCharName,2);
+ packet(0x0880,clif->pReqClickBuyingStore,2);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pTickSend,2);
+ packet(0x0899,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pChangeDir,2,4);
+ packet(0x0919,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pFriendsListAdd,2);
+ packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094c,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0958,clif->pStoragePassword,0);
#endif
// 2015-07-29aRagexe
#if PACKETVER == 20150729
- packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0870,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ad,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x093a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0955,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0961,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pTakeItem,2);
+ packet(0x086c,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086e,clif->pWalkToXY,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0870,clif->pGetCharNameRequest,2);
+ packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pSolveCharName,2);
+ packet(0x089a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pPartyInvite2,2);
+ packet(0x08ad,clif->pReqClickBuyingStore,2);
+ packet(0x0920,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x093a,clif->pTickSend,2);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0955,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0961,clif->pStoragePassword,0);
+ packet(0x096a,clif->pReqCloseBuyingStore,0);
#endif
// 2015-08-05aRagexe
#if PACKETVER == 20150805
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-12aRagexe
#if PACKETVER == 20150812
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-19aRagexe
#if PACKETVER == 20150819
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x022d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0919,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x022d,clif->pUseSkillToId,2,4,6);
+ packet(0x0281,clif->pTakeItem,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085d,clif->pMoveFromKafra,2,4);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x0919,clif->pMoveToKafra,2,4);
+ packet(0x091e,clif->pStoragePassword,0);
+ packet(0x0927,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x0961,clif->pPartyInvite2,2);
+ packet(0x0967,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-26aRagexe, 2015-08-26bRagexe
#if PACKETVER == 20150826
- packet(0x0362,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x07ec,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0861,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a1,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0968,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0362,clif->pStoragePassword,0);
+ packet(0x0368,clif->pMoveFromKafra,2,4);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x07ec,clif->pActionRequest,2,6);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x0861,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087b,clif->pSolveCharName,2);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a1,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pTakeItem,2);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0924,clif->pDropItem,2,4);
+ packet(0x0928,clif->pReqCloseBuyingStore,0);
+ packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pGetCharNameRequest,2);
+ packet(0x0945,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pChangeDir,2,4);
+ packet(0x0951,clif->pTickSend,2);
+ packet(0x0959,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0968,clif->pDull/*,XXX*/);
+ packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2015-09-02aRagexe
#if PACKETVER == 20150902
- packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0367,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0923,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0941,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x023b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0367,clif->pTickSend,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085b,clif->pActionRequest,2,6);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x086f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pWalkToXY,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pReqCloseBuyingStore,0);
+ packet(0x088d,clif->pMoveFromKafra,2,4);
+ packet(0x0892,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0897,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pDropItem,2,4);
+ packet(0x0923,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pTakeItem,2);
+ packet(0x092a,clif->pHomMenu,2,4);
+ packet(0x092d,clif->pPartyInvite2,2);
+ packet(0x0941,clif->pChangeDir,2,4);
+ packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094f,clif->pReqClickBuyingStore,2);
+ packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
#endif
// 2015-09-09aRagexe
#if PACKETVER == 20150909
- packet(0x023b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0361,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0871,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0886,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0941,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pActionRequest,2,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqCloseBuyingStore,0);
+ packet(0x0361,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pStoragePassword,0);
+ packet(0x0437,clif->pMoveFromKafra,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pDull/*,XXX*/);
+ packet(0x0871,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pTakeItem,2);
+ packet(0x0886,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pPartyInvite2,2);
+ packet(0x0895,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pReqClickBuyingStore,2);
+ packet(0x0941,clif->pHomMenu,2,4);
+ packet(0x095e,clif->pDropItem,2,4);
+ packet(0x0962,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pChangeDir,2,4);
#endif
// 2015-09-16aRagexe, 2015-09-16cRagexe
#if PACKETVER == 20150916
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0817,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0869,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0924,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0942,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0969,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0817,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pReqClickBuyingStore,2);
+ packet(0x085e,clif->pMoveFromKafra,2,4);
+ packet(0x0869,clif->pActionRequest,2,6);
+ packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0877,clif->pWalkToXY,2);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089c,clif->pTakeItem,2);
+ packet(0x089e,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0924,clif->pPartyInvite2,2);
+ packet(0x092e,clif->pReqCloseBuyingStore,0);
+ packet(0x092f,clif->pDropItem,2,4);
+ packet(0x0934,clif->pMoveToKafra,2,4);
+ packet(0x0936,clif->pChangeDir,2,4);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x0942,clif->pSolveCharName,2);
+ packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pGetCharNameRequest,2);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0969,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-09-23bRagexe, 2015-09-23cRagexe, 2015-09-23dRagexe, 2015-09-23eRagexe, 2015-09-23fRagexe
#if PACKETVER == 20150923
- packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0864,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0951,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0361,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085c,clif->pSolveCharName,2);
+ packet(0x085d,clif->pFriendsListAdd,2);
+ packet(0x0864,clif->pHomMenu,2,4);
+ packet(0x086e,clif->pReqCloseBuyingStore,0);
+ packet(0x086f,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pChangeDir,2,4);
+ packet(0x0879,clif->pMoveFromKafra,2,4);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x088e,clif->pReqClickBuyingStore,2);
+ packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089f,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pGetCharNameRequest,2);
+ packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pPartyInvite2,2);
+ packet(0x0951,clif->pActionRequest,2,6);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
#endif
// 2015-10-01aRagexe
#if PACKETVER == 20151001
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-07aRagexe
#if PACKETVER == 20151007
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pFriendsListAdd,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pChangeDir,2,4);
+ packet(0x0961,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-14bRagexe
#if PACKETVER == 20151014
- packet(0x0202,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0863,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0874,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0881,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0883,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0889,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08aa,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0956,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0202,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0817,clif->pFriendsListAdd,2);
+ packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085a,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0863,clif->pChangeDir,2,4);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0874,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0881,clif->pMoveFromKafra,2,4);
+ packet(0x0883,clif->pTickSend,2);
+ packet(0x0884,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0889,clif->pReqClickBuyingStore,2);
+ packet(0x088e,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pReqCloseBuyingStore,0);
+ packet(0x089f,clif->pWalkToXY,2);
+ packet(0x08aa,clif->pTakeItem,2);
+ packet(0x091c,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0956,clif->pSolveCharName,2);
+ packet(0x095e,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pGetCharNameRequest,2);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-10-21aRagexe, 2015-10-22aRagexe
#if PACKETVER == 20151021 || \
PACKETVER == 20151022
- packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pStoragePassword,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086a,clif->pFriendsListAdd,2);
+ packet(0x091d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-28cRagexe, 2015-10-28dRagexe, 2015-10-29aRagexe
#if PACKETVER == 20151028 || \
PACKETVER == 20151029
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-04aRagexe
#if PACKETVER == 20151104
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0363,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0363,clif->pWalkToXY,2);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0886,clif->pTickSend,2);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x088b,clif->pMoveToKafra,2,4);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a5,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pChangeDir,2,4);
+ packet(0x0939,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0940,clif->pStoragePassword,2,4,20);
+ packet(0x0964,clif->pTakeItem,2);
#endif
// 2015-11-11aRagexe, 2015-11-11bRagexe
#if PACKETVER == 20151111
- packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0862,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0969,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pMoveToKafra,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pPartyInvite2,2);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0862,clif->pDropItem,2,4);
+ packet(0x0871,clif->pFriendsListAdd,2);
+ packet(0x0885,clif->pActionRequest,2,6);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094a,clif->pTakeItem,2);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0969,clif->pStoragePassword,2,4,20);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-18aRagexe
#if PACKETVER == 20151118
- packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pTickSend,2);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pMoveToKafra,2,4);
+ packet(0x088b,clif->pStoragePassword,2,4,20);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pFriendsListAdd,2);
+ packet(0x0925,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x093c,clif->pDropItem,2,4);
+ packet(0x0943,clif->pTakeItem,2);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-25bRagexe, 2015-11-25dRagexe
#if PACKETVER == 20151125
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0438,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0863,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0883,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0884,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0438,clif->pTakeItem,2);
+ packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085e,clif->pGetCharNameRequest,2);
+ packet(0x085f,clif->pMoveToKafra,2,4);
+ packet(0x0863,clif->pReqCloseBuyingStore,0);
+ packet(0x0883,clif->pChangeDir,2,4);
+ packet(0x0884,clif->pStoragePassword,2,4,20);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pTickSend,2);
+ packet(0x088d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089c,clif->pActionRequest,2,6);
+ packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a9,clif->pDropItem,2,4);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x092a,clif->pUseSkillToId,2,4,6);
+ packet(0x092e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0939,clif->pReqClickBuyingStore,2);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0951,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2015-12-02aRagexe
#if PACKETVER == 20151202
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pStoragePassword,2,4,20);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-12-09aRagexe
#if PACKETVER == 20151209
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0894,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0948,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pPartyInvite2,2);
+ packet(0x07ec,clif->pTakeItem,2);
+ packet(0x0811,clif->pTickSend,2);
+ packet(0x0819,clif->pReqCloseBuyingStore,0);
+ packet(0x085b,clif->pStoragePassword,2,4,20);
+ packet(0x085d,clif->pGetCharNameRequest,2);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0866,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087f,clif->pReqClickBuyingStore,2);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0894,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a1,clif->pHomMenu,2,4);
+ packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0932,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x093b,clif->pMoveToKafra,2,4);
+ packet(0x0948,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095c,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pActionRequest,2,6);
+ packet(0x0964,clif->pFriendsListAdd,2);
#endif
// 2015-12-16aRagexe
#if PACKETVER == 20151216
- packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0361,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0865,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a2,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0966,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0968,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x022d,clif->pChangeDir,2,4);
+ packet(0x0361,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pReqCloseBuyingStore,0);
+ packet(0x085b,clif->pTickSend,2);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0865,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x089d,clif->pActionRequest,2,6);
+ packet(0x089e,clif->pSolveCharName,2);
+ packet(0x08a2,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pTakeItem,2);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0966,clif->pDropItem,2,4);
+ packet(0x0968,clif->pUseSkillToId,2,4,6);
#endif
// 2015-12-23bRagexe
#if PACKETVER == 20151223
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0875,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0923,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0965,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pTakeItem,2);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0864,clif->pGetCharNameRequest,2);
+ packet(0x0866,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0875,clif->pUseSkillToId,2,4,6);
+ packet(0x0876,clif->pDropItem,2,4);
+ packet(0x0881,clif->pActionRequest,2,6);
+ packet(0x0884,clif->pMoveFromKafra,2,4);
+ packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08aa,clif->pPartyInvite2,2);
+ packet(0x0918,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091a,clif->pReqClickBuyingStore,2);
+ packet(0x091b,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pWalkToXY,2);
+ packet(0x0923,clif->pChangeDir,2,4);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x095f,clif->pReqCloseBuyingStore,0);
+ packet(0x0965,clif->pStoragePassword,0);
+ packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2015-12-30aRagexe
#if PACKETVER == 20151230
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0861,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0861,clif->pPartyInvite2,2);
+ packet(0x0869,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088e,clif->pFriendsListAdd,2);
+ packet(0x0897,clif->pDropItem,2,4);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0923,clif->pStoragePassword,0);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-06aRagexe
#if PACKETVER == 20160106
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pHomMenu,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pTakeItem,2);
+ packet(0x086a,clif->pDropItem,2,4);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pStoragePassword,0);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pChangeDir,2,4);
+ packet(0x088a,clif->pPartyInvite2,2);
+ packet(0x0891,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x091d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-13aRagexe, 2016-01-13bRagexe, 2016-01-13bRagexe_2
#if PACKETVER == 20160113
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0864,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0932,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0941,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x023b,clif->pWalkToXY,2);
+ packet(0x035f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x085b,clif->pChangeDir,2,4);
+ packet(0x0864,clif->pReqClickBuyingStore,2);
+ packet(0x086d,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pReqCloseBuyingStore,0);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a6,clif->pTakeItem,2);
+ packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x0924,clif->pDropItem,2,4);
+ packet(0x0930,clif->pSolveCharName,2);
+ packet(0x0932,clif->pMoveToKafra,2,4);
+ packet(0x093c,clif->pMoveFromKafra,2,4);
+ packet(0x0941,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2016-01-20aRagexe
#if PACKETVER == 20160120
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0865,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-27cRagexe, 2016-01-27dRagexe
#if PACKETVER == 20160127
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0922,clif->pHomMenu,2,4);
+ packet(0x095a,clif->pStoragePassword,0);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-03aRagexe
#if PACKETVER == 20160203
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0947,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pPartyInvite2,2);
+ packet(0x0940,clif->pWalkToXY,2);
+ packet(0x0947,clif->pDropItem,2,4);
+ packet(0x0954,clif->pMoveFromKafra,2,4);
+ packet(0x095a,clif->pTakeItem,2);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-11aRagexe
#if PACKETVER == 20160211
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pChangeDir,2,4);
+ packet(0x0870,clif->pFriendsListAdd,2);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-17aRagexe
#if PACKETVER == 20160217
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0864,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0873,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ad,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0920,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0926,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0941,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0966,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x0362,clif->pChangeDir,2,4);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0864,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pFriendsListAdd,2);
+ packet(0x0873,clif->pHomMenu,2,4);
+ packet(0x087a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pTickSend,2);
+ packet(0x088d,clif->pReqClickBuyingStore,2);
+ packet(0x088f,clif->pDropItem,2,4);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pMoveFromKafra,2,4);
+ packet(0x08a9,clif->pPartyInvite2,2);
+ packet(0x08ac,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ad,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091d,clif->pWalkToXY,2);
+ packet(0x0920,clif->pActionRequest,2,6);
+ packet(0x0926,clif->pUseSkillToId,2,4,6);
+ packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0941,clif->pTakeItem,2);
+ packet(0x094a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x0966,clif->pGetCharNameRequest,2);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2016-02-24aRagexe
#if PACKETVER == 20160224
- packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0364,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0888,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0938,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0364,clif->pUseSkillToId,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pMoveFromKafra,2,4);
+ packet(0x0436,clif->pDropItem,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pMoveToKafra,2,4);
+ packet(0x0861,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086b,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pReqClickBuyingStore,2);
+ packet(0x0888,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pDull/*,XXX*/);
+ packet(0x0929,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x0938,clif->pTakeItem,2);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-02bRagexe
#if PACKETVER == 20160302
- packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0819,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0883,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a9,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0968,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x022d,clif->pChangeDir,2,4);
+ packet(0x0367,clif->pReqClickBuyingStore,2);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0819,clif->pWalkToXY,2);
+ packet(0x085b,clif->pFriendsListAdd,2);
+ packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087d,clif->pPartyInvite2,2);
+ packet(0x0883,clif->pUseSkillToId,2,4,6);
+ packet(0x08a6,clif->pReqCloseBuyingStore,0);
+ packet(0x08a9,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pDropItem,2,4);
+ packet(0x0927,clif->pTakeItem,2);
+ packet(0x092d,clif->pDull/*,XXX*/);
+ packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0945,clif->pGetCharNameRequest,2);
+ packet(0x094e,clif->pStoragePassword,0);
+ packet(0x0950,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095a,clif->pTickSend,2);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x0968,clif->pActionRequest,2,6);
#endif
// 2016-03-09cRagexe
#if PACKETVER == 20160309
- packet(0x023b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0281,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x083c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0920,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0932,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0956,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x023b,clif->pDropItem,2,4);
+ packet(0x0281,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pFriendsListAdd,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0819,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0838,clif->pWalkToXY,2);
+ packet(0x083c,clif->pPartyInvite2,2);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pUseSkillToId,2,4,6);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x087c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pGetCharNameRequest,2);
+ packet(0x0920,clif->pMoveFromKafra,2,4);
+ packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pReqCloseBuyingStore,0);
+ packet(0x0932,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pActionRequest,2,6);
+ packet(0x0956,clif->pTickSend,2);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pTakeItem,2);
#endif
// 2016-03-16aRagexe, 2016-03-18aRagexe
#if PACKETVER == 20160316 || \
PACKETVER == 20160318
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0922,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-23aRagexe, 2016-03-23bRagexe
#if PACKETVER == 20160323
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0883,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pDull/*,XXX*/);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pStoragePassword,0);
+ packet(0x0878,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0883,clif->pPartyInvite2,2);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089a,clif->pHomMenu,2,4);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pMoveToKafra,2,4);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x093c,clif->pDropItem,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-30aRagexe, 2016-03-30bRagexe
#if PACKETVER == 20160330
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0939,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x093b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pPartyInvite2,2);
+ packet(0x086d,clif->pTakeItem,2);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pMoveFromKafra,2,4);
+ packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pMoveToKafra,2,4);
+ packet(0x0925,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0930,clif->pChangeDir,2,4);
+ packet(0x0939,clif->pDropItem,2,4);
+ packet(0x093b,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-06aRagexe, 2016-04-06bRagexe
#if PACKETVER == 20160406
- packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0877,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0898,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0364,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pDropItem,2,4);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0877,clif->pTakeItem,2);
+ packet(0x0878,clif->pFriendsListAdd,2);
+ packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0898,clif->pPartyInvite2,2);
+ packet(0x089b,clif->pGetCharNameRequest,2);
+ packet(0x089e,clif->pMoveFromKafra,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a9,clif->pReqCloseBuyingStore,0);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pMoveToKafra,2,4);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x0934,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0949,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pReqClickBuyingStore,2);
+ packet(0x0953,clif->pStoragePassword,0);
+ packet(0x095d,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pWalkToXY,2);
+ packet(0x0962,clif->pDull/*,XXX*/);
#endif
// 2016-04-14aRagexe, 2016-04-14bRagexe, 2016-04-14bRagexe_2, 2016-04-14cRagexe
#if PACKETVER == 20160414
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0880,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0945,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0953,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0880,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pMoveFromKafra,2,4);
+ packet(0x089e,clif->pPartyInvite2,2);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x0922,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pStoragePassword,0);
+ packet(0x0931,clif->pDropItem,2,4);
+ packet(0x0934,clif->pHomMenu,2,4);
+ packet(0x0945,clif->pFriendsListAdd,2);
+ packet(0x0953,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-20cRagexe
#if PACKETVER == 20160420
- packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x035f,clif->pPartyInvite2,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pHomMenu,2,4);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x0870,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pChangeDir,2,4);
+ packet(0x0874,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pDropItem,2,4);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088b,clif->pMoveFromKafra,2,4);
+ packet(0x08a5,clif->pStoragePassword,0);
+ packet(0x092f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x094e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095c,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-27aRagexe
#if PACKETVER == 20160427
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pStoragePassword,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-04aRagexe
#if PACKETVER == 20160504
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0924,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x083c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085f,clif->pActionRequest,2,6);
+ packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087f,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x088a,clif->pTakeItem,2);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0890,clif->pDropItem,2,4);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0898,clif->pDull/*,XXX*/);
+ packet(0x089d,clif->pSolveCharName,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x0918,clif->pTickSend,2);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pGetCharNameRequest,2);
+ packet(0x0924,clif->pWalkToXY,2);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0941,clif->pMoveFromKafra,2,4);
+ packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0952,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pReqClickBuyingStore,2);
+ packet(0x0969,clif->pStoragePassword,0);
#endif
// 2016-05-11aRagexe
#if PACKETVER == 20160511
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pFriendsListAdd,2);
+ packet(0x089b,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pHomMenu,2,4);
+ packet(0x0920,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-18aRagexe
#if PACKETVER == 20160518
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pChangeDir,2,4);
+ packet(0x0874,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-25aRagexe, 2016-05-26aRagexe
#if PACKETVER == 20160525 || \
PACKETVER == 20160526
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pDropItem,2,4);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x086a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x092c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0945,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pMoveToKafra,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-01aRagexe
#if PACKETVER == 20160601
- packet(0x0202,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0870,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqCloseBuyingStore,0);
+ packet(0x02c4,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pFriendsListAdd,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pTakeItem,2);
+ packet(0x0870,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088d,clif->pDropItem,2,4);
+ packet(0x088f,clif->pMoveToKafra,2,4);
+ packet(0x0895,clif->pHomMenu,2,4);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0924,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pChangeDir,2,4);
+ packet(0x095f,clif->pStoragePassword,0);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-08aRagexe, 2016-06-08bRagexe, 2016-06-09aRagexe
#if PACKETVER == 20160608 || \
PACKETVER == 20160609
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pPartyInvite2,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pWalkToXY,2);
+ packet(0x0437,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0802,clif->pTickSend,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x089b,clif->pHomMenu,2,4);
+ packet(0x08a6,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pDull/*,XXX*/);
+ packet(0x094d,clif->pDropItem,2,4);
+ packet(0x0958,clif->pStoragePassword,0);
+ packet(0x095b,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-15aRagexe
#if PACKETVER == 20160615
- packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x083c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0948,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x0281,clif->pFriendsListAdd,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0369,clif->pHomMenu,2,4);
+ packet(0x083c,clif->pGetCharNameRequest,2);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0870,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x087e,clif->pTakeItem,2);
+ packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0888,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pTickSend,2);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x092f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pPartyInvite2,2);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x0948,clif->pActionRequest,2,6);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0954,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pMoveFromKafra,2,4);
+ packet(0x095c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2016-06-22aRagexe
#if PACKETVER == 20160622
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0890,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0892,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0959,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pMoveFromKafra,2,4);
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x07e4,clif->pHomMenu,2,4);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x0867,clif->pDull/*,XXX*/);
+ packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0887,clif->pReqCloseBuyingStore,0);
+ packet(0x0890,clif->pFriendsListAdd,2);
+ packet(0x0891,clif->pReqClickBuyingStore,2);
+ packet(0x0892,clif->pSearchStoreInfoNextPage,0);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089e,clif->pActionRequest,2,6);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08a8,clif->pStoragePassword,0);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x092d,clif->pTickSend,2);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pMoveToKafra,2,4);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0959,clif->pGetCharNameRequest,2);
+ packet(0x0965,clif->pChangeDir,2,4);
+ packet(0x0969,clif->pDropItem,2,4);
#endif
// 2016-06-29aRagexe, 2016-06-30aRagexe
#if PACKETVER == 20160629 || \
PACKETVER == 20160630
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x022d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0363,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0861,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0863,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0893,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0925,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0948,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0968,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0969,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x022d,clif->pWalkToXY,2);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0363,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085e,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0861,clif->pDropItem,2,4);
+ packet(0x0863,clif->pSolveCharName,2);
+ packet(0x0867,clif->pStoragePassword,0);
+ packet(0x086b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0881,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pHomMenu,2,4);
+ packet(0x088e,clif->pGetCharNameRequest,2);
+ packet(0x0893,clif->pTickSend,2);
+ packet(0x091e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x0925,clif->pUseSkillToId,2,4,6);
+ packet(0x0926,clif->pPartyInvite2,2);
+ packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0948,clif->pChangeDir,2,4);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0957,clif->pReqCloseBuyingStore,0);
+ packet(0x095a,clif->pActionRequest,2,6);
+ packet(0x0968,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0969,clif->pTakeItem,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2016-07-06bRagexe
#if PACKETVER == 20160706
- packet(0x0362,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0860,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0884,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0899,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a8,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x091b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0939,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0362,clif->pSolveCharName,2);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x085f,clif->pPartyInvite2,2);
+ packet(0x0860,clif->pActionRequest,2,6);
+ packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0884,clif->pFriendsListAdd,2);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pHomMenu,2,4);
+ packet(0x0899,clif->pUseSkillToId,2,4,6);
+ packet(0x08a4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a5,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a8,clif->pTickSend,2);
+ packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x091b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0924,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0926,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pWalkToXY,2);
+ packet(0x0939,clif->pMoveToKafra,2,4);
+ packet(0x093d,clif->pDropItem,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pGetCharNameRequest,2);
+ packet(0x094c,clif->pStoragePassword,0);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0958,clif->pTakeItem,2);
#endif
// 2016-07-13aRagexe, 2016-07-13bRagexe, 2016-07-13cRagexe, 2016-07-13dRagexe
#if PACKETVER == 20160713
- packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0838,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0877,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0931,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0957,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x022d,clif->pStoragePassword,0);
+ packet(0x0363,clif->pChangeDir,2,4);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0838,clif->pTakeItem,2);
+ packet(0x0860,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0877,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pTickSend,2);
+ packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08a4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091c,clif->pWalkToXY,2);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pHomMenu,2,4);
+ packet(0x092c,clif->pGetCharNameRequest,2);
+ packet(0x0931,clif->pUseSkillToId,2,4,6);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pReqCloseBuyingStore,0);
+ packet(0x0945,clif->pActionRequest,2,6);
+ packet(0x0947,clif->pMoveToKafra,2,4);
+ packet(0x0957,clif->pDropItem,2,4);
+ packet(0x095b,clif->pDull/*,XXX*/);
#endif
// 2016-07-20aRagexe, 2016-07-20bRagexe
#if PACKETVER == 20160720
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0365,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0883,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08aa,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0917,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0365,clif->pActionRequest,2,6);
+ packet(0x07e4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0838,clif->pWalkToXY,2);
+ packet(0x085b,clif->pReqCloseBuyingStore,0);
+ packet(0x086a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086d,clif->pReqClickBuyingStore,2);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0883,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x089e,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08aa,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0917,clif->pDull/*,XXX*/);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x092a,clif->pFriendsListAdd,2);
+ packet(0x093b,clif->pChangeDir,2,4);
+ packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pTickSend,2);
+ packet(0x094d,clif->pSolveCharName,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pPartyInvite2,2);
#endif
// 2016-07-27aRagexe, 2016-07-27bRagexe
#if PACKETVER == 20160727
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07ec,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0951,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0966,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x07ec,clif->pDropItem,2,4);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0874,clif->pReqClickBuyingStore,2);
+ packet(0x0877,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pActionRequest,2,6);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a4,clif->pSolveCharName,2);
+ packet(0x08a7,clif->pTakeItem,2);
+ packet(0x092e,clif->pWalkToXY,2);
+ packet(0x0936,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pGetCharNameRequest,2);
+ packet(0x0949,clif->pMoveFromKafra,2,4);
+ packet(0x0951,clif->pMoveToKafra,2,4);
+ packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0966,clif->pReqCloseBuyingStore,0);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
#endif
// 2016-08-03bRagexe
#if PACKETVER == 20160803
- packet(0x0364,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0932,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0959,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0364,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085d,clif->pReqClickBuyingStore,2);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pWalkToXY,2);
+ packet(0x0881,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pReqCloseBuyingStore,0);
+ packet(0x0891,clif->pChangeDir,2,4);
+ packet(0x0895,clif->pFriendsListAdd,2);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x089e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x0929,clif->pStoragePassword,0);
+ packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0932,clif->pUseSkillToId,2,4,6);
+ packet(0x0934,clif->pActionRequest,2,6);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pTickSend,2);
+ packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0952,clif->pHomMenu,2,4);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0959,clif->pSolveCharName,2);
+ packet(0x095a,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2016-08-10aRagexe
#if PACKETVER == 20160810
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0860,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0885,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0819,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pDropItem,2,4);
+ packet(0x085f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0860,clif->pSolveCharName,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0875,clif->pHomMenu,2,4);
+ packet(0x0879,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pWalkToXY,2);
+ packet(0x0885,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x089f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a9,clif->pMoveToKafra,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x091c,clif->pUseSkillToId,2,4,6);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0943,clif->pTickSend,2);
+ packet(0x094b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pReqCloseBuyingStore,0);
+ packet(0x095b,clif->pActionRequest,2,6);
+ packet(0x0967,clif->pDull/*,XXX*/);
#endif
// 2016-08-17aRagexe
#if PACKETVER == 20160817
- packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x083c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0875,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08ab,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0939,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0963,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0364,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pFriendsListAdd,2);
+ packet(0x07e4,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0819,clif->pTickSend,2);
+ packet(0x083c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085c,clif->pTakeItem,2);
+ packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086b,clif->pSolveCharName,2);
+ packet(0x0875,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0886,clif->pActionRequest,2,6);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a5,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pPartyInvite2,2);
+ packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08ab,clif->pHomMenu,2,4);
+ packet(0x08ac,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pReqCloseBuyingStore,0);
+ packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0930,clif->pWalkToXY,2);
+ packet(0x0939,clif->pMoveFromKafra,2,4);
+ packet(0x093c,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0963,clif->pChangeDir,2,4);
#endif
// 2016-08-24aRagexe
#if PACKETVER == 20160824
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-08-31aRagexe, 2016-08-31bRagexe
#if PACKETVER == 20160831
- packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0938,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0946,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0954,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pDropItem,2,4);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0835,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086d,clif->pReqCloseBuyingStore,0);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0874,clif->pPartyInvite2,2);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x087c,clif->pGetCharNameRequest,2);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a9,clif->pTickSend,2);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0938,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0946,clif->pSolveCharName,2);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094f,clif->pMoveToKafra,2,4);
+ packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0954,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095e,clif->pMoveFromKafra,2,4);
+ packet(0x0960,clif->pTakeItem,2);
+ packet(0x0964,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0967,clif->pUseSkillToId,2,4,6);
#endif
// 2016-09-07aRagexe
#if PACKETVER == 20160907
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x091c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x091c,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-09-13aRagexe
#if PACKETVER == 20160913
- packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0865,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0875,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0949,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0950,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0952,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0968,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x0361,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0817,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0865,clif->pGetCharNameRequest,2);
+ packet(0x0874,clif->pReqClickBuyingStore,2);
+ packet(0x0875,clif->pTickSend,2);
+ packet(0x0879,clif->pDropItem,2,4);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0887,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0889,clif->pTakeItem,2);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x08a5,clif->pChangeDir,2,4);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0949,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0950,clif->pActionRequest,2,6);
+ packet(0x0952,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pWalkToXY,2);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0963,clif->pSolveCharName,2);
+ packet(0x0968,clif->pReqCloseBuyingStore,0);
#endif
// 2016-09-21aRagexe
#if PACKETVER == 20160921
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x094a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-09-28cRagexe
#if PACKETVER == 20160928
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0878,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0927,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0957,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086d,clif->pDropItem,2,4);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0878,clif->pSolveCharName,2);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0889,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a9,clif->pMoveToKafra,2,4);
+ packet(0x0919,clif->pWalkToXY,2);
+ packet(0x091e,clif->pTickSend,2);
+ packet(0x0927,clif->pUseSkillToId,2,4,6);
+ packet(0x092d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0944,clif->pChangeDir,2,4);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0957,clif->pTakeItem,2);
+ packet(0x095a,clif->pDull/*,XXX*/);
#endif
// 2016-10-05aRagexe
#if PACKETVER == 20161005
- packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0942,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0945,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pStoragePassword,0);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0886,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pMoveFromKafra,2,4);
+ packet(0x0891,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089b,clif->pPartyInvite2,2);
+ packet(0x089c,clif->pTakeItem,2);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08ac,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0918,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0919,clif->pSolveCharName,2);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pTickSend,2);
+ packet(0x0931,clif->pFriendsListAdd,2);
+ packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0942,clif->pDropItem,2,4);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0945,clif->pWalkToXY,2);
+ packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pUseSkillToId,2,4,6);
#endif
// 2016-10-12aRagexe
#if PACKETVER == 20161012
- packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0819,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0880,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0893,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0937,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0966,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0365,clif->pTickSend,2);
+ packet(0x0369,clif->pPartyInvite2,2);
+ packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0819,clif->pFriendsListAdd,2);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x0868,clif->pTakeItem,2);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0880,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0893,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pChangeDir,2,4);
+ packet(0x092d,clif->pSolveCharName,2);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0937,clif->pReqClickBuyingStore,2);
+ packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0943,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0944,clif->pMoveFromKafra,2,4);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095c,clif->pHomMenu,2,4);
+ packet(0x0962,clif->pUseSkillToId,2,4,6);
+ packet(0x0966,clif->pWalkToXY,2);
+ packet(0x0967,clif->pStoragePassword,0);
#endif
// 2016-10-19aRagexe
#if PACKETVER == 20161019
- packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pHomMenu,2,4);
+ packet(0x0361,clif->pWalkToXY,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pChangeDir,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0889,clif->pStoragePassword,0);
+ packet(0x0892,clif->pDull/*,XXX*/);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-10-26bRagexe, 2016-10-26cRagexe
#if PACKETVER == 20161026
- packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0862,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0894,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0898,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0926,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0930,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0962,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0363,clif->pStoragePassword,0);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pActionRequest,2,6);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0862,clif->pTickSend,2);
+ packet(0x086a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087c,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0886,clif->pDropItem,2,4);
+ packet(0x0891,clif->pReqClickBuyingStore,2);
+ packet(0x0894,clif->pUseSkillToId,2,4,6);
+ packet(0x0898,clif->pFriendsListAdd,2);
+ packet(0x091a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x0926,clif->pSolveCharName,2);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pHomMenu,2,4);
+ packet(0x092f,clif->pReqCloseBuyingStore,0);
+ packet(0x0930,clif->pGetCharNameRequest,2);
+ packet(0x094b,clif->pMoveFromKafra,2,4);
+ packet(0x0953,clif->pPartyInvite2,2);
+ packet(0x095c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0962,clif->pChangeDir,2,4);
#endif
// 2016-11-02aRagexe, 2016-11-03aRagexe
#if PACKETVER == 20161102 || \
PACKETVER == 20161103
- packet(0x0361,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0367,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x083c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08aa,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0925,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0936,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0964,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0965,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0966,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0361,clif->pMoveFromKafra,2,4);
+ packet(0x0367,clif->pDull/*,XXX*/);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x0802,clif->pTakeItem,2);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x083c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085f,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pDropItem,2,4);
+ packet(0x089f,clif->pPartyInvite2,2);
+ packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08aa,clif->pWalkToXY,2);
+ packet(0x091b,clif->pStoragePassword,0);
+ packet(0x0922,clif->pReqClickBuyingStore,2);
+ packet(0x0925,clif->pSolveCharName,2);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pGetCharNameRequest,2);
+ packet(0x0936,clif->pReqCloseBuyingStore,0);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pChangeDir,2,4);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0964,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0965,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0966,clif->pTickSend,2);
#endif
// 2016-11-09aRagexe, 2016-11-09bRagexe
#if PACKETVER == 20161109
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0362,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0876,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0898,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0362,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pTickSend,2);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSolveCharName,2);
+ packet(0x085d,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086a,clif->pActionRequest,2,6);
+ packet(0x086d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0870,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0876,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pMoveToKafra,2,4);
+ packet(0x088e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0898,clif->pTakeItem,2);
+ packet(0x089a,clif->pDropItem,2,4);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0937,clif->pFriendsListAdd,2);
+ packet(0x093c,clif->pStoragePassword,0);
+ packet(0x093f,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pUseSkillToId,2,4,6);
+ packet(0x0956,clif->pChangeDir,2,4);
#endif
// 2016-11-16aRagexe
#if PACKETVER == 20161116
- packet(0x0368,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0835,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0890,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0368,clif->pTickSend,2);
+ packet(0x0369,clif->pMoveToKafra,2,4);
+ packet(0x0835,clif->pFriendsListAdd,2);
+ packet(0x085f,clif->pDropItem,2,4);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x086f,clif->pTakeItem,2);
+ packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pReqClickBuyingStore,2);
+ packet(0x088f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0890,clif->pWalkToXY,2);
+ packet(0x0892,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a2,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0925,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092a,clif->pUseSkillToId,2,4,6);
+ packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094a,clif->pGetCharNameRequest,2);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x095d,clif->pDull/*,XXX*/);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0967,clif->pDull/*,XXX*/);
#endif
// 2016-11-23aRagexe
#if PACKETVER == 20161123
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0861,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0926,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0861,clif->pWalkToXY,2);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086f,clif->pDropItem,2,4);
+ packet(0x0871,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pPartyInvite2,2);
+ packet(0x0880,clif->pStoragePassword,0);
+ packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091a,clif->pMoveToKafra,2,4);
+ packet(0x0926,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092a,clif->pReqClickBuyingStore,2);
+ packet(0x092f,clif->pTakeItem,2);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x094d,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095a,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pActionRequest,2,6);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pSolveCharName,2);
#endif
// 2016-11-30aRagexe, 2016-11-30bRagexe
#if PACKETVER == 20161130
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pChangeDir,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pTickSend,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pStoragePassword,0);
+ packet(0x0959,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-07cRagexe, 2016-12-07eRagexe
#if PACKETVER == 20161207
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pFriendsListAdd,2);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0886,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a2,clif->pTakeItem,2);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0943,clif->pDull/*,XXX*/);
+ packet(0x095d,clif->pStoragePassword,0);
+ packet(0x0965,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-14bRagexe, 2016-12-14cRagexe
#if PACKETVER == 20161214
- packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0862,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0887,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pMoveFromKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pHomMenu,2,4);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pDull/*,XXX*/);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0862,clif->pFriendsListAdd,2);
+ packet(0x086d,clif->pPartyInvite2,2);
+ packet(0x0887,clif->pDropItem,2,4);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0899,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092e,clif->pTakeItem,2);
+ packet(0x093d,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-21aRagexe, 2016-12-21bRagexe
#if PACKETVER == 20161221
- packet(0x035f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08aa,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x035f,clif->pTakeItem,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0366,clif->pSolveCharName,2);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0817,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pMoveFromKafra,2,4);
+ packet(0x089b,clif->pActionRequest,2,6);
+ packet(0x08aa,clif->pTickSend,2);
+ packet(0x091e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0926,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x092c,clif->pReqCloseBuyingStore,0);
+ packet(0x092e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pUseSkillToId,2,4,6);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0965,clif->pChangeDir,2,4);
#endif
// 2016-12-28aRagexe
#if PACKETVER == 20161228
- packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a3,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ac,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0934,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0935,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0944,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085a,clif->pGetCharNameRequest,2);
+ packet(0x085e,clif->pHomMenu,2,4);
+ packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086c,clif->pTakeItem,2);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0871,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pReqCloseBuyingStore,0);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x0889,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pDropItem,2,4);
+ packet(0x089f,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pUseSkillToId,2,4,6);
+ packet(0x08a3,clif->pReqClickBuyingStore,2);
+ packet(0x08a5,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x08ac,clif->pSolveCharName,2);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091c,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0934,clif->pPartyInvite2,2);
+ packet(0x0935,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093d,clif->pActionRequest,2,6);
+ packet(0x0944,clif->pTickSend,2);
#endif
// 2017-01-04aRagexe
#if PACKETVER == 20170104
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085a,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x0896,clif->pChangeDir,2,4);
+ packet(0x091b,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-01-11aRagexe
#if PACKETVER == 20170111
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pMoveToKafra,2,4);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a6,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091a,clif->pStoragePassword,0);
+ packet(0x091b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0969,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-01-18aRagexe
#if PACKETVER == 20170118
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pMoveFromKafra,2,4);
+ packet(0x0865,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pTakeItem,2);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x089e,clif->pPartyInvite2,2);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pDropItem,2,4);
+ packet(0x0958,clif->pStoragePassword,0);
+ packet(0x0962,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2017-01-25aRagexe
#if PACKETVER == 20170125
- packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0879,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0881,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x092b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0944,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0965,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0968,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0438,clif->pActionRequest,2,6);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pDropItem,2,4);
+ packet(0x0879,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTakeItem,2);
+ packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0881,clif->pChangeDir,2,4);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091b,clif->pReqClickBuyingStore,2);
+ packet(0x091c,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pReqCloseBuyingStore,0);
+ packet(0x0920,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x092b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0930,clif->pWalkToXY,2);
+ packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0943,clif->pTickSend,2);
+ packet(0x0944,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095c,clif->pMoveFromKafra,2,4);
+ packet(0x0965,clif->pGetCharNameRequest,2);
+ packet(0x0968,clif->pSearchStoreInfoNextPage,0);
#endif
// 2017-02-01aRagexe
#if PACKETVER == 20170201
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0886,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pTakeItem,2);
+ packet(0x0879,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0886,clif->pStoragePassword,0);
+ packet(0x088b,clif->pDropItem,2,4);
+ packet(0x08a4,clif->pDull/*,XXX*/);
+ packet(0x0919,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x0938,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-08bRagexe
#if PACKETVER == 20170208
- packet(0x02c4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0892,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0921,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0932,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0937,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pPartyInvite2,2);
+ packet(0x0860,clif->pChangeDir,2,4);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0892,clif->pFriendsListAdd,2);
+ packet(0x08a1,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0921,clif->pDropItem,2,4);
+ packet(0x0923,clif->pTakeItem,2);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0932,clif->pMoveFromKafra,2,4);
+ packet(0x0937,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-15aRagexe
#if PACKETVER == 20170215
- packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0876,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0883,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x02c4,clif->pStoragePassword,0);
+ packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0360,clif->pTickSend,2);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pDropItem,2,4);
+ packet(0x0876,clif->pFriendsListAdd,2);
+ packet(0x087c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087d,clif->pChangeDir,2,4);
+ packet(0x087e,clif->pUseSkillToId,2,4,6);
+ packet(0x0883,clif->pSolveCharName,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a8,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091c,clif->pReqCloseBuyingStore,0);
+ packet(0x0925,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0942,clif->pTakeItem,2);
+ packet(0x094e,clif->pGetCharNameRequest,2);
+ packet(0x095f,clif->pReqClickBuyingStore,2);
+ packet(0x0962,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pWalkToXY,2);
#endif
// 2017-02-22aRagexe
#if PACKETVER == 20170222
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0866,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a3,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pFriendsListAdd,2);
+ packet(0x0866,clif->pDropItem,2,4);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pDull/*,XXX*/);
+ packet(0x0877,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0894,clif->pTakeItem,2);
+ packet(0x08a3,clif->pChangeDir,2,4);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0943,clif->pStoragePassword,0);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-28aRagexe, 2017-02-28bRagexe
#if PACKETVER == 20170228
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0876,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0883,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0893,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a7,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0873,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0876,clif->pReqCloseBuyingStore,0);
+ packet(0x0883,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x0889,clif->pChangeDir,2,4);
+ packet(0x0893,clif->pGetCharNameRequest,2);
+ packet(0x089e,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pReqClickBuyingStore,2);
+ packet(0x091f,clif->pUseSkillToId,2,4,6);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pTickSend,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0944,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pSolveCharName,2);
+ packet(0x0948,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2017-03-08aRagexe
#if PACKETVER == 20170308
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-03-15cRagexe
#if PACKETVER == 20170315
- packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0922,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0952,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x02c4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0360,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pTakeItem,2);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x085c,clif->pDull/*,XXX*/);
+ packet(0x0863,clif->pHomMenu,2,4);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0884,clif->pActionRequest,2,6);
+ packet(0x088b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pWalkToXY,2);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x089c,clif->pReqCloseBuyingStore,0);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091a,clif->pDropItem,2,4);
+ packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x0922,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pGetCharNameRequest,2);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0952,clif->pStoragePassword,0);
#endif
// 2017-03-22aRagexe, 2017-03-22bRagexe
#if PACKETVER == 20170322
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x091a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-03-29bRagexe, 2017-03-29cRagexe
#if PACKETVER == 20170329
- packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a8,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0929,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pStoragePassword,0);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a8,clif->pDropItem,2,4);
+ packet(0x0917,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pChangeDir,2,4);
+ packet(0x0929,clif->pTakeItem,2);
+ packet(0x092e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x0949,clif->pMoveFromKafra,2,4);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-04-05bRagexe, 2017-04-05cRagexe
#if PACKETVER == 20170405
- packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0860,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0281,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pActionRequest,2,6);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pTakeItem,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pHomMenu,2,4);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pMoveToKafra,2,4);
+ packet(0x0860,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x0865,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pFriendsListAdd,2);
+ packet(0x0893,clif->pMoveFromKafra,2,4);
+ packet(0x08a5,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094c,clif->pStoragePassword,0);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pDropItem,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-04-12aRagexe
#if PACKETVER == 20170412
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0365,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0945,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0949,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0365,clif->pReqClickBuyingStore,2);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0869,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x0879,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pUseSkillToId,2,4,6);
+ packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089a,clif->pHomMenu,2,4);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x091e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pTickSend,2);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0942,clif->pFriendsListAdd,2);
+ packet(0x0945,clif->pMoveToKafra,2,4);
+ packet(0x0949,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094f,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0959,clif->pTakeItem,2);
+ packet(0x095b,clif->pGetCharNameRequest,2);
+ packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pStoragePassword,0);
#endif
// 2017-04-19aRagexe
#if PACKETVER == 20170419
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0872,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0881,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0920,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0922,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0931,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0942,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0965,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0838,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pActionRequest,2,6);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x0862,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0872,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pStoragePassword,0);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0897,clif->pDropItem,2,4);
+ packet(0x0898,clif->pTickSend,2);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x0920,clif->pUseSkillToId,2,4,6);
+ packet(0x0922,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0931,clif->pReqCloseBuyingStore,0);
+ packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093a,clif->pFriendsListAdd,2);
+ packet(0x093f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0942,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095c,clif->pTakeItem,2);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0963,clif->pDull/*,XXX*/);
+ packet(0x0965,clif->pReqClickBuyingStore,2);
#endif
// 2017-04-26bRagexe
#if PACKETVER == 20170426
- packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pStoragePassword,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0866,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0887,clif->pSolveCharName,2);
+ packet(0x0899,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a4,clif->pTakeItem,2);
+ packet(0x091f,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x0958,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-05-02aRagexe, 2017-05-02bRagexe
#if PACKETVER == 20170502
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0894,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x0894,clif->pChangeDir,2,4);
+ packet(0x089c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-05-17aRagexe
#if PACKETVER == 20170517
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a2,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a8,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pUseSkillToId,2,4,6);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087b,clif->pSolveCharName,2);
+ packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088c,clif->pMoveFromKafra,2,4);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pGetCharNameRequest,2);
+ packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089e,clif->pDull/*,XXX*/);
+ packet(0x089f,clif->pReqCloseBuyingStore,0);
+ packet(0x08a2,clif->pTickSend,2);
+ packet(0x08a8,clif->pWalkToXY,2);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093b,clif->pDropItem,2,4);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0964,clif->pTakeItem,2);
#endif
// 2017-05-24aRagexe, 2017-05-24bRagexe
#if PACKETVER == 20170524
- packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0868,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0894,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0923,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0967,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0968,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0364,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pStoragePassword,0);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x085e,clif->pActionRequest,2,6);
+ packet(0x085f,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pTickSend,2);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0868,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0874,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x0894,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pWalkToXY,2);
+ packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0923,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pGetCharNameRequest,2);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0964,clif->pReqCloseBuyingStore,0);
+ packet(0x0967,clif->pFriendsListAdd,2);
+ packet(0x0968,clif->pSolveCharName,2);
#endif
// 2017-05-31aRagexe
#if PACKETVER == 20170531
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0894,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0933,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0945,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0963,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0369,clif->pUseSkillToId,2,4,6);
+ packet(0x07e4,clif->pWalkToXY,2);
+ packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0819,clif->pTickSend,2);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x085f,clif->pSolveCharName,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x0873,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087b,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088d,clif->pDropItem,2,4);
+ packet(0x0894,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x092d,clif->pGetCharNameRequest,2);
+ packet(0x0933,clif->pMoveFromKafra,2,4);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0940,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0945,clif->pReqClickBuyingStore,2);
+ packet(0x0963,clif->pTakeItem,2);
+ packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-06-07cRagexe
#if PACKETVER == 20170607
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0862,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0925,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0927,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0934,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0938,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0944,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x07e4,clif->pTickSend,2);
+ packet(0x085a,clif->pChangeDir,2,4);
+ packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0862,clif->pGetCharNameRequest,2);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pDropItem,2,4);
+ packet(0x0871,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pFriendsListAdd,2);
+ packet(0x088a,clif->pMoveFromKafra,2,4);
+ packet(0x0897,clif->pTakeItem,2);
+ packet(0x089d,clif->pMoveToKafra,2,4);
+ packet(0x08a9,clif->pUseSkillToId,2,4,6);
+ packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0917,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0925,clif->pPartyInvite2,2);
+ packet(0x0927,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0931,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pWalkToXY,2);
+ packet(0x0938,clif->pActionRequest,2,6);
+ packet(0x093d,clif->pReqCloseBuyingStore,0);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0944,clif->pSolveCharName,2);
+ packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2017-06-14bRagexe
#if PACKETVER == 20170614
- packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0866,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x023b,clif->pMoveFromKafra,2,4);
+ packet(0x0361,clif->pWalkToXY,2);
+ packet(0x0364,clif->pHomMenu,2,4);
+ packet(0x0367,clif->pDropItem,2,4);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0838,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x0866,clif->pTickSend,2);
+ packet(0x0867,clif->pFriendsListAdd,2);
+ packet(0x086b,clif->pReqCloseBuyingStore,0);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0877,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ad,clif->pTakeItem,2);
+ packet(0x091b,clif->pUseSkillToId,2,4,6);
+ packet(0x0928,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0944,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2017-06-21bRagexe
#if PACKETVER == 20170621
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0885,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pTakeItem,2);
+ packet(0x0365,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pChangeDir,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0885,clif->pPartyInvite2,2);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x095b,clif->pDull/*,XXX*/);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-06-28bRagexe
#if PACKETVER == 20170628
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-05aRagexe
#if PACKETVER == 20170705
- packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0886,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0930,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0932,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0934,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pStoragePassword,0);
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x0886,clif->pFriendsListAdd,2);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pPartyInvite2,2);
+ packet(0x089a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089d,clif->pDropItem,2,4);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0930,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0932,clif->pTakeItem,2);
+ packet(0x0934,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-12bRagexe
#if PACKETVER == 20170712
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-19aRagexe
#if PACKETVER == 20170719
- packet(0x022d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0898,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x022d,clif->pActionRequest,2,6);
+ packet(0x0367,clif->pReqCloseBuyingStore,0);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0369,clif->pHomMenu,2,4);
+ packet(0x07e4,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pTickSend,2);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x087d,clif->pTakeItem,2);
+ packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0898,clif->pUseSkillToId,2,4,6);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a6,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pDropItem,2,4);
+ packet(0x091f,clif->pSolveCharName,2);
+ packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x093d,clif->pWalkToXY,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0944,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
#endif
// 2017-07-26aRagexe
#if PACKETVER == 20170726
- packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0873,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a7,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08aa,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0369,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pPartyInvite2,2);
+ packet(0x0838,clif->pReqCloseBuyingStore,0);
+ packet(0x0873,clif->pReqClickBuyingStore,2);
+ packet(0x0874,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088e,clif->pWalkToXY,2);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pStoragePassword,0);
+ packet(0x08aa,clif->pGetCharNameRequest,2);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091f,clif->pHomMenu,2,4);
+ packet(0x0921,clif->pSolveCharName,2);
+ packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0943,clif->pDropItem,2,4);
+ packet(0x094f,clif->pMoveFromKafra,2,4);
+ packet(0x0950,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0952,clif->pChangeDir,2,4);
+ packet(0x0954,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-08-01aRagexe, 2017-08-01bRagexe
#if PACKETVER == 20170801
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x0281,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x095a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-08-09cRagexe
#if PACKETVER == 20170809
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0281,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x0281,clif->pMoveFromKafra,2,4);
+ packet(0x0364,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pFriendsListAdd,2);
+ packet(0x0367,clif->pReqCloseBuyingStore,0);
+ packet(0x07e4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0802,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x0868,clif->pActionRequest,2,6);
+ packet(0x086e,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088c,clif->pUseSkillToId,2,4,6);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pWalkToXY,2);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a6,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0918,clif->pTakeItem,2);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x092a,clif->pGetCharNameRequest,2);
+ packet(0x092b,clif->pTickSend,2);
+ packet(0x0931,clif->pSolveCharName,2);
+ packet(0x0939,clif->pReqClickBuyingStore,2);
+ packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2017-08-16cRagexe, 2017-08-16dRagexe
#if PACKETVER == 20170816
- packet(0x022d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x035f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0862,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0864,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a9,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0921,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0950,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x022d,clif->pGetCharNameRequest,2);
+ packet(0x035f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0438,clif->pActionRequest,2,6);
+ packet(0x085a,clif->pSolveCharName,2);
+ packet(0x0862,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0864,clif->pReqCloseBuyingStore,0);
+ packet(0x087e,clif->pTakeItem,2);
+ packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0882,clif->pStoragePassword,0);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0889,clif->pTickSend,2);
+ packet(0x08a3,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pWalkToXY,2);
+ packet(0x08ac,clif->pHomMenu,2,4);
+ packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0921,clif->pReqClickBuyingStore,2);
+ packet(0x0925,clif->pMoveFromKafra,2,4);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093a,clif->pPartyInvite2,2);
+ packet(0x093d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pDropItem,2,4);
+ packet(0x0950,clif->pChangeDir,2,4);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-08-23aRagexe
#if PACKETVER == 20170823
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ac,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x08ac,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-08-30aRagexe, 2017-08-30bRagexe
#if PACKETVER == 20170830
- packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0951,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0281,clif->pChangeDir,2,4);
+ packet(0x02c4,clif->pTakeItem,2);
+ packet(0x0363,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086a,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pUseSkillToId,2,4,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pDropItem,2,4);
+ packet(0x089a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089e,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pMoveFromKafra,2,4);
+ packet(0x091e,clif->pTickSend,2);
+ packet(0x0921,clif->pHomMenu,2,4);
+ packet(0x0925,clif->pReqClickBuyingStore,2);
+ packet(0x092e,clif->pGetCharNameRequest,2);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0940,clif->pSolveCharName,2);
+ packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0951,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-09-06cRagexe
#if PACKETVER == 20170906
- packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0953,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pDull/*,XXX*/);
+ packet(0x0281,clif->pStoragePassword,0);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0866,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x091e,clif->pHomMenu,2,4);
+ packet(0x0953,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-09-13cRagexe
#if PACKETVER == 20170913
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x035f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08aa,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0923,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x035f,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pMoveFromKafra,2,4);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x0835,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0860,clif->pTakeItem,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088c,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0891,clif->pMoveToKafra,2,4);
+ packet(0x0892,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08aa,clif->pUseSkillToId,2,4,6);
+ packet(0x08ab,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ac,clif->pChangeDir,2,4);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091b,clif->pTickSend,2);
+ packet(0x091d,clif->pDropItem,2,4);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0920,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0923,clif->pWalkToXY,2);
+ packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095c,clif->pSolveCharName,2);
#endif
// 2017-09-20aRagexe
#if PACKETVER == 20170920
- packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0436,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0862,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0874,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0919,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0939,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0961,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x096a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0369,clif->pTakeItem,2);
+ packet(0x0436,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07ec,clif->pMoveFromKafra,2,4);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0862,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086a,clif->pPartyInvite2,2);
+ packet(0x086c,clif->pDropItem,2,4);
+ packet(0x0874,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pGetCharNameRequest,2);
+ packet(0x088e,clif->pTickSend,2);
+ packet(0x089b,clif->pActionRequest,2,6);
+ packet(0x0919,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pSolveCharName,2);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0926,clif->pMoveToKafra,2,4);
+ packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0939,clif->pChangeDir,2,4);
+ packet(0x0945,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095d,clif->pHomMenu,2,4);
+ packet(0x0961,clif->pReqClickBuyingStore,2);
+ packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x096a,clif->pSearchStoreInfoNextPage,0);
#endif
// 2017-09-27bRagexe, 2017-09-27cRagexe, 2017-09-27dRagexe
#if PACKETVER == 20170927
- packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0899,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0922,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0923,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0942,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x02c4,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pGetCharNameRequest,2);
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085c,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pSolveCharName,2);
+ packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0899,clif->pActionRequest,2,6);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pReqCloseBuyingStore,0);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x091e,clif->pReqClickBuyingStore,2);
+ packet(0x0922,clif->pPartyInvite2,2);
+ packet(0x0923,clif->pDropItem,2,4);
+ packet(0x0927,clif->pWalkToXY,2);
+ packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0942,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0945,clif->pTickSend,2);
+ packet(0x094b,clif->pFriendsListAdd,2);
+ packet(0x094d,clif->pTakeItem,2);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-10-02cRagexe
#if PACKETVER == 20171002
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0928,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0943,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pHomMenu,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0928,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x093b,clif->pMoveFromKafra,2,4);
+ packet(0x093d,clif->pTakeItem,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0943,clif->pPartyInvite2,2);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-11aRagexe, 2017-10-11bRagexe
#if PACKETVER == 20171011
- packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0882,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0950,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pWalkToXY,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pFriendsListAdd,2);
+ packet(0x0882,clif->pHomMenu,2,4);
+ packet(0x0950,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-18aRagexe
#if PACKETVER == 20171018
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0938,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pTakeItem,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x087e,clif->pHomMenu,2,4);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x089a,clif->pDropItem,2,4);
+ packet(0x089f,clif->pPartyInvite2,2);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x0938,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pStoragePassword,0);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x094f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-25bRagexe, 2017-10-25cRagexe, 2017-10-25dRagexe, 2017-10-25eRagexe
#if PACKETVER == 20171025
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-01aRagexe
#if PACKETVER == 20171101
- packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0860,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0876,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ab,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0939,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0957,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0966,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x022d,clif->pStoragePassword,0);
+ packet(0x0368,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x085b,clif->pHomMenu,2,4);
+ packet(0x0860,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pUseSkillToId,2,4,6);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x0876,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pReqClickBuyingStore,2);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a0,clif->pMoveFromKafra,2,4);
+ packet(0x08ab,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091b,clif->pMoveToKafra,2,4);
+ packet(0x0939,clif->pWalkToXY,2);
+ packet(0x094a,clif->pReqCloseBuyingStore,0);
+ packet(0x094d,clif->pSolveCharName,2);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0957,clif->pActionRequest,2,6);
+ packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0966,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-11-08aRagexe
#if PACKETVER == 20171108
- packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x07e4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0863,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a9,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0945,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0949,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0963,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0965,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0967,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0202,clif->pTickSend,2);
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x07e4,clif->pSolveCharName,2);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0863,clif->pWalkToXY,2);
+ packet(0x0878,clif->pFriendsListAdd,2);
+ packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0884,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a2,clif->pUseSkillToId,2,4,6);
+ packet(0x08a9,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x091d,clif->pReqCloseBuyingStore,0);
+ packet(0x091f,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pReqClickBuyingStore,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0945,clif->pTakeItem,2);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094e,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pMoveFromKafra,2,4);
+ packet(0x0963,clif->pActionRequest,2,6);
+ packet(0x0965,clif->pDropItem,2,4);
+ packet(0x0967,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-11-15aRagexe
#if PACKETVER == 20171115
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0883,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0890,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0365,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pDull/*,XXX*/);
+ packet(0x086f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x0883,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pMoveToKafra,2,4);
+ packet(0x0890,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x0926,clif->pTakeItem,2);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x095a,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-22aRagexe
#if PACKETVER == 20171122
- packet(0x0281,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0838,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x083c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0862,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0867,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0891,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a9,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0920,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0945,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0947,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0281,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pMoveToKafra,2,4);
+ packet(0x083c,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pGetCharNameRequest,2);
+ packet(0x0862,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0867,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pTickSend,2);
+ packet(0x0891,clif->pTakeItem,2);
+ packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x089a,clif->pMoveFromKafra,2,4);
+ packet(0x089e,clif->pActionRequest,2,6);
+ packet(0x08a6,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a9,clif->pReqClickBuyingStore,2);
+ packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0920,clif->pReqCloseBuyingStore,0);
+ packet(0x0923,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x093b,clif->pUseSkillToId,2,4,6);
+ packet(0x0945,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0947,clif->pWalkToXY,2);
+ packet(0x0962,clif->pPartyInvite2,2);
+ packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2017-11-29aRagexe
#if PACKETVER == 20171129
- packet(0x02c4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x0365,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pTakeItem,2);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pStoragePassword,0);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a5,clif->pMoveToKafra,2,4);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x094b,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pMoveFromKafra,2,4);
+ packet(0x0966,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-06bRagexe, 2017-12-06cRagexe
#if PACKETVER == 20171206
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a2,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0923,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pDropItem,2,4);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pTickSend,2);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0897,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089d,clif->pStoragePassword,0);
+ packet(0x08a2,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pMoveFromKafra,2,4);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0923,clif->pMoveToKafra,2,4);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pChangeDir,2,4);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0961,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-13bRagexe
#if PACKETVER == 20171213
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-20aRagexe
#if PACKETVER == 20171220
- packet(0x0281,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0882,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0924,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0929,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0941,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0957,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0964,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0281,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pMoveFromKafra,2,4);
+ packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pGetCharNameRequest,2);
+ packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0882,clif->pTickSend,2);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0899,clif->pStoragePassword,0);
+ packet(0x089e,clif->pWalkToXY,2);
+ packet(0x08a7,clif->pReqCloseBuyingStore,0);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x091e,clif->pSolveCharName,2);
+ packet(0x0924,clif->pMoveToKafra,2,4);
+ packet(0x0929,clif->pDropItem,2,4);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0941,clif->pReqClickBuyingStore,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pHomMenu,2,4);
+ packet(0x0957,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0964,clif->pPartyInvite2,2);
#endif
// 2017-12-27aRagexe
#if PACKETVER == 20171227
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a5,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pActionRequest,2,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pChangeDir,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x0888,clif->pMoveFromKafra,2,4);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x088d,clif->pTakeItem,2);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08a5,clif->pHomMenu,2,4);
+ packet(0x092c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pDropItem,2,4);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2018-01-03aRagexe, 2018-01-03bRagexe
#if PACKETVER == 20180103
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0363,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0876,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0922,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x0363,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0872,clif->pReqClickBuyingStore,2);
+ packet(0x0876,clif->pTickSend,2);
+ packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088e,clif->pReqCloseBuyingStore,0);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089f,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pGetCharNameRequest,2);
+ packet(0x08ac,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091d,clif->pActionRequest,2,6);
+ packet(0x0922,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092c,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0938,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pWalkToXY,2);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0948,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095f,clif->pDropItem,2,4);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2018-01-17aRagexe
#if PACKETVER == 20180117
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-01-24bRagexe, 2018-01-31Ragexe
#if PACKETVER == 20180124 || \
PACKETVER == 20180131
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0890,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pMoveToKafra,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pStoragePassword,0);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pPartyInvite2,2);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0890,clif->pMoveFromKafra,2,4);
+ packet(0x0919,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pTakeItem,2);
+ packet(0x0958,clif->pChangeDir,2,4);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-07bRagexe, 2018-02-07cRagexe
#if PACKETVER == 20180207
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0360,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pFriendsListAdd,2);
+ packet(0x092c,clif->pHomMenu,2,4);
+ packet(0x092e,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0950,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-13aRagexe, 2018-02-13bRagexe
#if PACKETVER == 20180213
- packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0874,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0882,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0917,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0922,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x0369,clif->pStoragePassword,0);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086f,clif->pPartyInvite2,2);
+ packet(0x0874,clif->pTickSend,2);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pChangeDir,2,4);
+ packet(0x087b,clif->pReqClickBuyingStore,2);
+ packet(0x0882,clif->pUseSkillToId,2,4,6);
+ packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pTakeItem,2);
+ packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089c,clif->pDull/*,XXX*/);
+ packet(0x08a3,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a9,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x0917,clif->pFriendsListAdd,2);
+ packet(0x0922,clif->pWalkToXY,2);
+ packet(0x0924,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pActionRequest,2,6);
+ packet(0x0936,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093c,clif->pGetCharNameRequest,2);
+ packet(0x0943,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0962,clif->pHomMenu,2,4);
#endif
// 2018-02-21bRagexe
#if PACKETVER == 20180221
- packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0838,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0871,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0880,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0891,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x089d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0929,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pDull/*,XXX*/);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x0838,clif->pChangeDir,2,4);
+ packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pReqClickBuyingStore,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0871,clif->pDropItem,2,4);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x0880,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0881,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088f,clif->pSolveCharName,2);
+ packet(0x0891,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pSearchStoreInfoNextPage,0);
+ packet(0x089d,clif->pTickSend,2);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091e,clif->pMoveFromKafra,2,4);
+ packet(0x0929,clif->pReqCloseBuyingStore,0);
+ packet(0x093d,clif->pPartyInvite2,2);
+ packet(0x094b,clif->pUseSkillToId,2,4,6);
+ packet(0x094d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x0957,clif->pGetCharNameRequest,2);
+ packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pActionRequest,2,6);
#endif
// 2018-03-07bRagexe, 2018-03-09aRagexe
#if PACKETVER == 20180307 || \
PACKETVER == 20180309
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0870,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0893,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08aa,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0920,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0939,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0954,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0969,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x07e4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0862,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pTickSend,2);
+ packet(0x0870,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0877,clif->pWalkToXY,2);
+ packet(0x088d,clif->pMoveFromKafra,2,4);
+ packet(0x0893,clif->pUseSkillToId,2,4,6);
+ packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a6,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08aa,clif->pFriendsListAdd,2);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0920,clif->pMoveToKafra,2,4);
+ packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0939,clif->pStoragePassword,0);
+ packet(0x093d,clif->pReqCloseBuyingStore,0);
+ packet(0x0941,clif->pGetCharNameRequest,2);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pPartyInvite2,2);
+ packet(0x0951,clif->pDull/*,XXX*/);
+ packet(0x0954,clif->pTakeItem,2);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x0969,clif->pActionRequest,2,6);
#endif
// 2018-03-14nRagexe
#if PACKETVER == 20180314
- packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0933,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
-#endif
-
-// 2018-11-21bRagexe, 2018-11-28aRagexe, 2018-11-28bRagexe, 2018-11-28cRagexe, 2018-12-05aRagexe, 2018-12-12aRagexe, 2018-12-12bRagexe, 2018-12-19bRagexe, 2018-12-26aRagexe, 2019-01-09aRagexe, 2019-01-16bRagexe, 2019-01-16cRagexe, 2019-01-23dRagexe, 2019-02-13bRagexe, 2019-02-13eRagexe, 2019-02-27aRagexe, 2019-02-28aRagexe, 2019-03-06bRagexe, 2019-03-06cRagexe, 2019-03-13aRagexe, 2019-03-20aRagexe, 2019-03-22aRagexe, 2019-03-27bRagexe, 2019-04-03aRagexe, 2019-04-17aRagexe, 2019-04-18aRagexe, 2019-05-08cRagexe, 2019-05-22bRagexe, 2019-05-22cRagexe, 2019-05-23aRagexe, 2019-05-29aRagexe, 2019-05-29cRagexe, 2019-05-30aRagexe, 2019-06-05fRagexe, 2019-06-05KRagexe, 2019-06-19bRagexe, 2019-06-19eRagexe, 2019-06-19hRagexe, 2019-07-03aRagexe, 2019-07-17aRagexe, 2019-07-17dRagexe, 2019-07-24aRagexe, 2019-07-31bRagexe, 2019-08-02aRagexe, 2019-08-07aRagexe, 2019-08-21aRagexe, 2019-08-28aRagexe
-#if PACKETVER == 20181121 || \
- PACKETVER == 20181128 || \
- PACKETVER == 20181205 || \
- PACKETVER == 20181212 || \
- PACKETVER == 20181219 || \
- PACKETVER == 20181226 || \
- PACKETVER == 20190109 || \
- PACKETVER == 20190116 || \
- PACKETVER == 20190123 || \
- PACKETVER == 20190213 || \
- PACKETVER == 20190227 || \
- PACKETVER == 20190228 || \
- PACKETVER == 20190306 || \
- PACKETVER == 20190313 || \
- PACKETVER == 20190320 || \
- PACKETVER == 20190322 || \
- PACKETVER == 20190327 || \
- PACKETVER == 20190403 || \
- PACKETVER == 20190417 || \
- PACKETVER == 20190418 || \
- PACKETVER == 20190508 || \
- PACKETVER == 20190522 || \
- PACKETVER == 20190523 || \
- PACKETVER == 20190529 || \
- PACKETVER == 20190530 || \
- PACKETVER == 20190605 || \
- PACKETVER == 20190619 || \
- PACKETVER == 20190703 || \
- PACKETVER == 20190717 || \
- PACKETVER == 20190724 || \
- PACKETVER == 20190731 || \
- PACKETVER == 20190802 || \
- PACKETVER == 20190807 || \
- PACKETVER == 20190821 || \
- PACKETVER >= 20190828
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
-#endif
-
-// 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-18bRagexe, 2019-09-25aRagexe, 2019-09-25bRagexe, 2019-10-02cRagexe, 2019-10-02dRagexe, 2019-10-16fRagexe, 2019-10-16gRagexe, 2019-10-18aRagexe, 2019-10-23aRagexe, 2019-10-30cRagexe, 2019-11-06aRagexe, 2019-11-07aRagexe, 2019-11-13cRagexe, 2019-11-13eRagexe, 2019-11-20aRagexe, 2019-11-20dRagexe, 2019-11-27aRagexe, 2019-11-27bRagexe, 2019-12-04aRagexe, 2019-12-04bRagexe, 2019-12-11aRagexe, 2019-12-18bRagexe, 2019-12-24aRagexe, 2019-12-24bRagexe, 2020-01-08aRagexe, 2020-01-22cRagexe, 2020-01-29bRagexe, 2020-01-30aRagexe, 2020-02-05aRagexe, 2020-02-06aRagexe, 2020-02-12aRagexe, 2020-02-19dRagexe, 2020-03-04aRagexe, 2020-03-18bRagexe, 2020-04-01bRagexe, 2020-04-14_6aRagexe, 2020-04-14eRagexe
-#if PACKETVER == 20190904 || \
- PACKETVER == 20190918 || \
- PACKETVER == 20190925 || \
- PACKETVER == 20191002 || \
- PACKETVER == 20191016 || \
- PACKETVER == 20191018 || \
- PACKETVER == 20191023 || \
- PACKETVER == 20191030 || \
- PACKETVER == 20191106 || \
- PACKETVER == 20191107 || \
- PACKETVER == 20191113 || \
- PACKETVER == 20191120 || \
- PACKETVER == 20191127 || \
- PACKETVER == 20191204 || \
- PACKETVER == 20191211 || \
- PACKETVER == 20191218 || \
- PACKETVER == 20191224 || \
- PACKETVER == 20200108 || \
- PACKETVER == 20200122 || \
- PACKETVER == 20200129 || \
- PACKETVER == 20200130 || \
- PACKETVER == 20200205 || \
- PACKETVER == 20200206 || \
- PACKETVER == 20200212 || \
- PACKETVER == 20200219 || \
- PACKETVER == 20200304 || \
- PACKETVER == 20200318 || \
- PACKETVER == 20200401 || \
- PACKETVER == 20200414
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
+ packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0366,clif->pUseSkillToId,2,4,6);
+ packet(0x0369,clif->pHomMenu,2,4);
+ packet(0x0436,clif->pDropItem,2,4);
+ packet(0x085a,clif->pGetCharNameRequest,2);
+ packet(0x0862,clif->pTakeItem,2);
+ packet(0x0863,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pMoveFromKafra,2,4);
+ packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pChangeDir,2,4);
+ packet(0x088a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088d,clif->pStoragePassword,0);
+ packet(0x0894,clif->pReqCloseBuyingStore,0);
+ packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0921,clif->pActionRequest,2,6);
+ packet(0x0927,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092f,clif->pWalkToXY,2);
+ packet(0x0933,clif->pMoveToKafra,2,4);
+ packet(0x0935,clif->pPartyInvite2,2);
+ packet(0x0945,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x0959,clif->pReqClickBuyingStore,2);
+ packet(0x095f,clif->pTickSend,2);
+ packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0967,clif->pSolveCharName,2);
#endif
diff --git a/src/map/packets_shuffle_re.h b/src/map/packets_shuffle_re.h
index 490d517fd..46829fec1 100644
--- a/src/map/packets_shuffle_re.h
+++ b/src/map/packets_shuffle_re.h
@@ -40,9585 +40,9585 @@
// 2012-07-10aRagexeRE, 2012-07-12aRagexeRE
#if PACKETVER == 20120710 || \
PACKETVER == 20120712
- packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0367,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0877,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0936,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0362,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0367,clif->pMoveToKafra,2,4);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x07e4,clif->pTickSend,2);
+ packet(0x0811,clif->pReqClickBuyingStore,2);
+ packet(0x085b,clif->pUseSkillToId,2,4,6);
+ packet(0x0877,clif->pGetCharNameRequest,2);
+ packet(0x0878,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087f,clif->pWalkToXY,2);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x08a3,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0936,clif->pDull/*,XXX*/);
+ packet(0x0948,clif->pReqCloseBuyingStore,0);
+ packet(0x094b,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pPartyInvite2,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0956,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2012-07-16aRagexeRE
#if PACKETVER == 20120716
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x089f,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-07-24aRagexeRE
#if PACKETVER == 20120724
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0815,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0865,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0935,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0938,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0965,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pReqClickBuyingStore,2);
+ packet(0x0815,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pPartyInvite2,2);
+ packet(0x0865,clif->pReqCloseBuyingStore,0);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0887,clif->pChangeDir,2,4);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x08a1,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x091c,clif->pWalkToXY,2);
+ packet(0x091f,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0935,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0938,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0945,clif->pActionRequest,2,6);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x0959,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0965,clif->pSolveCharName,2);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
#endif
// 2012-08-01aRagexeRE, 2012-08-01bRagexeRE
#if PACKETVER == 20120801
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a2,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0934,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0438,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086b,clif->pGetCharNameRequest,2);
+ packet(0x086f,clif->pReqCloseBuyingStore,0);
+ packet(0x0873,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pTakeItem,2);
+ packet(0x087b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pActionRequest,2,6);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089d,clif->pDropItem,2,4);
+ packet(0x089f,clif->pWalkToXY,2);
+ packet(0x08a2,clif->pFriendsListAdd,2);
+ packet(0x08aa,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x092e,clif->pReqClickBuyingStore,2);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0934,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093c,clif->pPartyInvite2,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0946,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2012-08-08aRagexeRE, 2012-08-08bRagexeRE, 2012-08-08cRagexeRE, 2012-08-08dRagexeRE
#if PACKETVER == 20120808
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pFriendsListAdd,2);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pStoragePassword,0);
+ packet(0x088f,clif->pChangeDir,2,4);
+ packet(0x093d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-08-14aRagexeRE, 2012-08-14bRagexeRE
#if PACKETVER == 20120814
- packet(0x0281,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0365,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0815,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0861,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0865,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0875,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0920,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0969,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0281,clif->pHomMenu,2,4);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0365,clif->pSolveCharName,2);
+ packet(0x0366,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x07ec,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0815,clif->pDropItem,2,4);
+ packet(0x0838,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pMoveToKafra,2,4);
+ packet(0x0861,clif->pReqClickBuyingStore,2);
+ packet(0x0862,clif->pTakeItem,2);
+ packet(0x0865,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pActionRequest,2,6);
+ packet(0x086f,clif->pStoragePassword,0);
+ packet(0x0875,clif->pWalkToXY,2);
+ packet(0x087f,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x088d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0895,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x091f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0920,clif->pGetCharNameRequest,2);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x0932,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0934,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0969,clif->pChangeDir,2,4);
#endif
// 2012-08-22aRagexeRE, 2012-08-22bRagexeRE, 2012-08-22cRagexeRE
#if PACKETVER == 20120822
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0917,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0927,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0935,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0943,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0958,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x085c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085d,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pSolveCharName,2);
+ packet(0x086e,clif->pChangeDir,2,4);
+ packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x087d,clif->pTickSend,2);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pActionRequest,2,6);
+ packet(0x0917,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0924,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0927,clif->pGetCharNameRequest,2);
+ packet(0x0935,clif->pHomMenu,2,4);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0943,clif->pMoveFromKafra,2,4);
+ packet(0x094d,clif->pStoragePassword,0);
+ packet(0x094e,clif->pDropItem,2,4);
+ packet(0x0953,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0955,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0958,clif->pReqCloseBuyingStore,0);
+ packet(0x095b,clif->pReqClickBuyingStore,2);
#endif
// 2012-08-30aRagexeRE, 2012-08-30bRagexeRE
#if PACKETVER == 20120830
- packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0838,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0926,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyInvite2,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pMoveToKafra,2,4);
+ packet(0x0838,clif->pHomMenu,2,4);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0926,clif->pMoveFromKafra,2,4);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0945,clif->pDropItem,2,4);
+ packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0964,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-09-05aRagexeRE
#if PACKETVER == 20120905
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0895,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0918,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0944,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0950,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0959,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pStoragePassword,0);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086f,clif->pSolveCharName,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x087a,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTickSend,2);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0895,clif->pChangeDir,2,4);
+ packet(0x0897,clif->pTakeItem,2);
+ packet(0x08a0,clif->pDull/*,XXX*/);
+ packet(0x08a6,clif->pFriendsListAdd,2);
+ packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0918,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091a,clif->pGetCharNameRequest,2);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x093c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0944,clif->pPartyInvite2,2);
+ packet(0x0945,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0950,clif->pDropItem,2,4);
+ packet(0x0954,clif->pReqCloseBuyingStore,0);
+ packet(0x0959,clif->pReqClickBuyingStore,2);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0967,clif->pActionRequest,2,6);
#endif
// 2012-09-11aRagexeRE
#if PACKETVER == 20120911
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0935,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0948,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0949,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0962,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pTakeItem,2);
+ packet(0x086f,clif->pWalkToXY,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pPartyInvite2,2);
+ packet(0x0879,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pGetCharNameRequest,2);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x08a4,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a6,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a7,clif->pDropItem,2,4);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0930,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0935,clif->pReqCloseBuyingStore,0);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0948,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0949,clif->pDull/*,XXX*/);
+ packet(0x094b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0958,clif->pUseSkillToId,2,4,6);
+ packet(0x0959,clif->pActionRequest,2,6);
+ packet(0x0962,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0963,clif->pSolveCharName,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pStoragePassword,0);
#endif
// 2012-09-19aRagexeRE
#if PACKETVER == 20120919
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-09-25aRagexeRE, 2012-09-26aRagexeRE
#if PACKETVER == 20120925 || \
PACKETVER == 20120926
- packet(0x07e4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0927,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0932,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0950,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x07e4,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pGetCharNameRequest,2);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x0873,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087a,clif->pDropItem,2,4);
+ packet(0x087e,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088a,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a4,clif->pActionRequest,2,6);
+ packet(0x091c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091e,clif->pReqCloseBuyingStore,0);
+ packet(0x0923,clif->pTakeItem,2);
+ packet(0x0927,clif->pReqClickBuyingStore,2);
+ packet(0x0932,clif->pTickSend,2);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x0948,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0950,clif->pWalkToXY,2);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pSolveCharName,2);
+ packet(0x095e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
#endif
// 2012-10-10aRagexeRE, 2012-10-10bRagexeRE, 2012-10-11aRagexeRE
#if PACKETVER == 20121010 || \
PACKETVER == 20121011
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0817,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a6,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0942,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0947,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0817,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0883,clif->pWalkToXY,2);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pPartyInvite2,2);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x0896,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a6,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0942,clif->pReqClickBuyingStore,2);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0947,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094c,clif->pDropItem,2,4);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095c,clif->pHomMenu,2,4);
+ packet(0x0964,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pPartyBookingRegisterReq,2,4,6);
#endif
// 2012-10-17aRagexeRE, 2012-10-17bRagexeRE
#if PACKETVER == 20121017
- packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0918,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pMoveFromKafra,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x086b,clif->pDropItem,2,4);
+ packet(0x0887,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0897,clif->pMoveToKafra,2,4);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x0918,clif->pStoragePassword,0);
+ packet(0x0920,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0965,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-10-24aRagexeRE
#if PACKETVER == 20121024
- packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08aa,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0931,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0955,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0965,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0436,clif->pWalkToXY,2);
+ packet(0x0437,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085a,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pMoveToKafra,2,4);
+ packet(0x087b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0882,clif->pStoragePassword,0);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x0889,clif->pDropItem,2,4);
+ packet(0x088a,clif->pReqClickBuyingStore,2);
+ packet(0x089c,clif->pPartyInvite2,2);
+ packet(0x08a9,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08aa,clif->pChangeDir,2,4);
+ packet(0x0931,clif->pTakeItem,2);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0942,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pTickSend,2);
+ packet(0x0954,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0955,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095d,clif->pFriendsListAdd,2);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x0965,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2012-10-31aRagexeRE
#if PACKETVER == 20121031
- packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pTickSend,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pChangeDir,2,4);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x092b,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-11-07aRagexeRE
#if PACKETVER == 20121107
- packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0873,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0896,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0922,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0360,clif->pTakeItem,2);
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0861,clif->pTickSend,2);
+ packet(0x0865,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086c,clif->pHomMenu,2,4);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x0871,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0873,clif->pMoveToKafra,2,4);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087f,clif->pChangeDir,2,4);
+ packet(0x088f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pMoveFromKafra,2,4);
+ packet(0x0896,clif->pReqClickBuyingStore,2);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x089b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a2,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x0922,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094d,clif->pWalkToXY,2);
+ packet(0x0960,clif->pDropItem,2,4);
+ packet(0x0963,clif->pDull/*,XXX*/);
+ packet(0x0966,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pFriendsListAdd,2);
#endif
// 2012-11-14aRagexeRE
#if PACKETVER == 20121114
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0876,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0881,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08aa,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0935,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0965,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0365,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0815,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0876,clif->pSolveCharName,2);
+ packet(0x0879,clif->pGetCharNameRequest,2);
+ packet(0x0881,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0898,clif->pActionRequest,2,6);
+ packet(0x0899,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pTickSend,2);
+ packet(0x08aa,clif->pReqCloseBuyingStore,0);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pDull/*,XXX*/);
+ packet(0x0935,clif->pUseSkillToId,2,4,6);
+ packet(0x0938,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093c,clif->pMoveToKafra,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0949,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094f,clif->pReqClickBuyingStore,2);
+ packet(0x095c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0965,clif->pTakeItem,2);
+ packet(0x096a,clif->pDull/*,XXX*/);
#endif
// 2012-11-21aRagexeRE
#if PACKETVER == 20121121
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0863,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x0863,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0880,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x08a7,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08aa,clif->pActionRequest,2,6);
+ packet(0x091a,clif->pTickSend,2);
+ packet(0x0921,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0927,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pWalkToXY,2);
+ packet(0x094d,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0954,clif->pStoragePassword,0);
+ packet(0x0957,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pReqClickBuyingStore,2);
#endif
// 2012-11-28aRagexeRE
#if PACKETVER == 20121128
- packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07ec,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a8,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0931,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0953,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0362,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x07ec,clif->pPartyInvite2,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x0861,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0867,clif->pTickSend,2);
+ packet(0x086c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pUseSkillToId,2,4,6);
+ packet(0x0888,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x08a8,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pWalkToXY,2);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x091c,clif->pGetCharNameRequest,2);
+ packet(0x091e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0921,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x092f,clif->pReqClickBuyingStore,2);
+ packet(0x0931,clif->pActionRequest,2,6);
+ packet(0x0945,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x0950,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0953,clif->pDropItem,2,4);
+ packet(0x0954,clif->pMoveToKafra,2,4);
+ packet(0x0960,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2012-12-05aRagexeRE, 2012-12-05bRagexeRE
#if PACKETVER == 20121205
- packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0815,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0863,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0889,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0959,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0360,clif->pWalkToXY,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0815,clif->pTakeItem,2);
+ packet(0x0863,clif->pTickSend,2);
+ packet(0x0864,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0873,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0878,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pStoragePassword,0);
+ packet(0x0889,clif->pDropItem,2,4);
+ packet(0x088b,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x091a,clif->pReqCloseBuyingStore,0);
+ packet(0x091c,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pReqClickBuyingStore,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pUseSkillToId,2,4,6);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pActionRequest,2,6);
+ packet(0x0959,clif->pPartyInvite2,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
#endif
// 2012-12-12aRagexeRE, 2012-12-12bRagexeRE, 2012-12-12cRagexeRE
#if PACKETVER == 20121212
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0368,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0893,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0368,clif->pFriendsListAdd,2);
+ packet(0x0369,clif->pPartyInvite2,2);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085c,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pTickSend,2);
+ packet(0x087d,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0893,clif->pSolveCharName,2);
+ packet(0x0895,clif->pReqClickBuyingStore,2);
+ packet(0x08a3,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a7,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pStoragePassword,0);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pDropItem,2,4);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0920,clif->pChangeDir,2,4);
+ packet(0x0932,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0947,clif->pHomMenu,2,4);
+ packet(0x0951,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pTakeItem,2);
+ packet(0x0957,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095b,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-12-18aRagexeRE, 2012-12-18bRagexeRE
#if PACKETVER == 20121218
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0872,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pUseSkillToId,2,4,6);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDropItem,2,4);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0872,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pChangeDir,2,4);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pMoveFromKafra,2,4);
+ packet(0x091c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0957,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2012-12-27aRagexeRE
#if PACKETVER == 20121227
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x02c4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0896,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0917,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0943,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0947,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x02c4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0860,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0870,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0872,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pMoveFromKafra,2,4);
+ packet(0x0888,clif->pTickSend,2);
+ packet(0x088e,clif->pChangeDir,2,4);
+ packet(0x0890,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0894,clif->pFriendsListAdd,2);
+ packet(0x0896,clif->pSolveCharName,2);
+ packet(0x08a6,clif->pTakeItem,2);
+ packet(0x08aa,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0917,clif->pReqCloseBuyingStore,0);
+ packet(0x091f,clif->pDull/*,XXX*/);
+ packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0932,clif->pWalkToXY,2);
+ packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0943,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0947,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0958,clif->pMoveToKafra,2,4);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0962,clif->pPartyInvite2,2);
#endif
// 2013-01-03aRagexeRE
#if PACKETVER == 20130103
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pStoragePassword,0);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-01-09aRagexeRE
#if PACKETVER == 20130109
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0888,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0918,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0931,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0955,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pMoveFromKafra,2,4);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0888,clif->pChangeDir,2,4);
+ packet(0x088a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0918,clif->pFriendsListAdd,2);
+ packet(0x091b,clif->pDropItem,2,4);
+ packet(0x0922,clif->pReqClickBuyingStore,2);
+ packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0928,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0931,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x093e,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0950,clif->pStoragePassword,0);
+ packet(0x0951,clif->pTickSend,2);
+ packet(0x0955,clif->pReqCloseBuyingStore,0);
+ packet(0x095e,clif->pTakeItem,2);
#endif
// 2013-01-15aRagexeRE, 2013-01-16aRagexeRE
#if PACKETVER == 20130115 || \
PACKETVER == 20130116
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0817,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0861,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0895,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0918,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0939,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pWalkToXY,2);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0861,clif->pMoveFromKafra,2,4);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x086b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0871,clif->pFriendsListAdd,2);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x0879,clif->pChangeDir,2,4);
+ packet(0x087c,clif->pSolveCharName,2);
+ packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0894,clif->pHomMenu,2,4);
+ packet(0x0895,clif->pTickSend,2);
+ packet(0x08a0,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0918,clif->pUseSkillToId,2,4,6);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0939,clif->pGetCharNameRequest,2);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094c,clif->pTakeItem,2);
+ packet(0x094e,clif->pDropItem,2,4);
+ packet(0x095a,clif->pStoragePassword,0);
#endif
// 2013-01-21aRagexeRE
#if PACKETVER == 20130121
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0802,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x0802,clif->pActionRequest,2,6);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pStoragePassword,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0874,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0893,clif->pFriendsListAdd,2);
+ packet(0x091f,clif->pTakeItem,2);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094f,clif->pDropItem,2,4);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x095b,clif->pPartyInvite2,2);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-01-30aRagexeRE
#if PACKETVER == 20130130
- packet(0x035f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0368,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a0,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a9,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0956,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x035f,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0368,clif->pChangeDir,2,4);
+ packet(0x0437,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x086b,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x087f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0885,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pTakeItem,2);
+ packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pTickSend,2);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a0,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a4,clif->pUseSkillToId,2,4,6);
+ packet(0x08a9,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pSolveCharName,2);
+ packet(0x0920,clif->pFriendsListAdd,2);
+ packet(0x0924,clif->pReqClickBuyingStore,2);
+ packet(0x093a,clif->pStoragePassword,0);
+ packet(0x093d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0956,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x095c,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pSearchStoreInfoNextPage,0);
#endif
// 2013-02-06aRagexeRE
#if PACKETVER == 20130206
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0925,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0811,clif->pTakeItem,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pMoveFromKafra,2,4);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0883,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a0,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x0925,clif->pDropItem,2,4);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-15aRagexeRE
#if PACKETVER == 20130215
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pDropItem,2,4);
+ packet(0x089e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pTakeItem,2);
+ packet(0x0923,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x095d,clif->pChangeDir,2,4);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-20bRagexeRE
#if PACKETVER == 20130220
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x094b,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-02-27aRagexeRE
#if PACKETVER == 20130227
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a0,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0951,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0967,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0811,clif->pTickSend,2);
+ packet(0x0815,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0817,clif->pReqClickBuyingStore,2);
+ packet(0x085a,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pTakeItem,2);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0893,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pChangeDir,2,4);
+ packet(0x08a0,clif->pReqCloseBuyingStore,0);
+ packet(0x08a1,clif->pDull/*,XXX*/);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x091f,clif->pDropItem,2,4);
+ packet(0x0924,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pMoveToKafra,2,4);
+ packet(0x0951,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pSolveCharName,2);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0967,clif->pActionRequest,2,6);
#endif
// 2013-03-06aRagexeRE, 2013-03-06bRagexeRE
#if PACKETVER == 20130306
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0367,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0898,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0945,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0367,clif->pSolveCharName,2);
+ packet(0x0368,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0802,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pWalkToXY,2);
+ packet(0x085c,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pChangeDir,2,4);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0898,clif->pActionRequest,2,6);
+ packet(0x089f,clif->pTickSend,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091e,clif->pMoveToKafra,2,4);
+ packet(0x0926,clif->pStoragePassword,0);
+ packet(0x0934,clif->pFriendsListAdd,2);
+ packet(0x0936,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0943,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0945,clif->pReqCloseBuyingStore,0);
+ packet(0x0946,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094e,clif->pGetCharNameRequest,2);
+ packet(0x0951,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0960,clif->pDropItem,2,4);
+ packet(0x0962,clif->pTakeItem,2);
#endif
// 2013-03-13aRagexeRE, 2013-03-13bRagexeRE, 2013-03-13cRagexeRE
#if PACKETVER == 20130313
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0920,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0887,clif->pChangeDir,2,4);
+ packet(0x0920,clif->pStoragePassword,0);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-03-20bRagexeRE, 2013-03-20cRagexeRE
#if PACKETVER == 20130320
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0438,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0868,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0874,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0881,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0933,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pTickSend,2);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0438,clif->pDropItem,2,4);
+ packet(0x085a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0868,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pPartyInvite2,2);
+ packet(0x086f,clif->pFriendsListAdd,2);
+ packet(0x0874,clif->pMoveFromKafra,2,4);
+ packet(0x0881,clif->pWalkToXY,2);
+ packet(0x0886,clif->pReqCloseBuyingStore,0);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pActionRequest,2,6);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0898,clif->pGetCharNameRequest,2);
+ packet(0x089b,clif->pUseSkillToId,2,4,6);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0922,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0933,clif->pTakeItem,2);
+ packet(0x0938,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093f,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x094c,clif->pSolveCharName,2);
+ packet(0x094e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0959,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095a,clif->pDull/*,XXX*/);
#endif
// 2013-03-27bRagexeRE
#if PACKETVER == 20130327
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0893,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a1,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0955,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0960,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0961,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0967,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0835,clif->pHomMenu,2,4);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x088f,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pMoveToKafra,2,4);
+ packet(0x0893,clif->pReqCloseBuyingStore,0);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x08a1,clif->pGetCharNameRequest,2);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x092d,clif->pPartyInvite2,2);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0938,clif->pMoveFromKafra,2,4);
+ packet(0x0939,clif->pTickSend,2);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094b,clif->pStoragePassword,0);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x0955,clif->pActionRequest,2,6);
+ packet(0x0960,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0961,clif->pSolveCharName,2);
+ packet(0x0967,clif->pItemListWindowSelected,2,4,8);
#endif
// 2013-04-03aRagexeRE
#if PACKETVER == 20130403
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0950,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0884,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0942,clif->pChangeDir,2,4);
+ packet(0x0950,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-04-10aRagexeRE
#if PACKETVER == 20130410
- packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0881,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x088c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a7,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0933,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0939,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x093d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0955,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0367,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pTakeItem,2);
+ packet(0x0860,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087c,clif->pWalkToXY,2);
+ packet(0x087d,clif->pGetCharNameRequest,2);
+ packet(0x0881,clif->pReqCloseBuyingStore,0);
+ packet(0x088c,clif->pStoragePassword,0);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pDull/*,XXX*/);
+ packet(0x089c,clif->pSolveCharName,2);
+ packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a7,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0917,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0933,clif->pUseSkillToId,2,4,6);
+ packet(0x0939,clif->pActionRequest,2,6);
+ packet(0x093d,clif->pMoveFromKafra,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pChangeDir,2,4);
+ packet(0x0955,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pDropItem,2,4);
#endif
// 2013-04-17aRagexeRE
#if PACKETVER == 20130417
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x096a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pFriendsListAdd,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x0929,clif->pChangeDir,2,4);
+ packet(0x0962,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pGetCharNameRequest,2);
+ packet(0x096a,clif->pDull/*,XXX*/);
#endif
// 2013-04-24aRagexeRE
#if PACKETVER == 20130424
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0969,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-02aRagexeRE
#if PACKETVER == 20130502
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0875,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0877,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a3,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0874,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0875,clif->pFriendsListAdd,2);
+ packet(0x0877,clif->pMoveToKafra,2,4);
+ packet(0x087c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pGetCharNameRequest,2);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x08a1,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a3,clif->pDropItem,2,4);
+ packet(0x0961,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pTakeItem,2);
#endif
// 2013-05-08bRagexeRE
#if PACKETVER == 20130508
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0897,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pStoragePassword,0);
+ packet(0x0878,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0897,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pPartyInvite2,2);
+ packet(0x092d,clif->pDropItem,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x095c,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-15aRagexeRE
#if PACKETVER == 20130515
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a1,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0947,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pMoveToKafra,2,4);
+ packet(0x08a1,clif->pTakeItem,2);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x093e,clif->pStoragePassword,0);
+ packet(0x0943,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pDropItem,2,4);
+ packet(0x0947,clif->pPartyInvite2,2);
+ packet(0x0962,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-05-22aRagexeRE
#if PACKETVER == 20130522
- packet(0x0360,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a2,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a3,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0965,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0360,clif->pWalkToXY,2);
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0368,clif->pReqClickBuyingStore,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x0811,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086e,clif->pReqCloseBuyingStore,0);
+ packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x088e,clif->pStoragePassword,0);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x08a2,clif->pActionRequest,2,6);
+ packet(0x08a3,clif->pMoveToKafra,2,4);
+ packet(0x08a6,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0950,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095c,clif->pUseSkillToId,2,4,6);
+ packet(0x095e,clif->pTakeItem,2);
+ packet(0x0964,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0965,clif->pDull/*,XXX*/);
#endif
// 2013-05-29aRagexeRE
#if PACKETVER == 20130529
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a7,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0938,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x0438,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pWalkToXY,2);
+ packet(0x0877,clif->pFriendsListAdd,2);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pActionRequest,2,6);
+ packet(0x0892,clif->pReqClickBuyingStore,2);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x0897,clif->pTickSend,2);
+ packet(0x08a7,clif->pDropItem,2,4);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0918,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0919,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0936,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pSolveCharName,2);
+ packet(0x0938,clif->pMoveToKafra,2,4);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0951,clif->pChangeDir,2,4);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0964,clif->pReqCloseBuyingStore,0);
#endif
// 2013-06-05cRagexeRE
#if PACKETVER == 20130605
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0883,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0883,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-06-12bRagexeRE
#if PACKETVER == 20130612
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0919,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0964,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0919,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pFriendsListAdd,2);
+ packet(0x0964,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-06-18#1aRagexeRE
#if PACKETVER == 20130618
- packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0942,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0951,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0862,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x088e,clif->pWalkToXY,2);
+ packet(0x0890,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0932,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0936,clif->pMoveFromKafra,2,4);
+ packet(0x0942,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pGetCharNameRequest,2);
+ packet(0x0945,clif->pSolveCharName,2);
+ packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0951,clif->pUseSkillToId,2,4,6);
+ packet(0x0953,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x096a,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2013-06-26_3bRagexeRE, 2013-06-26aRagexeRE
#if PACKETVER == 20130626
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pMoveFromKafra,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0894,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pPartyInvite2,2);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ab,clif->pFriendsListAdd,2);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x0930,clif->pStoragePassword,0);
+ packet(0x094d,clif->pChangeDir,2,4);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-03bRagexeRE
#if PACKETVER == 20130703
- packet(0x0202,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqClickBuyingStore,2);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pFriendsListAdd,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x0930,clif->pChangeDir,2,4);
+ packet(0x094a,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-10aRagexeRE, 2013-07-10bRagexeRE, 2013-07-10cRagexeRE, 2013-07-10dRagexeRE, 2013-07-10eRagexeRE
#if PACKETVER == 20130710
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0880,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-07-17cRagexeRE, 2013-07-17dRagexeRE, 2013-07-17eRagexeRE
#if PACKETVER == 20130717
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0863,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0882,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0897,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0898,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pWalkToXY,2);
+ packet(0x0862,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0863,clif->pFriendsListAdd,2);
+ packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0882,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088a,clif->pHomMenu,2,4);
+ packet(0x088c,clif->pChangeDir,2,4);
+ packet(0x0897,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0898,clif->pReqClickBuyingStore,2);
+ packet(0x089b,clif->pMoveToKafra,2,4);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pTakeItem,2);
+ packet(0x08aa,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0918,clif->pActionRequest,2,6);
+ packet(0x091d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091e,clif->pUseSkillToId,2,4,6);
+ packet(0x092f,clif->pPartyInvite2,2);
+ packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0956,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pGetCharNameRequest,2);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x0960,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x096a,clif->pReqCloseBuyingStore,0);
#endif
// 2013-07-24eRagexeRE, 2013-07-24fRagexeRE
#if PACKETVER == 20130724
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0867,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0891,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0893,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0924,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0953,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0954,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0958,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0437,clif->pDull/*,XXX*/);
+ packet(0x085a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pMoveFromKafra,2,4);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x0867,clif->pGetCharNameRequest,2);
+ packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pActionRequest,2,6);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0891,clif->pDropItem,2,4);
+ packet(0x0893,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0924,clif->pReqClickBuyingStore,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x092b,clif->pFriendsListAdd,2);
+ packet(0x092e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094a,clif->pTakeItem,2);
+ packet(0x0953,clif->pWalkToXY,2);
+ packet(0x0954,clif->pSolveCharName,2);
+ packet(0x0956,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0958,clif->pUseSkillToId,2,4,6);
+ packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0966,clif->pChangeDir,2,4);
#endif
// 2013-07-31cRagexeRE
#if PACKETVER == 20130731
- packet(0x022d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0962,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x022d,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x087e,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pStoragePassword,0);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x0894,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0923,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0925,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095f,clif->pTickSend,2);
+ packet(0x0962,clif->pDropItem,2,4);
#endif
// 2013-08-07aRagexeRE
#if PACKETVER == 20130807
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0887,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-08-14aRagexeRE
#if PACKETVER == 20130814
- packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0873,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0874,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0887,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0923,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0937,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0947,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0959,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pMoveToKafra,2,4);
+ packet(0x0281,clif->pFriendsListAdd,2);
+ packet(0x0368,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0815,clif->pDull/*,XXX*/);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0873,clif->pMoveFromKafra,2,4);
+ packet(0x0874,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x0887,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088a,clif->pTickSend,2);
+ packet(0x088c,clif->pChangeDir,2,4);
+ packet(0x0895,clif->pReqClickBuyingStore,2);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0923,clif->pSolveCharName,2);
+ packet(0x0926,clif->pTakeItem,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0936,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0937,clif->pGetCharNameRequest,2);
+ packet(0x093a,clif->pWalkToXY,2);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0947,clif->pUseSkillToId,2,4,6);
+ packet(0x094e,clif->pReqCloseBuyingStore,0);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x0959,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095f,clif->pDropItem,2,4);
+ packet(0x0962,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2013-08-21dRagexeRE
#if PACKETVER == 20130821
- packet(0x0202,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0437,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0892,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0967,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0202,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0437,clif->pMoveToKafra,2,4);
+ packet(0x0438,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0815,clif->pWalkToXY,2);
+ packet(0x0862,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x086e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088d,clif->pTickSend,2);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x0892,clif->pReqClickBuyingStore,2);
+ packet(0x08a6,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pChangeDir,2,4);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092d,clif->pGetCharNameRequest,2);
+ packet(0x093e,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0954,clif->pUseSkillToId,2,4,6);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0964,clif->pDropItem,2,4);
+ packet(0x0967,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0969,clif->pPartyInvite2,2);
#endif
// 2013-08-28bRagexeRE, 2013-08-28cRagexeRE
#if PACKETVER == 20130828
- packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0817,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0873,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0889,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0917,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0919,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0817,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0873,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087e,clif->pDropItem,2,4);
+ packet(0x0889,clif->pHomMenu,2,4);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x089e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089f,clif->pChangeDir,2,4);
+ packet(0x08a3,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pGetCharNameRequest,2);
+ packet(0x0917,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0919,clif->pReqCloseBuyingStore,0);
+ packet(0x091e,clif->pTakeItem,2);
+ packet(0x0923,clif->pUseSkillToId,2,4,6);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pSolveCharName,2);
+ packet(0x0944,clif->pFriendsListAdd,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x094a,clif->pPartyInvite2,2);
+ packet(0x094c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094f,clif->pActionRequest,2,6);
+ packet(0x095d,clif->pWalkToXY,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2013-09-04bRagexeRE
#if PACKETVER == 20130904
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0838,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0838,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0937,clif->pFriendsListAdd,2);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-09-11aRagexeRE, 2013-09-11bRagexeRE
#if PACKETVER == 20130911
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0891,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0948,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pStoragePassword,0);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pTakeItem,2);
+ packet(0x0891,clif->pHomMenu,2,4);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091e,clif->pChangeDir,2,4);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0948,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pDropItem,2,4);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2013-09-17aRagexeRE
#if PACKETVER == 20130917
- packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0863,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0895,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0918,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x096a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pReqClickBuyingStore,2);
+ packet(0x083c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0863,clif->pMoveFromKafra,2,4);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x086e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086f,clif->pTickSend,2);
+ packet(0x087a,clif->pTakeItem,2);
+ packet(0x087e,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pStoragePassword,0);
+ packet(0x0895,clif->pSolveCharName,2);
+ packet(0x089b,clif->pReqCloseBuyingStore,0);
+ packet(0x089d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a8,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0918,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pDropItem,2,4);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pGetCharNameRequest,2);
+ packet(0x0923,clif->pHomMenu,2,4);
+ packet(0x0934,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0959,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095b,clif->pWalkToXY,2);
+ packet(0x096a,clif->pFriendsListAdd,2);
#endif
// 2013-09-25aRagexeRE, 2013-09-25bRagexeRE
#if PACKETVER == 20130925
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0885,clif->pChangeDir,2,4);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x095a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-10-02aRagexeRE
#if PACKETVER == 20131002
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pStoragePassword,0);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pWalkToXY,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-10-08bRagexeRE
#if PACKETVER == 20131008
- packet(0x0202,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0362,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0863,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0883,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0932,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0936,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0952,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0202,clif->pGetCharNameRequest,2);
+ packet(0x0362,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pActionRequest,2,6);
+ packet(0x083c,clif->pReqCloseBuyingStore,0);
+ packet(0x085d,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x0863,clif->pPartyInvite2,2);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pSolveCharName,2);
+ packet(0x0883,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pUseSkillToId,2,4,6);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x0923,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0927,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0932,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x0936,clif->pReqClickBuyingStore,2);
+ packet(0x093c,clif->pHomMenu,2,4);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x0952,clif->pDropItem,2,4);
+ packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095d,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2013-10-16aRagexeRE, 2013-10-16bRagexeRE
#if PACKETVER == 20131016
- packet(0x022d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0364,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0887,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0927,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0946,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0962,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x022d,clif->pMoveToKafra,2,4);
+ packet(0x0281,clif->pPartyInvite2,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0364,clif->pDropItem,2,4);
+ packet(0x0366,clif->pReqClickBuyingStore,2);
+ packet(0x07ec,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085d,clif->pGetCharNameRequest,2);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0867,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0870,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0887,clif->pTakeItem,2);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSolveCharName,2);
+ packet(0x0894,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x091e,clif->pMoveFromKafra,2,4);
+ packet(0x091f,clif->pWalkToXY,2);
+ packet(0x0927,clif->pTickSend,2);
+ packet(0x0946,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094e,clif->pReqCloseBuyingStore,0);
+ packet(0x095e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0962,clif->pActionRequest,2,6);
+ packet(0x0966,clif->pChangeDir,2,4);
#endif
// 2013-10-23aRagexeRE
#if PACKETVER == 20131023
- packet(0x0366,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0819,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0923,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0935,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x0366,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0819,clif->pDropItem,2,4);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pTakeItem,2);
+ packet(0x088f,clif->pMoveToKafra,2,4);
+ packet(0x08a7,clif->pHomMenu,2,4);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0919,clif->pSolveCharName,2);
+ packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0923,clif->pActionRequest,2,6);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x0935,clif->pReqClickBuyingStore,2);
+ packet(0x0937,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0944,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0951,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pMoveFromKafra,2,4);
+ packet(0x095b,clif->pWalkToXY,2);
#endif
// 2013-10-30aRagexeRE
#if PACKETVER == 20131030
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pHomMenu,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pFriendsListAdd,2);
+ packet(0x0887,clif->pStoragePassword,0);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-11-06aRagexeRE
#if PACKETVER == 20131106
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0369,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0436,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0887,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0891,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0894,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0919,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0942,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0948,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0369,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0436,clif->pStoragePassword,0);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pDull/*,XXX*/);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0867,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pDropItem,2,4);
+ packet(0x0887,clif->pTickSend,2);
+ packet(0x0891,clif->pSolveCharName,2);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0894,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0919,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x093b,clif->pTakeItem,2);
+ packet(0x0942,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0946,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pActionRequest,2,6);
+ packet(0x0948,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0954,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pPartyInvite2,2);
+ packet(0x0962,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0967,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2013-11-13aRagexeRE
#if PACKETVER == 20131113
- packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0879,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0934,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0936,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0949,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0964,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086d,clif->pReqCloseBuyingStore,0);
+ packet(0x0879,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088f,clif->pDropItem,2,4);
+ packet(0x089a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x091c,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pStoragePassword,0);
+ packet(0x0929,clif->pTickSend,2);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092d,clif->pReqClickBuyingStore,2);
+ packet(0x092e,clif->pGetCharNameRequest,2);
+ packet(0x092f,clif->pSolveCharName,2);
+ packet(0x0934,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0936,clif->pWalkToXY,2);
+ packet(0x093c,clif->pChangeDir,2,4);
+ packet(0x0949,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0950,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095d,clif->pActionRequest,2,6);
+ packet(0x095f,clif->pUseSkillToId,2,4,6);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0964,clif->pDull/*,XXX*/);
+ packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2013-11-20eRagexeRE
#if PACKETVER == 20131120
- packet(0x0361,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0817,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0917,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0950,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0361,clif->pSolveCharName,2);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0802,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pTickSend,2);
+ packet(0x085a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pUseSkillToId,2,4,6);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088d,clif->pFriendsListAdd,2);
+ packet(0x089e,clif->pTakeItem,2);
+ packet(0x08a1,clif->pHomMenu,2,4);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pActionRequest,2,6);
+ packet(0x0917,clif->pDropItem,2,4);
+ packet(0x0926,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0927,clif->pMoveToKafra,2,4);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pPartyInvite2,2);
+ packet(0x0955,clif->pReqClickBuyingStore,2);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x095e,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2013-11-27aRagexeRE, 2013-11-27bRagexeRE
#if PACKETVER == 20131127
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0930,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pMoveFromKafra,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pStoragePassword,0);
+ packet(0x089e,clif->pDull/*,XXX*/);
+ packet(0x0930,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x093a,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x094c,clif->pTakeItem,2);
+ packet(0x094f,clif->pDropItem,2,4);
+ packet(0x095c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2013-12-04dRagexeRE, 2013-12-04eRagexeRE
#if PACKETVER == 20131204
- packet(0x0365,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0869,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0879,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0882,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0928,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x092d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0961,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0967,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x0365,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pTickSend,2);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x085a,clif->pPartyInvite2,2);
+ packet(0x0862,clif->pChangeDir,2,4);
+ packet(0x0869,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0879,clif->pSolveCharName,2);
+ packet(0x087f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0882,clif->pFriendsListAdd,2);
+ packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a4,clif->pDropItem,2,4);
+ packet(0x08a7,clif->pTakeItem,2);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x091f,clif->pHomMenu,2,4);
+ packet(0x0928,clif->pActionRequest,2,6);
+ packet(0x092d,clif->pUseSkillToId,2,4,6);
+ packet(0x092f,clif->pWalkToXY,2);
+ packet(0x0932,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093b,clif->pDull/*,XXX*/);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0958,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0961,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pMoveFromKafra,2,4);
#endif
// 2013-12-11cRagexeRE, 2013-12-11eRagexeRE
#if PACKETVER == 20131211
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a3,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pTakeItem,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pFriendsListAdd,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x086e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x0892,clif->pMoveToKafra,2,4);
+ packet(0x08a3,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pDropItem,2,4);
+ packet(0x092b,clif->pStoragePassword,0);
+ packet(0x0931,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-18aRagexeRE
#if PACKETVER == 20131218
- packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ab,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0947,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pHomMenu,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pStoragePassword,0);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0947,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-23bRagexeRE, 2013-12-23xRagexeRE
#if PACKETVER == 20131223
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2013-12-30aRagexeRE
#if PACKETVER == 20131230
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0369,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0926,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0943,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0968,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pWalkToXY,2);
+ packet(0x0365,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0369,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0871,clif->pActionRequest,2,6);
+ packet(0x087b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087e,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a9,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x091e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0926,clif->pGetCharNameRequest,2);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x093d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0943,clif->pFriendsListAdd,2);
+ packet(0x0949,clif->pHomMenu,2,4);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094c,clif->pReqCloseBuyingStore,0);
+ packet(0x0968,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pReqClickBuyingStore,2);
+ packet(0x096a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2014-01-08bRagexeRE, 2014-01-08cRagexeRE
#if PACKETVER == 20140108
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-01-15cRagexeRE, 2014-01-15dRagexeRE, 2014-01-15eRagexeRE
#if PACKETVER == 20140115
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0965,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0865,clif->pStoragePassword,0);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pMoveToKafra,2,4);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pChangeDir,2,4);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pTakeItem,2);
+ packet(0x095b,clif->pDull/*,XXX*/);
+ packet(0x095d,clif->pPartyInvite2,2);
+ packet(0x0965,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0966,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-01-22aRagexeRE
#if PACKETVER == 20140122
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0811,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0925,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x092f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0811,clif->pReqCloseBuyingStore,0);
+ packet(0x0863,clif->pHomMenu,2,4);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0893,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pGetCharNameRequest,2);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08aa,clif->pDropItem,2,4);
+ packet(0x0917,clif->pTickSend,2);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x0925,clif->pWalkToXY,2);
+ packet(0x092f,clif->pMoveToKafra,2,4);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pSolveCharName,2);
+ packet(0x0942,clif->pTakeItem,2);
+ packet(0x094b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0950,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0952,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0955,clif->pStoragePassword,0);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2014-01-29bRagexeRE
#if PACKETVER == 20140129
- packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0885,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0924,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pUseSkillToId,2,4,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pDropItem,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x0885,clif->pTakeItem,2);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0924,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092c,clif->pStoragePassword,0);
+ packet(0x094d,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pPartyInvite2,2);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-02-05bRagexeRE
#if PACKETVER == 20140205
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0938,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0938,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-02-12aRagexeRE
#if PACKETVER == 20140212
- packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0369,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a1,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0930,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0936,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0952,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0953,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0960,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x02c4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0369,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0438,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086e,clif->pUseSkillToId,2,4,6);
+ packet(0x0874,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x0878,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087e,clif->pWalkToXY,2);
+ packet(0x0888,clif->pMoveFromKafra,2,4);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a0,clif->pStoragePassword,0);
+ packet(0x08a1,clif->pPartyInvite2,2);
+ packet(0x08a7,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x0919,clif->pChangeDir,2,4);
+ packet(0x091b,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pSolveCharName,2);
+ packet(0x0930,clif->pTickSend,2);
+ packet(0x0934,clif->pActionRequest,2,6);
+ packet(0x0936,clif->pDull/*,XXX*/);
+ packet(0x093d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0952,clif->pGetCharNameRequest,2);
+ packet(0x0953,clif->pTakeItem,2);
+ packet(0x0960,clif->pReqCloseBuyingStore,0);
#endif
// 2014-02-19aRagexeRE, 2014-02-19bRagexeRE
#if PACKETVER == 20140219
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0868,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0953,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0961,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0202,clif->pFriendsListAdd,2);
+ packet(0x0360,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pSolveCharName,2);
+ packet(0x0802,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pReqClickBuyingStore,2);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085d,clif->pWalkToXY,2);
+ packet(0x085f,clif->pGetCharNameRequest,2);
+ packet(0x0860,clif->pHomMenu,2,4);
+ packet(0x0868,clif->pStoragePassword,0);
+ packet(0x086f,clif->pPartyInvite2,2);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pActionRequest,2,6);
+ packet(0x0927,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0939,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0953,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095a,clif->pReqCloseBuyingStore,0);
+ packet(0x0961,clif->pTickSend,2);
#endif
// 2014-02-26aRagexeRE, 2014-02-26bRagexeRE
#if PACKETVER == 20140226
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0921,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0941,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0887,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0894,clif->pDropItem,2,4);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pMoveToKafra,2,4);
+ packet(0x0921,clif->pPartyInvite2,2);
+ packet(0x0931,clif->pDull/*,XXX*/);
+ packet(0x0941,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pTakeItem,2);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-03-05aRagexeRE, 2014-03-05bRagexeRE
#if PACKETVER == 20140305
- packet(0x0202,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pTakeItem,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pChangeDir,2,4);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pHomMenu,2,4);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-03-12bRagexeRE
#if PACKETVER == 20140312
- packet(0x0202,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0948,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x0202,clif->pUseSkillToId,2,4,6);
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pReqClickBuyingStore,2);
+ packet(0x086f,clif->pTickSend,2);
+ packet(0x0889,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pActionRequest,2,6);
+ packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0894,clif->pWalkToXY,2);
+ packet(0x089b,clif->pGetCharNameRequest,2);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089e,clif->pDropItem,2,4);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x091b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091c,clif->pPartyInvite2,2);
+ packet(0x091e,clif->pHomMenu,2,4);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x0948,clif->pReqCloseBuyingStore,0);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094c,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x0966,clif->pMoveToKafra,2,4);
#endif
// 2014-03-19aRagexeRE
#if PACKETVER == 20140319
- packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0811,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0815,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0864,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0883,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0933,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0944,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0947,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0955,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x02c4,clif->pTakeItem,2);
+ packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0802,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0811,clif->pReqClickBuyingStore,2);
+ packet(0x0815,clif->pHomMenu,2,4);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x0864,clif->pActionRequest,2,6);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0866,clif->pChangeDir,2,4);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0883,clif->pDropItem,2,4);
+ packet(0x088e,clif->pPartyInvite2,2);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x089f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pMoveToKafra,2,4);
+ packet(0x091f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0933,clif->pReqCloseBuyingStore,0);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x0944,clif->pUseSkillToId,2,4,6);
+ packet(0x0947,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pFriendsListAdd,2);
+ packet(0x0955,clif->pTickSend,2);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0964,clif->pSolveCharName,2);
+ packet(0x096a,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2014-03-26cRagexeRE
#if PACKETVER == 20140326
- packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x083c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08aa,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0969,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0362,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x07ec,clif->pTakeItem,2);
+ packet(0x083c,clif->pReqClickBuyingStore,2);
+ packet(0x085b,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0869,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pMoveFromKafra,2,4);
+ packet(0x087c,clif->pWalkToXY,2);
+ packet(0x087e,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x08aa,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0918,clif->pTickSend,2);
+ packet(0x0928,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092a,clif->pStoragePassword,0);
+ packet(0x093d,clif->pActionRequest,2,6);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pPartyInvite2,2);
+ packet(0x0956,clif->pChangeDir,2,4);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pSolveCharName,2);
+ packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0969,clif->pUseSkillToId,2,4,6);
#endif
// 2014-04-02eRagexeRE, 2014-04-02fRagexeRE
#if PACKETVER == 20140402
- packet(0x023b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0364,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0867,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0868,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0882,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0890,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0896,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0926,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x093f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0950,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x023b,clif->pReqClickBuyingStore,2);
+ packet(0x0360,clif->pChangeDir,2,4);
+ packet(0x0364,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pSolveCharName,2);
+ packet(0x085b,clif->pMoveFromKafra,2,4);
+ packet(0x085d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0867,clif->pReqCloseBuyingStore,0);
+ packet(0x0868,clif->pUseSkillToId,2,4,6);
+ packet(0x0882,clif->pDropItem,2,4);
+ packet(0x0883,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088a,clif->pGetCharNameRequest,2);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pPartyInvite2,2);
+ packet(0x0896,clif->pHomMenu,2,4);
+ packet(0x089a,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0920,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0926,clif->pStoragePassword,0);
+ packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0933,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x093f,clif->pWalkToXY,2);
+ packet(0x0944,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pActionRequest,2,6);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pTickSend,2);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2014-04-09aRagexeRE
#if PACKETVER == 20140409
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0883,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0884,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08a7,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0918,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0942,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0947,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x085b,clif->pSolveCharName,2);
+ packet(0x0868,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0873,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087e,clif->pTickSend,2);
+ packet(0x0883,clif->pWalkToXY,2);
+ packet(0x0884,clif->pGetCharNameRequest,2);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pTakeItem,2);
+ packet(0x0893,clif->pActionRequest,2,6);
+ packet(0x0896,clif->pUseSkillToId,2,4,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a6,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08a7,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pStoragePassword,0);
+ packet(0x0918,clif->pDropItem,2,4);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092e,clif->pPartyInvite2,2);
+ packet(0x0942,clif->pMoveToKafra,2,4);
+ packet(0x0947,clif->pHomMenu,2,4);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x095e,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2014-04-16aRagexeRE
#if PACKETVER == 20140416
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x095c,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-04-23aRagexeRE
#if PACKETVER == 20140423
- packet(0x022d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0811,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0890,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x091a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x022d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x0811,clif->pMoveFromKafra,2,4);
+ packet(0x083c,clif->pChangeDir,2,4);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085b,clif->pWalkToXY,2);
+ packet(0x0862,clif->pMoveToKafra,2,4);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0866,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086b,clif->pDropItem,2,4);
+ packet(0x086f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0873,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pSolveCharName,2);
+ packet(0x0890,clif->pUseSkillToId,2,4,6);
+ packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0896,clif->pActionRequest,2,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pReqClickBuyingStore,2);
+ packet(0x089d,clif->pGetCharNameRequest,2);
+ packet(0x089f,clif->pReqCloseBuyingStore,0);
+ packet(0x08a8,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pDull/*,XXX*/);
+ packet(0x091a,clif->pTickSend,2);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x094f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095e,clif->pDull/*,XXX*/);
#endif
// 2014-04-30aRagexeRE
#if PACKETVER == 20140430
- packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0860,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0871,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0884,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0899,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a1,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x023b,clif->pTickSend,2);
+ packet(0x035f,clif->pStoragePassword,0);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pDropItem,2,4);
+ packet(0x0860,clif->pFriendsListAdd,2);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0871,clif->pHomMenu,2,4);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x087f,clif->pTakeItem,2);
+ packet(0x0884,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0899,clif->pChangeDir,2,4);
+ packet(0x08a1,clif->pDull/*,XXX*/);
+ packet(0x093b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0940,clif->pGetCharNameRequest,2);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x0956,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pSolveCharName,2);
#endif
// 2014-05-08bRagexeRE
#if PACKETVER == 20140508
- packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0932,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pHomMenu,2,4);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pTakeItem,2);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x089b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pStoragePassword,0);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0932,clif->pDropItem,2,4);
+ packet(0x0934,clif->pDull/*,XXX*/);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-05-14bRagexeRE, 2014-05-14cRagexeRE
#if PACKETVER == 20140514
- packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0817,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0876,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0921,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0817,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pActionRequest,2,6);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0876,clif->pUseSkillToId,2,4,6);
+ packet(0x0877,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x0886,clif->pTickSend,2);
+ packet(0x088a,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pTakeItem,2);
+ packet(0x089a,clif->pSolveCharName,2);
+ packet(0x089c,clif->pFriendsListAdd,2);
+ packet(0x08a5,clif->pGetCharNameRequest,2);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0921,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0925,clif->pReqClickBuyingStore,2);
+ packet(0x092c,clif->pMoveToKafra,2,4);
+ packet(0x092f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pWalkToXY,2);
+ packet(0x0962,clif->pPartyInvite2,2);
+ packet(0x0965,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pDropItem,2,4);
#endif
// 2014-05-21aRagexeRE
#if PACKETVER == 20140521
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0968,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pStoragePassword,0);
+ packet(0x088b,clif->pDull/*,XXX*/);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x089c,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0968,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-05-28aRagexeRE
#if PACKETVER == 20140528
- packet(0x0202,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0875,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0877,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a8,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0963,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0202,clif->pWalkToXY,2);
+ packet(0x0360,clif->pStoragePassword,0);
+ packet(0x085f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0862,clif->pSolveCharName,2);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0875,clif->pDropItem,2,4);
+ packet(0x0877,clif->pTickSend,2);
+ packet(0x0879,clif->pMoveFromKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089d,clif->pTakeItem,2);
+ packet(0x08a4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a8,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pActionRequest,2,6);
+ packet(0x0930,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x093a,clif->pMoveToKafra,2,4);
+ packet(0x093f,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094b,clif->pChangeDir,2,4);
+ packet(0x095f,clif->pGetCharNameRequest,2);
+ packet(0x0963,clif->pUseSkillToId,2,4,6);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0966,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2014-06-05aRagexeRE
#if PACKETVER == 20140605
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0921,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pReqCloseBuyingStore,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pActionRequest,2,6);
+ packet(0x0369,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0921,clif->pStoragePassword,0);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pSolveCharName,2);
+ packet(0x094c,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-06-11bRagexeRE
#if PACKETVER == 20140611
- packet(0x0364,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0867,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0891,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0893,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0924,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0950,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0951,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0965,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0364,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pMoveToKafra,2,4);
+ packet(0x0838,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0864,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0867,clif->pTickSend,2);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pPartyInvite2,2);
+ packet(0x0878,clif->pTakeItem,2);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0891,clif->pActionRequest,2,6);
+ packet(0x0893,clif->pWalkToXY,2);
+ packet(0x0894,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a1,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x0924,clif->pGetCharNameRequest,2);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x094a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094f,clif->pSolveCharName,2);
+ packet(0x0950,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0951,clif->pChangeDir,2,4);
+ packet(0x0952,clif->pMoveFromKafra,2,4);
+ packet(0x0957,clif->pReqClickBuyingStore,2);
+ packet(0x0958,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0965,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pSearchStoreInfoNextPage,0);
#endif
// 2014-06-18cRagexeRE
#if PACKETVER == 20140618
- packet(0x085d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0886,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0890,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0939,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0945,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0967,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x085d,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0860,clif->pTickSend,2);
+ packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0878,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0885,clif->pMoveFromKafra,2,4);
+ packet(0x0886,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0890,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pWalkToXY,2);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x0939,clif->pReqCloseBuyingStore,0);
+ packet(0x093b,clif->pActionRequest,2,6);
+ packet(0x0945,clif->pDropItem,2,4);
+ packet(0x0954,clif->pFriendsListAdd,2);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x095d,clif->pGetCharNameRequest,2);
+ packet(0x095e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pHomMenu,2,4);
#endif
// 2014-06-25aRagexeRE
#if PACKETVER == 20140625
- packet(0x0202,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0815,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0861,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0897,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a1,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a2,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0923,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0959,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0968,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pMoveToKafra,2,4);
+ packet(0x023b,clif->pMoveFromKafra,2,4);
+ packet(0x0815,clif->pDull/*,XXX*/);
+ packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pWalkToXY,2);
+ packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0861,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pSolveCharName,2);
+ packet(0x087b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0897,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a1,clif->pTickSend,2);
+ packet(0x08a2,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x0923,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0928,clif->pReqCloseBuyingStore,0);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0959,clif->pActionRequest,2,6);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x0968,clif->pReqClickBuyingStore,2);
+ packet(0x0969,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-07-02aRagexeRE
#if PACKETVER == 20140702
- packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0438,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x07e4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a0,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0925,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0933,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pFriendsListAdd,2);
+ packet(0x0438,clif->pMoveToKafra,2,4);
+ packet(0x07e4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pHomMenu,2,4);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDropItem,2,4);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0887,clif->pWalkToXY,2);
+ packet(0x0892,clif->pMoveFromKafra,2,4);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pPartyInvite2,2);
+ packet(0x08a2,clif->pTakeItem,2);
+ packet(0x0925,clif->pChangeDir,2,4);
+ packet(0x092c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0933,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-07-09aRagexeRE
#if PACKETVER == 20140709
- packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0877,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0879,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0887,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0888,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0894,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0897,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0898,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0934,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0364,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0869,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0877,clif->pUseSkillToId,2,4,6);
+ packet(0x0879,clif->pGetCharNameRequest,2);
+ packet(0x087a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0887,clif->pMoveToKafra,2,4);
+ packet(0x0888,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x0894,clif->pReqCloseBuyingStore,0);
+ packet(0x0897,clif->pReqClickBuyingStore,2);
+ packet(0x0898,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x091a,clif->pWalkToXY,2);
+ packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0931,clif->pSolveCharName,2);
+ packet(0x0934,clif->pTickSend,2);
+ packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x095f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0961,clif->pTakeItem,2);
#endif
// 2014-07-16aRagexeRE
#if PACKETVER == 20140716
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0871,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a2,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0918,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0926,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0938,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0959,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0811,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pGetCharNameRequest,2);
+ packet(0x085f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x0871,clif->pMoveToKafra,2,4);
+ packet(0x0881,clif->pUseSkillToId,2,4,6);
+ packet(0x088b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089a,clif->pSolveCharName,2);
+ packet(0x089f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a2,clif->pReqCloseBuyingStore,0);
+ packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pHomMenu,2,4);
+ packet(0x0918,clif->pWalkToXY,2);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0926,clif->pDropItem,2,4);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0938,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0952,clif->pChangeDir,2,4);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x0959,clif->pTickSend,2);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
#endif
// 2014-07-23aRagexeRE, 2014-07-23bRagexeRE
#if PACKETVER == 20140723
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0888,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0891,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0896,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0927,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0934,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0935,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0939,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0945,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0947,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0960,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0368,clif->pGetCharNameRequest,2);
+ packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0819,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085f,clif->pWalkToXY,2);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0888,clif->pReqClickBuyingStore,2);
+ packet(0x0891,clif->pReqCloseBuyingStore,0);
+ packet(0x0896,clif->pDropItem,2,4);
+ packet(0x0898,clif->pDull/*,XXX*/);
+ packet(0x089e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08ad,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0927,clif->pSolveCharName,2);
+ packet(0x092f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0934,clif->pFriendsListAdd,2);
+ packet(0x0935,clif->pPartyInvite2,2);
+ packet(0x0939,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093d,clif->pTakeItem,2);
+ packet(0x0945,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0947,clif->pActionRequest,2,6);
+ packet(0x0948,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pChangeDir,2,4);
#endif
// 2014-07-30bRagexeRE
#if PACKETVER == 20140730
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0815,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0892,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0924,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToId,2,4,6);
+ packet(0x0367,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0437,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pFriendsListAdd,2);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x085f,clif->pReqCloseBuyingStore,0);
+ packet(0x087d,clif->pMoveFromKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0889,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088b,clif->pTickSend,2);
+ packet(0x088d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0892,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091e,clif->pPartyInvite2,2);
+ packet(0x0924,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pHomMenu,2,4);
#endif
// 2014-08-06aRagexeRE
#if PACKETVER == 20140806
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0948,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0948,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-08-13aRagexeRE
#if PACKETVER == 20140813
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0868,clif->pHomMenu,2,4);
+ packet(0x0878,clif->pChangeDir,2,4);
+ packet(0x087c,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0897,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pDropItem,2,4);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-08-20aRagexeRE
#if PACKETVER == 20140820
- packet(0x035f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0861,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0869,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0899,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0937,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x093a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0952,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0956,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pReqCloseBuyingStore,0);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pChangeDir,2,4);
+ packet(0x0861,clif->pTickSend,2);
+ packet(0x0864,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0869,clif->pDull/*,XXX*/);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0876,clif->pDropItem,2,4);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0899,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pWalkToXY,2);
+ packet(0x08a7,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0937,clif->pHomMenu,2,4);
+ packet(0x093a,clif->pStoragePassword,0);
+ packet(0x093e,clif->pReqClickBuyingStore,2);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0951,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0952,clif->pActionRequest,2,6);
+ packet(0x0956,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-08-27aRagexeRE
#if PACKETVER == 20140827
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0943,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-09-03aRagexeRE
#if PACKETVER == 20140903
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0945,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x0943,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-09-17cRagexeRE
#if PACKETVER == 20140917
- packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0364,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0365,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0897,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0898,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x091e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x095e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0966,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x022d,clif->pPartyInvite2,2);
+ packet(0x0364,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0365,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0367,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x086d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x0895,clif->pHomMenu,2,4);
+ packet(0x0897,clif->pTickSend,2);
+ packet(0x0898,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pReqClickBuyingStore,2);
+ packet(0x08a8,clif->pStoragePassword,0);
+ packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x091e,clif->pReqCloseBuyingStore,0);
+ packet(0x092a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0949,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0951,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pDropItem,2,4);
+ packet(0x095c,clif->pWalkToXY,2);
+ packet(0x095e,clif->pChangeDir,2,4);
+ packet(0x0966,clif->pDull/*,XXX*/);
#endif
// 2014-09-24bRagexeRE, 2014-09-24cRagexeRE
#if PACKETVER == 20140924
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0886,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0894,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a5,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a7,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0918,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0925,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0926,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0928,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0949,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0366,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0367,clif->pPartyInvite2,2);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pWalkToXY,2);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqCloseBuyingStore,0);
+ packet(0x086d,clif->pTakeItem,2);
+ packet(0x086e,clif->pHomMenu,2,4);
+ packet(0x0886,clif->pGetCharNameRequest,2);
+ packet(0x088b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0894,clif->pActionRequest,2,6);
+ packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a5,clif->pSolveCharName,2);
+ packet(0x08a7,clif->pUseSkillToId,2,4,6);
+ packet(0x0918,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0925,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pTickSend,2);
+ packet(0x0928,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pReqClickBuyingStore,2);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0949,clif->pDropItem,2,4);
+ packet(0x0952,clif->pFriendsListAdd,2);
#endif
// 2014-10-01bRagexeRE, 2014-10-01cRagexeRE
#if PACKETVER == 20141001
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0885,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pMoveFromKafra,2,4);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pPartyInvite2,2);
+ packet(0x0885,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089d,clif->pFriendsListAdd,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pDull/*,XXX*/);
+ packet(0x092a,clif->pStoragePassword,0);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pTakeItem,2);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0952,clif->pHomMenu,2,4);
#endif
// 2014-10-08bRagexeRE, 2014-10-08cRagexeRE
#if PACKETVER == 20141008
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-15bRagexeRE, 2014-10-16aRagexeRE
#if PACKETVER == 20141015 || \
PACKETVER == 20141016
- packet(0x022d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0922,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pMoveFromKafra,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pHomMenu,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0922,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x094b,clif->pFriendsListAdd,2);
+ packet(0x0967,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-22aRagexeRE
#if PACKETVER == 20141022
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0878,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0896,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08aa,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ab,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pStoragePassword,0);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0878,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0896,clif->pPartyInvite2,2);
+ packet(0x0899,clif->pHomMenu,2,4);
+ packet(0x08aa,clif->pMoveFromKafra,2,4);
+ packet(0x08ab,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091a,clif->pFriendsListAdd,2);
+ packet(0x092b,clif->pDull/*,XXX*/);
+ packet(0x093b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-10-29aRagexeRE
#if PACKETVER == 20141029
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pWalkToXY,2);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pActionRequest,2,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-11-05aRagexeRE, 2014-11-05bRagexeRE
#if PACKETVER == 20141105
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0864,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0874,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0950,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0968,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pUseSkillToId,2,4,6);
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0864,clif->pTickSend,2);
+ packet(0x0865,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pStoragePassword,0);
+ packet(0x0874,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0879,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0887,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0892,clif->pDropItem,2,4);
+ packet(0x0898,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x091e,clif->pReqClickBuyingStore,2);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0950,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pWalkToXY,2);
+ packet(0x095f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0968,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2014-11-12aRagexeRE
#if PACKETVER == 20141112
- packet(0x0362,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0438,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0885,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a0,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a1,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0926,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0929,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0962,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0362,clif->pFriendsListAdd,2);
+ packet(0x0438,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0885,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a0,clif->pWalkToXY,2);
+ packet(0x08a1,clif->pReqClickBuyingStore,2);
+ packet(0x08ab,clif->pStoragePassword,0);
+ packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0926,clif->pHomMenu,2,4);
+ packet(0x0929,clif->pActionRequest,2,6);
+ packet(0x0943,clif->pDropItem,2,4);
+ packet(0x094b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094c,clif->pDull/*,XXX*/);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x095d,clif->pTickSend,2);
+ packet(0x0960,clif->pTakeItem,2);
+ packet(0x0962,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2014-11-19bRagexeRE
#if PACKETVER == 20141119
- packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0873,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a8,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0918,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0920,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0921,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0938,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0940,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0202,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085a,clif->pReqClickBuyingStore,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x0866,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pActionRequest,2,6);
+ packet(0x0873,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pGetCharNameRequest,2);
+ packet(0x087c,clif->pSolveCharName,2);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pReqCloseBuyingStore,0);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0895,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a8,clif->pTakeItem,2);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0918,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0920,clif->pChangeDir,2,4);
+ packet(0x0921,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pStoragePassword,0);
+ packet(0x0938,clif->pTickSend,2);
+ packet(0x0940,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pWalkToXY,2);
+ packet(0x094c,clif->pDropItem,2,4);
+ packet(0x0963,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2014-11-26aRagexeRE, 2014-11-26bRagexeRE, 2014-11-26cRagexeRE, 2014-11-26dRagexeRE, 2014-11-26eRagexeRE
#if PACKETVER == 20141126
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0871,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0871,clif->pMoveFromKafra,2,4);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x0920,clif->pDropItem,2,4);
+ packet(0x0942,clif->pFriendsListAdd,2);
+ packet(0x095a,clif->pTakeItem,2);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-12-03aRagexeRE
#if PACKETVER == 20141203
- packet(0x0202,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0861,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0880,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0889,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a5,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08aa,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0202,clif->pSolveCharName,2);
+ packet(0x0281,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0861,clif->pMoveToKafra,2,4);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x086e,clif->pTakeItem,2);
+ packet(0x087b,clif->pWalkToXY,2);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0880,clif->pChangeDir,2,4);
+ packet(0x0889,clif->pFriendsListAdd,2);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x089c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a5,clif->pActionRequest,2,6);
+ packet(0x08aa,clif->pDropItem,2,4);
+ packet(0x0917,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pTickSend,2);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0957,clif->pReqCloseBuyingStore,0);
+ packet(0x095c,clif->pReqClickBuyingStore,2);
+ packet(0x0962,clif->pUseSkillToId,2,4,6);
#endif
// 2014-12-10cRagexeRE
#if PACKETVER == 20141210
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0917,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0954,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0958,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0967,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTakeItem,2);
+ packet(0x0885,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08ac,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0917,clif->pPartyInvite2,2);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0954,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x0958,clif->pDropItem,2,4);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pStoragePassword,0);
+ packet(0x0967,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2014-12-17aRagexeRE
#if PACKETVER == 20141217
- packet(0x0360,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0879,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x088e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0919,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0924,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0930,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0933,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0944,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0948,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0360,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x086c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x0879,clif->pHomMenu,2,4);
+ packet(0x0883,clif->pTakeItem,2);
+ packet(0x0889,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x088e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089f,clif->pDropItem,2,4);
+ packet(0x08a1,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pDull/*,XXX*/);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x08ab,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x0919,clif->pChangeDir,2,4);
+ packet(0x091f,clif->pUseSkillToId,2,4,6);
+ packet(0x0924,clif->pActionRequest,2,6);
+ packet(0x0930,clif->pReqCloseBuyingStore,0);
+ packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0933,clif->pFriendsListAdd,2);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0939,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0944,clif->pReqClickBuyingStore,2);
+ packet(0x0945,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0948,clif->pSolveCharName,2);
+ packet(0x0960,clif->pDull/*,XXX*/);
#endif
// 2014-12-23cRagexeRE
#if PACKETVER == 20141223
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0438,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a3,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0932,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0438,clif->pFriendsListAdd,2);
+ packet(0x0835,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pReqClickBuyingStore,2);
+ packet(0x0870,clif->pChangeDir,2,4);
+ packet(0x087a,clif->pTakeItem,2);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pWalkToXY,2);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a3,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08ac,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0932,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0945,clif->pTickSend,2);
+ packet(0x0946,clif->pGetCharNameRequest,2);
+ packet(0x0949,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pSolveCharName,2);
+ packet(0x0953,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pUseSkillToId,2,4,6);
+ packet(0x095f,clif->pActionRequest,2,6);
#endif
// 2014-12-31aRagexeRE
#if PACKETVER == 20141231
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-07aRagexeRE
#if PACKETVER == 20150107
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0895,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pFriendsListAdd,2);
+ packet(0x0895,clif->pStoragePassword,0);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pChangeDir,2,4);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-14aRagexeRE
#if PACKETVER == 20150114
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0899,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0955,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0957,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pUseSkillToId,2,4,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pFriendsListAdd,2);
+ packet(0x0899,clif->pHomMenu,2,4);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0955,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-21aRagexeRE, 2015-01-21bRagexeRE
#if PACKETVER == 20150121
- packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0919,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0959,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087c,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pHomMenu,2,4);
+ packet(0x089e,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pStoragePassword,0);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x0919,clif->pDropItem,2,4);
+ packet(0x091d,clif->pTakeItem,2);
+ packet(0x0955,clif->pMoveToKafra,2,4);
+ packet(0x0959,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-01-28aRagexeRE
#if PACKETVER == 20150128
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x023b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0838,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0864,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0874,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0888,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0968,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x023b,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pActionRequest,2,6);
+ packet(0x085a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0864,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086d,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pWalkToXY,2);
+ packet(0x0874,clif->pGetCharNameRequest,2);
+ packet(0x0875,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x0888,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x091f,clif->pTickSend,2);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0929,clif->pStoragePassword,0);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pMoveFromKafra,2,4);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0963,clif->pFriendsListAdd,2);
+ packet(0x0968,clif->pDropItem,2,4);
#endif
// 2015-02-04cRagexeRE
#if PACKETVER == 20150204
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0966,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0966,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-02-11aRagexeRE
#if PACKETVER == 20150211
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0873,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0883,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08aa,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pHomMenu,2,4);
+ packet(0x0369,clif->pChangeDir,2,4);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x07e4,clif->pDropItem,2,4);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0819,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x0862,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pTakeItem,2);
+ packet(0x0873,clif->pWalkToXY,2);
+ packet(0x087b,clif->pGetCharNameRequest,2);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x0882,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0883,clif->pMoveFromKafra,2,4);
+ packet(0x0885,clif->pTickSend,2);
+ packet(0x0886,clif->pReqClickBuyingStore,2);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x08a4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08aa,clif->pActionRequest,2,6);
+ packet(0x0919,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pMoveToKafra,2,4);
#endif
// 2015-02-17aRagexeRE
#if PACKETVER == 20150217
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-02-25aRagexeRE, 2015-02-25bRagexeRE, 2015-02-25cRagexeRE, 2015-02-25dRagexeRE, 2015-02-25eRagexeRE, 2015-02-26aRagexeRE
#if PACKETVER == 20150225 || \
PACKETVER == 20150226
- packet(0x02c4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0948,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0955,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x02c4,clif->pReqClickBuyingStore,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pPartyInvite2,2);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pGetCharNameRequest,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089b,clif->pDull/*,XXX*/);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pStoragePassword,0);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0948,clif->pDropItem,2,4);
+ packet(0x094f,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pMoveFromKafra,2,4);
+ packet(0x0955,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-03-04aRagexeRE, 2015-03-04bRagexeRE
#if PACKETVER == 20150304
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0879,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pMoveFromKafra,2,4);
+ packet(0x086d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0879,clif->pChangeDir,2,4);
+ packet(0x087e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0892,clif->pStoragePassword,0);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x093a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0947,clif->pMoveToKafra,2,4);
+ packet(0x095d,clif->pDull/*,XXX*/);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-03-11aRagexeRE, 2015-03-11bRagexeRE
#if PACKETVER == 20150311
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0896,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a6,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0943,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0957,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0958,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0963,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0964,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqCloseBuyingStore,0);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0838,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pStoragePassword,0);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0896,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pUseSkillToId,2,4,6);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a5,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a6,clif->pFriendsListAdd,2);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0928,clif->pChangeDir,2,4);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x092e,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pPartyInvite2,2);
+ packet(0x0943,clif->pSolveCharName,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pReqClickBuyingStore,2);
+ packet(0x0958,clif->pTickSend,2);
+ packet(0x095b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0963,clif->pDropItem,2,4);
+ packet(0x0964,clif->pMoveToKafra,2,4);
#endif
// 2015-03-18aRagexeRE, 2015-03-18bRagexeRE, 2015-03-18cRagexeRE
#if PACKETVER == 20150318
- packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x023b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0889,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0951,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0958,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pDull/*,XXX*/);
+ packet(0x023b,clif->pTickSend,2);
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x0802,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0862,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x0885,clif->pReqCloseBuyingStore,0);
+ packet(0x0889,clif->pActionRequest,2,6);
+ packet(0x088c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089c,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pDropItem,2,4);
+ packet(0x0927,clif->pChangeDir,2,4);
+ packet(0x0928,clif->pTakeItem,2);
+ packet(0x0936,clif->pUseSkillToId,2,4,6);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x093a,clif->pWalkToXY,2);
+ packet(0x093c,clif->pSolveCharName,2);
+ packet(0x094c,clif->pHomMenu,2,4);
+ packet(0x0951,clif->pGetCharNameRequest,2);
+ packet(0x0958,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0960,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-03-25bRagexeRE, 2015-03-25cRagexeRE
#if PACKETVER == 20150325
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0365,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0932,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0954,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0969,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0363,clif->pDropItem,2,4);
+ packet(0x0365,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087c,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0883,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a7,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0919,clif->pStoragePassword,0);
+ packet(0x092c,clif->pTakeItem,2);
+ packet(0x0931,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0932,clif->pWalkToXY,2);
+ packet(0x0938,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pFriendsListAdd,2);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x094a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0954,clif->pTickSend,2);
+ packet(0x0969,clif->pMoveFromKafra,2,4);
#endif
// 2015-04-01bRagexeRE
#if PACKETVER == 20150401
- packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0367,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0437,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0875,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0895,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0898,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0924,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0938,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0949,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0953,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0362,clif->pActionRequest,2,6);
+ packet(0x0367,clif->pGetCharNameRequest,2);
+ packet(0x0437,clif->pReqClickBuyingStore,2);
+ packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086f,clif->pWalkToXY,2);
+ packet(0x0875,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pDropItem,2,4);
+ packet(0x088f,clif->pTickSend,2);
+ packet(0x0895,clif->pMoveFromKafra,2,4);
+ packet(0x0898,clif->pHomMenu,2,4);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x08a5,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pPartyInvite2,2);
+ packet(0x091c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0924,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0938,clif->pReqCloseBuyingStore,0);
+ packet(0x0939,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pTakeItem,2);
+ packet(0x094b,clif->pUseSkillToId,2,4,6);
+ packet(0x0953,clif->pFriendsListAdd,2);
+ packet(0x095f,clif->pSolveCharName,2);
+ packet(0x0964,clif->pChangeDir,2,4);
#endif
// 2015-04-08aRagexeRE
#if PACKETVER == 20150408
- packet(0x0819,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0865,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0957,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0963,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0819,clif->pMoveFromKafra,2,4);
+ packet(0x085a,clif->pTickSend,2);
+ packet(0x085c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pHomMenu,2,4);
+ packet(0x0865,clif->pActionRequest,2,6);
+ packet(0x0868,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087e,clif->pGetCharNameRequest,2);
+ packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pStoragePassword,0);
+ packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x089c,clif->pWalkToXY,2);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08a4,clif->pFriendsListAdd,2);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x091e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0922,clif->pChangeDir,2,4);
+ packet(0x092a,clif->pDull/*,XXX*/);
+ packet(0x0946,clif->pReqCloseBuyingStore,0);
+ packet(0x094f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pReqClickBuyingStore,2);
+ packet(0x0957,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0959,clif->pTakeItem,2);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0963,clif->pSearchStoreInfoNextPage,0);
#endif
// 2015-04-15aRagexeRE
#if PACKETVER == 20150415
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0368,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0802,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0869,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0880,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0898,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x093c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0946,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0364,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pWalkToXY,2);
+ packet(0x0368,clif->pReqClickBuyingStore,2);
+ packet(0x0802,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x085e,clif->pDull/*,XXX*/);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0867,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0869,clif->pHomMenu,2,4);
+ packet(0x086c,clif->pActionRequest,2,6);
+ packet(0x0880,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0898,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a0,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x092e,clif->pSolveCharName,2);
+ packet(0x093c,clif->pTickSend,2);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0941,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0946,clif->pReqCloseBuyingStore,0);
+ packet(0x094d,clif->pChangeDir,2,4);
+ packet(0x0953,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095c,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-04-22aRagexeRE
#if PACKETVER == 20150422
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0955,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0955,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-04-29aRagexeRE
#if PACKETVER == 20150429
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0886,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0894,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a8,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ad,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pStoragePassword,0);
+ packet(0x086a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0886,clif->pPartyInvite2,2);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0894,clif->pDropItem,2,4);
+ packet(0x0899,clif->pMoveToKafra,2,4);
+ packet(0x089f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a8,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x093d,clif->pFriendsListAdd,2);
+ packet(0x0943,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-07bRagexeRE
#if PACKETVER == 20150507
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0924,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0942,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0955,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pReqCloseBuyingStore,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pTakeItem,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0924,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093b,clif->pChangeDir,2,4);
+ packet(0x0941,clif->pMoveFromKafra,2,4);
+ packet(0x0942,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pStoragePassword,0);
+ packet(0x0955,clif->pDropItem,2,4);
+ packet(0x0958,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-13aRagexeRE
#if PACKETVER == 20150513
- packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x02c4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0883,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0924,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0960,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqCloseBuyingStore,0);
+ packet(0x02c4,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pHomMenu,2,4);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x0883,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pDropItem,2,4);
+ packet(0x08a8,clif->pFriendsListAdd,2);
+ packet(0x0923,clif->pStoragePassword,0);
+ packet(0x0924,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x094a,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pTakeItem,2);
+ packet(0x0960,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-05-20aRagexeRE
#if PACKETVER == 20150520
- packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0880,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a2,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0924,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0936,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x093d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0945,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0960,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x0202,clif->pTickSend,2);
+ packet(0x0361,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0868,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0880,clif->pPartyInvite2,2);
+ packet(0x0882,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x089e,clif->pDropItem,2,4);
+ packet(0x08a2,clif->pGetCharNameRequest,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x091d,clif->pActionRequest,2,6);
+ packet(0x0924,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pWalkToXY,2);
+ packet(0x0931,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0936,clif->pUseSkillToId,2,4,6);
+ packet(0x093d,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pSolveCharName,2);
+ packet(0x094e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0960,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-05-27aRagexeRE
#if PACKETVER == 20150527
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x083c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pUseSkillToId,2,4,6);
+ packet(0x083c,clif->pStoragePassword,0);
+ packet(0x0940,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-06-03bRagexeRE
#if PACKETVER == 20150603
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0437,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0864,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0867,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0873,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a1,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0960,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x096a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0437,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0864,clif->pFriendsListAdd,2);
+ packet(0x0867,clif->pMoveToKafra,2,4);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0873,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0881,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pDropItem,2,4);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089e,clif->pTickSend,2);
+ packet(0x08a1,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ad,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x0922,clif->pStoragePassword,0);
+ packet(0x092d,clif->pTakeItem,2);
+ packet(0x093b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pReqCloseBuyingStore,0);
+ packet(0x0960,clif->pUseSkillToId,2,4,6);
+ packet(0x0969,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x096a,clif->pWalkToXY,2);
#endif
// 2015-06-10aRagexeRE
#if PACKETVER == 20150610
- packet(0x022d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0872,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0877,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0897,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a0,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ac,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0925,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0932,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0940,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0949,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0957,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0964,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x022d,clif->pReqCloseBuyingStore,0);
+ packet(0x0438,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07e4,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pDull/*,XXX*/);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x0872,clif->pSolveCharName,2);
+ packet(0x0877,clif->pReqClickBuyingStore,2);
+ packet(0x087e,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pMoveFromKafra,2,4);
+ packet(0x0885,clif->pHomMenu,2,4);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088c,clif->pMoveToKafra,2,4);
+ packet(0x088d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088f,clif->pWalkToXY,2);
+ packet(0x0897,clif->pFriendsListAdd,2);
+ packet(0x08a0,clif->pStoragePassword,0);
+ packet(0x08ac,clif->pDropItem,2,4);
+ packet(0x0925,clif->pTakeItem,2);
+ packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0932,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0940,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0949,clif->pUseSkillToId,2,4,6);
+ packet(0x0957,clif->pTickSend,2);
+ packet(0x095d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0964,clif->pChangeDir,2,4);
#endif
// 2015-06-17aRagexeRE, 2015-06-18aRagexeRE
#if PACKETVER == 20150617 || \
PACKETVER == 20150618
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0362,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0870,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pTakeItem,2);
+ packet(0x0362,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pStoragePassword,0);
+ packet(0x0365,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveFromKafra,2,4);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086b,clif->pChangeDir,2,4);
+ packet(0x0870,clif->pPartyInvite2,2);
+ packet(0x087a,clif->pMoveToKafra,2,4);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-06-24aRagexeRE
#if PACKETVER == 20150624
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0365,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0940,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0966,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0365,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pStoragePassword,0);
+ packet(0x0940,clif->pMoveFromKafra,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0966,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-07-01bRagexeRE
#if PACKETVER == 20150701
- packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0893,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a0,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a4,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a6,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ad,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0919,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0923,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0928,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0954,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0968,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pSearchStoreInfoNextPage,0);
+ packet(0x07e4,clif->pMoveFromKafra,2,4);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x086d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087d,clif->pTickSend,2);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088e,clif->pReqCloseBuyingStore,0);
+ packet(0x0893,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pDropItem,2,4);
+ packet(0x08a4,clif->pReqClickBuyingStore,2);
+ packet(0x08a5,clif->pPartyInvite2,2);
+ packet(0x08a6,clif->pUseSkillToId,2,4,6);
+ packet(0x08ad,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0919,clif->pStoragePassword,0);
+ packet(0x0923,clif->pDull/*,XXX*/);
+ packet(0x0928,clif->pMoveToKafra,2,4);
+ packet(0x092c,clif->pWalkToXY,2);
+ packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pTakeItem,2);
+ packet(0x094e,clif->pSolveCharName,2);
+ packet(0x0954,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0958,clif->pActionRequest,2,6);
+ packet(0x095f,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0968,clif->pChangeDir,2,4);
#endif
// 2015-07-08bRagexeRE, 2015-07-08cRagexeRE, 2015-07-08dRagexeRE
#if PACKETVER == 20150708
- packet(0x022d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0872,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pHomMenu,2,4);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pMoveToKafra,2,4);
+ packet(0x0872,clif->pTakeItem,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092a,clif->pMoveFromKafra,2,4);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pDropItem,2,4);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-07-15aRagexeRE
#if PACKETVER == 20150715
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0362,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0436,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0437,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0873,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0897,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0899,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0944,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0956,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0965,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0362,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0436,clif->pSolveCharName,2);
+ packet(0x0437,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0835,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pGetCharNameRequest,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0873,clif->pTickSend,2);
+ packet(0x0879,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087c,clif->pDropItem,2,4);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0896,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0897,clif->pPartyInvite2,2);
+ packet(0x0899,clif->pReqCloseBuyingStore,0);
+ packet(0x089a,clif->pTakeItem,2);
+ packet(0x08a4,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pChangeDir,2,4);
+ packet(0x0917,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093e,clif->pHomMenu,2,4);
+ packet(0x0944,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pReqClickBuyingStore,2);
+ packet(0x0956,clif->pStoragePassword,0);
+ packet(0x0961,clif->pMoveToKafra,2,4);
+ packet(0x0965,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2015-07-22bRagexeRE
#if PACKETVER == 20150722
- packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0361,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0368,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0811,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0880,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0884,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0919,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x0361,clif->pDropItem,2,4);
+ packet(0x0368,clif->pPartyInvite2,2);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0811,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0815,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x0878,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x087e,clif->pSolveCharName,2);
+ packet(0x0880,clif->pReqClickBuyingStore,2);
+ packet(0x0884,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pTickSend,2);
+ packet(0x0899,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pChangeDir,2,4);
+ packet(0x0919,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pFriendsListAdd,2);
+ packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094c,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0958,clif->pStoragePassword,0);
#endif
// 2015-07-29aRagexeRE
#if PACKETVER == 20150729
- packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0870,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0886,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ac,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ad,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x093a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0955,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0961,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pTakeItem,2);
+ packet(0x086c,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086e,clif->pWalkToXY,2);
+ packet(0x086f,clif->pMoveFromKafra,2,4);
+ packet(0x0870,clif->pGetCharNameRequest,2);
+ packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pActionRequest,2,6);
+ packet(0x0886,clif->pSolveCharName,2);
+ packet(0x089a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pFriendsListAdd,2);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x08ac,clif->pPartyInvite2,2);
+ packet(0x08ad,clif->pReqClickBuyingStore,2);
+ packet(0x0920,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x093a,clif->pTickSend,2);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0955,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0961,clif->pStoragePassword,0);
+ packet(0x096a,clif->pReqCloseBuyingStore,0);
#endif
// 2015-08-05dRagexeRE
#if PACKETVER == 20150805
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-12aRagexeRE
#if PACKETVER == 20150812
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-19aRagexeRE, 2015-08-19bRagexeRE
#if PACKETVER == 20150819
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x022d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0865,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0888,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0919,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0927,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0961,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0967,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x022d,clif->pUseSkillToId,2,4,6);
+ packet(0x0281,clif->pTakeItem,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085d,clif->pMoveFromKafra,2,4);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0888,clif->pHomMenu,2,4);
+ packet(0x0919,clif->pMoveToKafra,2,4);
+ packet(0x091e,clif->pStoragePassword,0);
+ packet(0x0927,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x0961,clif->pPartyInvite2,2);
+ packet(0x0967,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-08-26aRagexeRE, 2015-08-26bRagexeRE
#if PACKETVER == 20150826
- packet(0x0362,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0436,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x07ec,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0819,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0861,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a1,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0945,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0951,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0959,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0968,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0362,clif->pStoragePassword,0);
+ packet(0x0368,clif->pMoveFromKafra,2,4);
+ packet(0x0436,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x07ec,clif->pActionRequest,2,6);
+ packet(0x0819,clif->pReqClickBuyingStore,2);
+ packet(0x0861,clif->pDull/*,XXX*/);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x087b,clif->pSolveCharName,2);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088d,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a1,clif->pMoveToKafra,2,4);
+ packet(0x08a4,clif->pTakeItem,2);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0924,clif->pDropItem,2,4);
+ packet(0x0928,clif->pReqCloseBuyingStore,0);
+ packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pGetCharNameRequest,2);
+ packet(0x0945,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pChangeDir,2,4);
+ packet(0x0951,clif->pTickSend,2);
+ packet(0x0959,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0968,clif->pDull/*,XXX*/);
+ packet(0x0969,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2015-09-02aRagexeRE
#if PACKETVER == 20150902
- packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0367,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0802,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0863,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0887,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0897,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0899,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0923,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0941,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x023b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0360,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0367,clif->pTickSend,2);
+ packet(0x0802,clif->pStoragePassword,0);
+ packet(0x083c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085b,clif->pActionRequest,2,6);
+ packet(0x085d,clif->pSolveCharName,2);
+ packet(0x0863,clif->pUseSkillToId,2,4,6);
+ packet(0x086f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pWalkToXY,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x0886,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0887,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pReqCloseBuyingStore,0);
+ packet(0x088d,clif->pMoveFromKafra,2,4);
+ packet(0x0892,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0897,clif->pMoveToKafra,2,4);
+ packet(0x0899,clif->pGetCharNameRequest,2);
+ packet(0x08a9,clif->pDropItem,2,4);
+ packet(0x0923,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pTakeItem,2);
+ packet(0x092a,clif->pHomMenu,2,4);
+ packet(0x092d,clif->pPartyInvite2,2);
+ packet(0x0941,clif->pChangeDir,2,4);
+ packet(0x0947,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094f,clif->pReqClickBuyingStore,2);
+ packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
#endif
// 2015-09-09aRagexeRE
#if PACKETVER == 20150909
- packet(0x023b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0361,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0437,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0871,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0886,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0941,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0962,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x023b,clif->pActionRequest,2,6);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqCloseBuyingStore,0);
+ packet(0x0361,clif->pGetCharNameRequest,2);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pStoragePassword,0);
+ packet(0x0437,clif->pMoveFromKafra,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pDull/*,XXX*/);
+ packet(0x0871,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pTakeItem,2);
+ packet(0x0886,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088f,clif->pPartyInvite2,2);
+ packet(0x0895,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pDull/*,XXX*/);
+ packet(0x0940,clif->pReqClickBuyingStore,2);
+ packet(0x0941,clif->pHomMenu,2,4);
+ packet(0x095e,clif->pDropItem,2,4);
+ packet(0x0962,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pChangeDir,2,4);
#endif
// 2015-09-16cRagexeRE
#if PACKETVER == 20150916
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0817,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0869,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0924,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0942,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0960,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0969,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0817,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pReqClickBuyingStore,2);
+ packet(0x085e,clif->pMoveFromKafra,2,4);
+ packet(0x0869,clif->pActionRequest,2,6);
+ packet(0x0873,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0877,clif->pWalkToXY,2);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089c,clif->pTakeItem,2);
+ packet(0x089e,clif->pFriendsListAdd,2);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x0920,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0924,clif->pPartyInvite2,2);
+ packet(0x092e,clif->pReqCloseBuyingStore,0);
+ packet(0x092f,clif->pDropItem,2,4);
+ packet(0x0934,clif->pMoveToKafra,2,4);
+ packet(0x0936,clif->pChangeDir,2,4);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pStoragePassword,0);
+ packet(0x0942,clif->pSolveCharName,2);
+ packet(0x0948,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pGetCharNameRequest,2);
+ packet(0x0960,clif->pHomMenu,2,4);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0969,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-09-23bRagexeRE, 2015-09-23eRagexeRE, 2015-09-23fRagexeRE
#if PACKETVER == 20150923
- packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0864,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0879,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0951,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0361,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x0817,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085c,clif->pSolveCharName,2);
+ packet(0x085d,clif->pFriendsListAdd,2);
+ packet(0x0864,clif->pHomMenu,2,4);
+ packet(0x086e,clif->pReqCloseBuyingStore,0);
+ packet(0x086f,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pChangeDir,2,4);
+ packet(0x0879,clif->pMoveFromKafra,2,4);
+ packet(0x087f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x088e,clif->pReqClickBuyingStore,2);
+ packet(0x0892,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089f,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pGetCharNameRequest,2);
+ packet(0x08a6,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pTakeItem,2);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0936,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pPartyInvite2,2);
+ packet(0x0951,clif->pActionRequest,2,6);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
#endif
// 2015-10-01bRagexeRE
#if PACKETVER == 20151001
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0960,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0960,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-07aRagexeRE
#if PACKETVER == 20151007
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pFriendsListAdd,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pDull/*,XXX*/);
+ packet(0x093f,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pChangeDir,2,4);
+ packet(0x0961,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-14bRagexeRE
#if PACKETVER == 20151014
- packet(0x0202,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0863,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0874,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0881,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0883,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0889,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x089f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08aa,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x094f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0956,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
+ packet(0x0202,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0817,clif->pFriendsListAdd,2);
+ packet(0x0838,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085a,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0863,clif->pChangeDir,2,4);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0874,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0881,clif->pMoveFromKafra,2,4);
+ packet(0x0883,clif->pTickSend,2);
+ packet(0x0884,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0889,clif->pReqClickBuyingStore,2);
+ packet(0x088e,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pReqCloseBuyingStore,0);
+ packet(0x089f,clif->pWalkToXY,2);
+ packet(0x08aa,clif->pTakeItem,2);
+ packet(0x091c,clif->pPartyInvite2,2);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x0930,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0934,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0944,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x094f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0956,clif->pSolveCharName,2);
+ packet(0x095e,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pGetCharNameRequest,2);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
#endif
// 2015-10-21aRagexeRE, 2015-10-22aRagexeRE
#if PACKETVER == 20151021 || \
PACKETVER == 20151022
- packet(0x023b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pStoragePassword,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086a,clif->pFriendsListAdd,2);
+ packet(0x091d,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-10-28bRagexeRE, 2015-10-28bRagexeRE_2, 2015-10-28cRagexeRE, 2015-10-28dRagexeRE, 2015-10-29aRagexeRE
#if PACKETVER == 20151028 || \
PACKETVER == 20151029
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-04aRagexeRE
#if PACKETVER == 20151104
- packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0363,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0886,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a5,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0939,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093a,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x023b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0363,clif->pWalkToXY,2);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0886,clif->pTickSend,2);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x088b,clif->pMoveToKafra,2,4);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a5,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pChangeDir,2,4);
+ packet(0x0939,clif->pDull/*,XXX*/);
+ packet(0x093a,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0940,clif->pStoragePassword,2,4,20);
+ packet(0x0964,clif->pTakeItem,2);
#endif
// 2015-11-11aRagexeRE
#if PACKETVER == 20151111
- packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0862,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0885,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0967,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0969,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pMoveToKafra,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pPartyInvite2,2);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0862,clif->pDropItem,2,4);
+ packet(0x0871,clif->pFriendsListAdd,2);
+ packet(0x0885,clif->pActionRequest,2,6);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x0942,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x094a,clif->pTakeItem,2);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
+ packet(0x0967,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0969,clif->pStoragePassword,2,4,20);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-18aRagexeRE
#if PACKETVER == 20151118
- packet(0x022d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0921,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0943,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0946,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pTickSend,2);
+ packet(0x035f,clif->pHomMenu,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086b,clif->pMoveToKafra,2,4);
+ packet(0x088b,clif->pStoragePassword,2,4,20);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x0921,clif->pFriendsListAdd,2);
+ packet(0x0925,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x093c,clif->pDropItem,2,4);
+ packet(0x0943,clif->pTakeItem,2);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x095c,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-11-25bRagexeRE, 2015-11-25cRagexeRE, 2015-11-25dRagexeRE
#if PACKETVER == 20151125
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0368,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0438,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0863,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0883,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0884,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a9,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0366,clif->pMoveFromKafra,2,4);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x0438,clif->pTakeItem,2);
+ packet(0x0802,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0838,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x085e,clif->pGetCharNameRequest,2);
+ packet(0x085f,clif->pMoveToKafra,2,4);
+ packet(0x0863,clif->pReqCloseBuyingStore,0);
+ packet(0x0883,clif->pChangeDir,2,4);
+ packet(0x0884,clif->pStoragePassword,2,4,20);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pTickSend,2);
+ packet(0x088d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089c,clif->pActionRequest,2,6);
+ packet(0x089f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a9,clif->pDropItem,2,4);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x092a,clif->pUseSkillToId,2,4,6);
+ packet(0x092e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0939,clif->pReqClickBuyingStore,2);
+ packet(0x093e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0951,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pPartyInvite2,2);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x0959,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2015-12-02bRagexeRE
#if PACKETVER == 20151202
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pStoragePassword,2,4,20);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2015-12-09aRagexeRE
#if PACKETVER == 20151209
- packet(0x0365,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07ec,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0811,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0819,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085b,clif->pStoragePassword,2,4,20); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0866,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0894,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a1,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0932,clif->pItemListWindowSelected,2,4,8,12); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0948,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0961,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0964,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
+ packet(0x0365,clif->pWalkToXY,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pPartyInvite2,2);
+ packet(0x07ec,clif->pTakeItem,2);
+ packet(0x0811,clif->pTickSend,2);
+ packet(0x0819,clif->pReqCloseBuyingStore,0);
+ packet(0x085b,clif->pStoragePassword,2,4,20);
+ packet(0x085d,clif->pGetCharNameRequest,2);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0861,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0866,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087f,clif->pReqClickBuyingStore,2);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0894,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a1,clif->pHomMenu,2,4);
+ packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pMoveFromKafra,2,4);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0932,clif->pItemListWindowSelected,2,4,8,12);
+ packet(0x093b,clif->pMoveToKafra,2,4);
+ packet(0x0948,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094a,clif->pPartyBookingRegisterReq,2,4,6);
+ packet(0x0956,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095c,clif->pDull/*,XXX*/);
+ packet(0x0961,clif->pActionRequest,2,6);
+ packet(0x0964,clif->pFriendsListAdd,2);
#endif
// 2015-12-16aRagexeRE
#if PACKETVER == 20151216
- packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0361,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0865,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0885,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a2,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0966,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0968,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x022d,clif->pChangeDir,2,4);
+ packet(0x0361,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0436,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pReqCloseBuyingStore,0);
+ packet(0x085b,clif->pTickSend,2);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0865,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0870,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0885,clif->pStoragePassword,0);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x089d,clif->pActionRequest,2,6);
+ packet(0x089e,clif->pSolveCharName,2);
+ packet(0x08a2,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pTakeItem,2);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0954,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0966,clif->pDropItem,2,4);
+ packet(0x0968,clif->pUseSkillToId,2,4,6);
#endif
// 2015-12-23bRagexeRE
#if PACKETVER == 20151223
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0362,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0802,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0866,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0875,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0876,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0881,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0884,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0923,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0924,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0965,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x0362,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pTakeItem,2);
+ packet(0x0802,clif->pDull/*,XXX*/);
+ packet(0x0815,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0864,clif->pGetCharNameRequest,2);
+ packet(0x0866,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0875,clif->pUseSkillToId,2,4,6);
+ packet(0x0876,clif->pDropItem,2,4);
+ packet(0x0881,clif->pActionRequest,2,6);
+ packet(0x0884,clif->pMoveFromKafra,2,4);
+ packet(0x0886,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088d,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08aa,clif->pPartyInvite2,2);
+ packet(0x0918,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091a,clif->pReqClickBuyingStore,2);
+ packet(0x091b,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pWalkToXY,2);
+ packet(0x0923,clif->pChangeDir,2,4);
+ packet(0x0924,clif->pTickSend,2);
+ packet(0x095e,clif->pSolveCharName,2);
+ packet(0x095f,clif->pReqCloseBuyingStore,0);
+ packet(0x0965,clif->pStoragePassword,0);
+ packet(0x0967,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2015-12-30aRagexeRE
#if PACKETVER == 20151230
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0861,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0869,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x088e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0923,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0949,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pDull/*,XXX*/);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x07ec,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0861,clif->pPartyInvite2,2);
+ packet(0x0869,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x088e,clif->pFriendsListAdd,2);
+ packet(0x0897,clif->pDropItem,2,4);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0923,clif->pStoragePassword,0);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-06aRagexeRE
#if PACKETVER == 20160106
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0861,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pHomMenu,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0861,clif->pTakeItem,2);
+ packet(0x086a,clif->pDropItem,2,4);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pStoragePassword,0);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pChangeDir,2,4);
+ packet(0x088a,clif->pPartyInvite2,2);
+ packet(0x0891,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x091d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0940,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-13aRagexeRE, 2016-01-13bRagexeRE, 2016-01-13bRagexeRE_2, 2016-01-13cRagexeRE
#if PACKETVER == 20160113
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0864,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a0,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a6,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0924,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0930,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0932,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0941,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x023b,clif->pWalkToXY,2);
+ packet(0x035f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x085b,clif->pChangeDir,2,4);
+ packet(0x0864,clif->pReqClickBuyingStore,2);
+ packet(0x086d,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pReqCloseBuyingStore,0);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x0893,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x08a0,clif->pTickSend,2);
+ packet(0x08a6,clif->pTakeItem,2);
+ packet(0x08aa,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0919,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x0924,clif->pDropItem,2,4);
+ packet(0x0930,clif->pSolveCharName,2);
+ packet(0x0932,clif->pMoveToKafra,2,4);
+ packet(0x093c,clif->pMoveFromKafra,2,4);
+ packet(0x0941,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0967,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2016-01-20aRagexeRE
#if PACKETVER == 20160120
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0865,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0865,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-01-27aRagexeRE, 2016-01-27aRagexeRE_2, 2016-01-27bRagexeRE
#if PACKETVER == 20160127
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0922,clif->pHomMenu,2,4);
+ packet(0x095a,clif->pStoragePassword,0);
+ packet(0x0961,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-03aRagexeRE
#if PACKETVER == 20160203
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0835,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0940,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0947,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0954,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0835,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pStoragePassword,0);
+ packet(0x088c,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pPartyInvite2,2);
+ packet(0x0940,clif->pWalkToXY,2);
+ packet(0x0947,clif->pDropItem,2,4);
+ packet(0x0954,clif->pMoveFromKafra,2,4);
+ packet(0x095a,clif->pTakeItem,2);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-11aRagexeRE
#if PACKETVER == 20160211
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0886,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pChangeDir,2,4);
+ packet(0x0870,clif->pFriendsListAdd,2);
+ packet(0x0886,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-02-17aRagexeRE, 2016-02-17bRagexeRE, 2016-02-17bRagexeRE_2, 2016-02-17cRagexeRE
#if PACKETVER == 20160217
- packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x023b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0362,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0864,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0870,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0873,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x087a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a9,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ac,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ad,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0920,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0926,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0941,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0966,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0202,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x023b,clif->pReqCloseBuyingStore,0);
+ packet(0x0362,clif->pChangeDir,2,4);
+ packet(0x0365,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0864,clif->pMoveToKafra,2,4);
+ packet(0x0870,clif->pFriendsListAdd,2);
+ packet(0x0873,clif->pHomMenu,2,4);
+ packet(0x087a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pTickSend,2);
+ packet(0x088d,clif->pReqClickBuyingStore,2);
+ packet(0x088f,clif->pDropItem,2,4);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pMoveFromKafra,2,4);
+ packet(0x08a9,clif->pPartyInvite2,2);
+ packet(0x08ac,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ad,clif->pSearchStoreInfoNextPage,0);
+ packet(0x091d,clif->pWalkToXY,2);
+ packet(0x0920,clif->pActionRequest,2,6);
+ packet(0x0926,clif->pUseSkillToId,2,4,6);
+ packet(0x092e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0941,clif->pTakeItem,2);
+ packet(0x094a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x095e,clif->pStoragePassword,0);
+ packet(0x0966,clif->pGetCharNameRequest,2);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2016-02-24aRagexeRE, 2016-02-24bRagexeRE
#if PACKETVER == 20160224
- packet(0x022d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0364,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0436,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0861,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0888,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0929,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0936,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0938,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0364,clif->pUseSkillToId,2,4,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pMoveFromKafra,2,4);
+ packet(0x0436,clif->pDropItem,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pMoveToKafra,2,4);
+ packet(0x0861,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086b,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pReqClickBuyingStore,2);
+ packet(0x0888,clif->pWalkToXY,2);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pDull/*,XXX*/);
+ packet(0x0929,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0936,clif->pStoragePassword,0);
+ packet(0x0938,clif->pTakeItem,2);
+ packet(0x094c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-02bRagexeRE
#if PACKETVER == 20160302
- packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0367,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0802,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0819,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0868,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0883,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a6,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a9,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094e,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0950,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0967,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0968,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x022d,clif->pChangeDir,2,4);
+ packet(0x0367,clif->pReqClickBuyingStore,2);
+ packet(0x0802,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0819,clif->pWalkToXY,2);
+ packet(0x085b,clif->pFriendsListAdd,2);
+ packet(0x0864,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0865,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0867,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0868,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087d,clif->pPartyInvite2,2);
+ packet(0x0883,clif->pUseSkillToId,2,4,6);
+ packet(0x08a6,clif->pReqCloseBuyingStore,0);
+ packet(0x08a9,clif->pMoveFromKafra,2,4);
+ packet(0x091a,clif->pDropItem,2,4);
+ packet(0x0927,clif->pTakeItem,2);
+ packet(0x092d,clif->pDull/*,XXX*/);
+ packet(0x092f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0945,clif->pGetCharNameRequest,2);
+ packet(0x094e,clif->pStoragePassword,0);
+ packet(0x0950,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095a,clif->pTickSend,2);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0967,clif->pSolveCharName,2);
+ packet(0x0968,clif->pActionRequest,2,6);
#endif
// 2016-03-09aRagexeRE
#if PACKETVER == 20160309
- packet(0x023b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0281,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x083c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0920,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0929,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0932,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0956,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x023b,clif->pDropItem,2,4);
+ packet(0x0281,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pFriendsListAdd,2);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0819,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0838,clif->pWalkToXY,2);
+ packet(0x083c,clif->pPartyInvite2,2);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pUseSkillToId,2,4,6);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x087c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pGetCharNameRequest,2);
+ packet(0x0920,clif->pMoveFromKafra,2,4);
+ packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0929,clif->pDull/*,XXX*/);
+ packet(0x092a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pReqCloseBuyingStore,0);
+ packet(0x0932,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pActionRequest,2,6);
+ packet(0x0956,clif->pTickSend,2);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pTakeItem,2);
#endif
// 2016-03-16aRagexeRE
#if PACKETVER == 20160316
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0922,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-23aRagexeRE, 2016-03-23bRagexeRE
#if PACKETVER == 20160323
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0869,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0878,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0883,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0896,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pFriendsListAdd,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pDull/*,XXX*/);
+ packet(0x0869,clif->pTakeItem,2);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pStoragePassword,0);
+ packet(0x0878,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0883,clif->pPartyInvite2,2);
+ packet(0x0896,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089a,clif->pHomMenu,2,4);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pMoveToKafra,2,4);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x093c,clif->pDropItem,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-03-30aRagexeRE
#if PACKETVER == 20160330
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0365,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0925,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0930,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0939,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x093b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0365,clif->pStoragePassword,0);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pPartyInvite2,2);
+ packet(0x086d,clif->pTakeItem,2);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pMoveFromKafra,2,4);
+ packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pMoveToKafra,2,4);
+ packet(0x0925,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0930,clif->pChangeDir,2,4);
+ packet(0x0939,clif->pDropItem,2,4);
+ packet(0x093b,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-06aRagexeRE
#if PACKETVER == 20160406
- packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x07e4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0877,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0898,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ac,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0927,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0934,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0949,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0953,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0364,clif->pSolveCharName,2);
+ packet(0x07e4,clif->pDropItem,2,4);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0869,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0877,clif->pTakeItem,2);
+ packet(0x0878,clif->pFriendsListAdd,2);
+ packet(0x0879,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0884,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0898,clif->pPartyInvite2,2);
+ packet(0x089b,clif->pGetCharNameRequest,2);
+ packet(0x089e,clif->pMoveFromKafra,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x08a9,clif->pReqCloseBuyingStore,0);
+ packet(0x08ac,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pMoveToKafra,2,4);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x0934,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0949,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pReqClickBuyingStore,2);
+ packet(0x0953,clif->pStoragePassword,0);
+ packet(0x095d,clif->pHomMenu,2,4);
+ packet(0x095f,clif->pWalkToXY,2);
+ packet(0x0962,clif->pDull/*,XXX*/);
#endif
// 2016-04-14aRagexeRE, 2016-04-14bRagexeRE
#if PACKETVER == 20160414
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0363,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0880,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0918,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0922,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0931,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0934,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0945,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0953,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0363,clif->pTakeItem,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0880,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pMoveFromKafra,2,4);
+ packet(0x089e,clif->pPartyInvite2,2);
+ packet(0x0918,clif->pDull/*,XXX*/);
+ packet(0x0922,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pStoragePassword,0);
+ packet(0x0931,clif->pDropItem,2,4);
+ packet(0x0934,clif->pHomMenu,2,4);
+ packet(0x0945,clif->pFriendsListAdd,2);
+ packet(0x0953,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-20aRagexeRE
#if PACKETVER == 20160420
- packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0872,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0874,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0935,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x035f,clif->pPartyInvite2,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pHomMenu,2,4);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x0870,clif->pDull/*,XXX*/);
+ packet(0x0872,clif->pChangeDir,2,4);
+ packet(0x0874,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pDropItem,2,4);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088b,clif->pMoveFromKafra,2,4);
+ packet(0x08a5,clif->pStoragePassword,0);
+ packet(0x092f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0935,clif->pFriendsListAdd,2);
+ packet(0x094e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095c,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-04-27aRagexeRE
#if PACKETVER == 20160427
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0835,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0835,clif->pStoragePassword,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-04aRagexeRE
#if PACKETVER == 20160504
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0365,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x083c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0884,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0898,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08ad,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0918,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0924,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0940,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0941,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0952,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0969,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0365,clif->pDull/*,XXX*/);
+ packet(0x083c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085f,clif->pActionRequest,2,6);
+ packet(0x086b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087f,clif->pReqCloseBuyingStore,0);
+ packet(0x0884,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pPartyInvite2,2);
+ packet(0x088a,clif->pTakeItem,2);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0890,clif->pDropItem,2,4);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0898,clif->pDull/*,XXX*/);
+ packet(0x089d,clif->pSolveCharName,2);
+ packet(0x08ad,clif->pChangeDir,2,4);
+ packet(0x0918,clif->pTickSend,2);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pGetCharNameRequest,2);
+ packet(0x0924,clif->pWalkToXY,2);
+ packet(0x093e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0940,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0941,clif->pMoveFromKafra,2,4);
+ packet(0x0948,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0952,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pReqClickBuyingStore,2);
+ packet(0x0969,clif->pStoragePassword,0);
#endif
// 2016-05-11aRagexeRE, 2016-05-11bRagexeRE
#if PACKETVER == 20160511
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0918,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pFriendsListAdd,2);
+ packet(0x089b,clif->pDull/*,XXX*/);
+ packet(0x0918,clif->pHomMenu,2,4);
+ packet(0x0920,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-18aRagexeRE
#if PACKETVER == 20160518
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a9,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0928,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pChangeDir,2,4);
+ packet(0x0874,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x08a9,clif->pFriendsListAdd,2);
+ packet(0x0928,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-05-25aRagexeRE
#if PACKETVER == 20160525
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0867,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x092c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pDropItem,2,4);
+ packet(0x0867,clif->pHomMenu,2,4);
+ packet(0x086a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x091d,clif->pStoragePassword,0);
+ packet(0x092c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0945,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pMoveToKafra,2,4);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-01aRagexeRE
#if PACKETVER == 20160601
- packet(0x0202,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0870,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x088f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0895,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ac,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0961,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pReqCloseBuyingStore,0);
+ packet(0x02c4,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pFriendsListAdd,2);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pTakeItem,2);
+ packet(0x0870,clif->pMoveFromKafra,2,4);
+ packet(0x087d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088d,clif->pDropItem,2,4);
+ packet(0x088f,clif->pMoveToKafra,2,4);
+ packet(0x0895,clif->pHomMenu,2,4);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08ac,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0924,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pChangeDir,2,4);
+ packet(0x095f,clif->pStoragePassword,0);
+ packet(0x0961,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-08aRagexeRE, 2016-06-08bRagexeRE
#if PACKETVER == 20160608
- packet(0x022d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0437,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07ec,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0899,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pPartyInvite2,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pWalkToXY,2);
+ packet(0x0437,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07ec,clif->pChangeDir,2,4);
+ packet(0x0802,clif->pTickSend,2);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0889,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0899,clif->pTakeItem,2);
+ packet(0x089b,clif->pHomMenu,2,4);
+ packet(0x08a6,clif->pMoveFromKafra,2,4);
+ packet(0x093b,clif->pDull/*,XXX*/);
+ packet(0x094d,clif->pDropItem,2,4);
+ packet(0x0958,clif->pStoragePassword,0);
+ packet(0x095b,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-06-15aRagexeRE
#if PACKETVER == 20160615
- packet(0x0281,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x083c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0866,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0870,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x092f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0947,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0948,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0958,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x0281,clif->pFriendsListAdd,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x0369,clif->pHomMenu,2,4);
+ packet(0x083c,clif->pGetCharNameRequest,2);
+ packet(0x0866,clif->pWalkToXY,2);
+ packet(0x0870,clif->pDull/*,XXX*/);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x087e,clif->pTakeItem,2);
+ packet(0x087f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0887,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0888,clif->pUseSkillToId,2,4,6);
+ packet(0x088a,clif->pTickSend,2);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x092f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093e,clif->pPartyInvite2,2);
+ packet(0x0947,clif->pReqCloseBuyingStore,0);
+ packet(0x0948,clif->pActionRequest,2,6);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0954,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pMoveToKafra,2,4);
+ packet(0x0958,clif->pMoveFromKafra,2,4);
+ packet(0x095c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0961,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2016-06-22aRagexeRE
#if PACKETVER == 20160622
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07e4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0867,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0887,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0890,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0892,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x089a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a2,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a8,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0936,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0959,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pMoveFromKafra,2,4);
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x07e4,clif->pHomMenu,2,4);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x0867,clif->pDull/*,XXX*/);
+ packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0887,clif->pReqCloseBuyingStore,0);
+ packet(0x0890,clif->pFriendsListAdd,2);
+ packet(0x0891,clif->pReqClickBuyingStore,2);
+ packet(0x0892,clif->pSearchStoreInfoNextPage,0);
+ packet(0x089a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089e,clif->pActionRequest,2,6);
+ packet(0x08a2,clif->pSolveCharName,2);
+ packet(0x08a8,clif->pStoragePassword,0);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x092d,clif->pTickSend,2);
+ packet(0x092f,clif->pUseSkillToId,2,4,6);
+ packet(0x0936,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pMoveToKafra,2,4);
+ packet(0x093f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0959,clif->pGetCharNameRequest,2);
+ packet(0x0965,clif->pChangeDir,2,4);
+ packet(0x0969,clif->pDropItem,2,4);
#endif
// 2016-06-29aRagexeRE, 2016-06-30aRagexeRE
#if PACKETVER == 20160629 || \
PACKETVER == 20160630
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x022d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0363,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0861,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0863,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0867,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x086b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0893,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0922,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0925,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0948,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0957,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0968,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0969,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x022d,clif->pWalkToXY,2);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0363,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085e,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0861,clif->pDropItem,2,4);
+ packet(0x0863,clif->pSolveCharName,2);
+ packet(0x0867,clif->pStoragePassword,0);
+ packet(0x086b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0881,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pHomMenu,2,4);
+ packet(0x088e,clif->pGetCharNameRequest,2);
+ packet(0x0893,clif->pTickSend,2);
+ packet(0x091e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0922,clif->pMoveFromKafra,2,4);
+ packet(0x0925,clif->pUseSkillToId,2,4,6);
+ packet(0x0926,clif->pPartyInvite2,2);
+ packet(0x093e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0946,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0948,clif->pChangeDir,2,4);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x0957,clif->pReqCloseBuyingStore,0);
+ packet(0x095a,clif->pActionRequest,2,6);
+ packet(0x0968,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0969,clif->pTakeItem,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2016-07-06cRagexeRE
#if PACKETVER == 20160706
- packet(0x0362,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x085f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0860,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0884,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0899,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a8,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x091b,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0927,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0929,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0939,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x093d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0945,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0958,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0362,clif->pSolveCharName,2);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x085f,clif->pPartyInvite2,2);
+ packet(0x0860,clif->pActionRequest,2,6);
+ packet(0x0869,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x086b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0884,clif->pFriendsListAdd,2);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pHomMenu,2,4);
+ packet(0x0899,clif->pUseSkillToId,2,4,6);
+ packet(0x08a4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a5,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a8,clif->pTickSend,2);
+ packet(0x0918,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x091b,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0924,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0926,clif->pChangeDir,2,4);
+ packet(0x0927,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0929,clif->pMoveFromKafra,2,4);
+ packet(0x092d,clif->pWalkToXY,2);
+ packet(0x0939,clif->pMoveToKafra,2,4);
+ packet(0x093d,clif->pDropItem,2,4);
+ packet(0x0944,clif->pDull/*,XXX*/);
+ packet(0x0945,clif->pGetCharNameRequest,2);
+ packet(0x094c,clif->pStoragePassword,0);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0957,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0958,clif->pTakeItem,2);
#endif
// 2016-07-13aRagexeRE, 2016-07-13bRagexeRE
#if PACKETVER == 20160713
- packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0363,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0838,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0877,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x089a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0922,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0931,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0944,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0945,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0947,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0957,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x022d,clif->pStoragePassword,0);
+ packet(0x0363,clif->pChangeDir,2,4);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0838,clif->pTakeItem,2);
+ packet(0x0860,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0869,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0877,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087b,clif->pTickSend,2);
+ packet(0x0883,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0892,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x089a,clif->pPartyInvite2,2);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08a4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091c,clif->pWalkToXY,2);
+ packet(0x091d,clif->pSolveCharName,2);
+ packet(0x0921,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0922,clif->pHomMenu,2,4);
+ packet(0x092c,clif->pGetCharNameRequest,2);
+ packet(0x0931,clif->pUseSkillToId,2,4,6);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x0944,clif->pReqCloseBuyingStore,0);
+ packet(0x0945,clif->pActionRequest,2,6);
+ packet(0x0947,clif->pMoveToKafra,2,4);
+ packet(0x0957,clif->pDropItem,2,4);
+ packet(0x095b,clif->pDull/*,XXX*/);
#endif
// 2016-07-20aRagexeRE, 2016-07-20bRagexeRE
#if PACKETVER == 20160720
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0363,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0365,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0838,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x085b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0883,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08aa,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0917,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x091c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093b,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0946,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0953,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0960,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0363,clif->pUseSkillToId,2,4,6);
+ packet(0x0365,clif->pActionRequest,2,6);
+ packet(0x07e4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0838,clif->pWalkToXY,2);
+ packet(0x085b,clif->pReqCloseBuyingStore,0);
+ packet(0x086a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086d,clif->pReqClickBuyingStore,2);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0883,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x089e,clif->pMoveFromKafra,2,4);
+ packet(0x08a0,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08aa,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0917,clif->pDull/*,XXX*/);
+ packet(0x091c,clif->pTakeItem,2);
+ packet(0x092a,clif->pFriendsListAdd,2);
+ packet(0x093b,clif->pChangeDir,2,4);
+ packet(0x093e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0946,clif->pTickSend,2);
+ packet(0x094d,clif->pSolveCharName,2);
+ packet(0x0953,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0960,clif->pMoveToKafra,2,4);
+ packet(0x0969,clif->pPartyInvite2,2);
#endif
// 2016-07-27aRagexeRE, 2016-07-27bRagexeRE
#if PACKETVER == 20160727
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x023b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x07ec,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0866,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0868,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0887,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a7,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0936,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0951,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0966,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x023b,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x0436,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x07ec,clif->pDropItem,2,4);
+ packet(0x0866,clif->pDull/*,XXX*/);
+ packet(0x0868,clif->pPartyInvite2,2);
+ packet(0x0869,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0874,clif->pReqClickBuyingStore,2);
+ packet(0x0877,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pActionRequest,2,6);
+ packet(0x0887,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x0891,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a4,clif->pSolveCharName,2);
+ packet(0x08a7,clif->pTakeItem,2);
+ packet(0x092e,clif->pWalkToXY,2);
+ packet(0x0936,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pGetCharNameRequest,2);
+ packet(0x0949,clif->pMoveFromKafra,2,4);
+ packet(0x0951,clif->pMoveToKafra,2,4);
+ packet(0x095f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0966,clif->pReqCloseBuyingStore,0);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
#endif
// 2016-08-03bRagexeRE
#if PACKETVER == 20160803
- packet(0x0364,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0886,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0887,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0895,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0929,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0932,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0934,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0937,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x093a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x093e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0952,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0955,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0956,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0959,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x0364,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085d,clif->pReqClickBuyingStore,2);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pWalkToXY,2);
+ packet(0x0881,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0886,clif->pMoveToKafra,2,4);
+ packet(0x0887,clif->pGetCharNameRequest,2);
+ packet(0x0888,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pReqCloseBuyingStore,0);
+ packet(0x0891,clif->pChangeDir,2,4);
+ packet(0x0895,clif->pFriendsListAdd,2);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x089e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08a1,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x0929,clif->pStoragePassword,0);
+ packet(0x0930,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0932,clif->pUseSkillToId,2,4,6);
+ packet(0x0934,clif->pActionRequest,2,6);
+ packet(0x0937,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x093a,clif->pDull/*,XXX*/);
+ packet(0x093e,clif->pTickSend,2);
+ packet(0x093f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0952,clif->pHomMenu,2,4);
+ packet(0x0955,clif->pMoveFromKafra,2,4);
+ packet(0x0956,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0959,clif->pSolveCharName,2);
+ packet(0x095a,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2016-08-10aRagexeRE
#if PACKETVER == 20160810
- packet(0x0361,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0819,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0860,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0875,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0879,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0885,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0888,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0361,clif->pStoragePassword,0);
+ packet(0x0819,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pDropItem,2,4);
+ packet(0x085f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0860,clif->pSolveCharName,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0875,clif->pHomMenu,2,4);
+ packet(0x0879,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pWalkToXY,2);
+ packet(0x0885,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0888,clif->pFriendsListAdd,2);
+ packet(0x0890,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pChangeDir,2,4);
+ packet(0x089f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a9,clif->pMoveToKafra,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x091b,clif->pGetCharNameRequest,2);
+ packet(0x091c,clif->pUseSkillToId,2,4,6);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0943,clif->pTickSend,2);
+ packet(0x094b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pReqCloseBuyingStore,0);
+ packet(0x095b,clif->pActionRequest,2,6);
+ packet(0x0967,clif->pDull/*,XXX*/);
#endif
// 2016-08-17aRagexeRE
#if PACKETVER == 20160817
- packet(0x0364,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x083c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x085c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0875,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0891,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a5,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08ab,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ac,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0939,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0960,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0963,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0364,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pFriendsListAdd,2);
+ packet(0x07e4,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0819,clif->pTickSend,2);
+ packet(0x083c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x085c,clif->pTakeItem,2);
+ packet(0x0867,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086b,clif->pSolveCharName,2);
+ packet(0x0875,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087f,clif->pDropItem,2,4);
+ packet(0x0886,clif->pActionRequest,2,6);
+ packet(0x0891,clif->pUseSkillToId,2,4,6);
+ packet(0x089c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a5,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pPartyInvite2,2);
+ packet(0x08a9,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08ab,clif->pHomMenu,2,4);
+ packet(0x08ac,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pReqCloseBuyingStore,0);
+ packet(0x0929,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0930,clif->pWalkToXY,2);
+ packet(0x0939,clif->pMoveFromKafra,2,4);
+ packet(0x093c,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0960,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0963,clif->pChangeDir,2,4);
#endif
// 2016-08-24aRagexeRE
#if PACKETVER == 20160824
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-08-31aRagexeRE, 2016-08-31bRagexeRE
#if PACKETVER == 20160831
- packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0874,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x087c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a9,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0938,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0946,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0954,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0960,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0964,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x022d,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pDropItem,2,4);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0835,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086d,clif->pReqCloseBuyingStore,0);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0874,clif->pPartyInvite2,2);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x087c,clif->pGetCharNameRequest,2);
+ packet(0x08a8,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a9,clif->pTickSend,2);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091b,clif->pDull/*,XXX*/);
+ packet(0x092c,clif->pFriendsListAdd,2);
+ packet(0x092e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0938,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0946,clif->pSolveCharName,2);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094f,clif->pMoveToKafra,2,4);
+ packet(0x0950,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0954,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0957,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095e,clif->pMoveFromKafra,2,4);
+ packet(0x0960,clif->pTakeItem,2);
+ packet(0x0964,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0967,clif->pUseSkillToId,2,4,6);
#endif
// 2016-09-07aRagexeRE
#if PACKETVER == 20160907
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x091c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x091c,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-09-13aRagexeRE
#if PACKETVER == 20160913
- packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0865,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0874,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0875,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0889,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x088e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a5,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0949,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0950,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0952,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0963,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0968,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
+ packet(0x0361,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0817,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0865,clif->pGetCharNameRequest,2);
+ packet(0x0874,clif->pReqClickBuyingStore,2);
+ packet(0x0875,clif->pTickSend,2);
+ packet(0x0879,clif->pDropItem,2,4);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0887,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0889,clif->pTakeItem,2);
+ packet(0x088e,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0891,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pStoragePassword,0);
+ packet(0x08a5,clif->pChangeDir,2,4);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x0935,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093a,clif->pHomMenu,2,4);
+ packet(0x0949,clif->pPartyInvite2,2);
+ packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0950,clif->pActionRequest,2,6);
+ packet(0x0952,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pWalkToXY,2);
+ packet(0x0962,clif->pDull/*,XXX*/);
+ packet(0x0963,clif->pSolveCharName,2);
+ packet(0x0968,clif->pReqCloseBuyingStore,0);
#endif
// 2016-09-21bRagexeRE
#if PACKETVER == 20160921
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x094a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-09-28cRagexeRE, 2016-09-28dRagexeRE
#if PACKETVER == 20160928
- packet(0x0202,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0811,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0864,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0872,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0878,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0889,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x089a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a9,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0927,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0957,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
+ packet(0x0202,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0811,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x0864,clif->pMoveFromKafra,2,4);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086d,clif->pDropItem,2,4);
+ packet(0x0872,clif->pHomMenu,2,4);
+ packet(0x0878,clif->pSolveCharName,2);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0889,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x088e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0897,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x089a,clif->pActionRequest,2,6);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a9,clif->pMoveToKafra,2,4);
+ packet(0x0919,clif->pWalkToXY,2);
+ packet(0x091e,clif->pTickSend,2);
+ packet(0x0927,clif->pUseSkillToId,2,4,6);
+ packet(0x092d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0944,clif->pChangeDir,2,4);
+ packet(0x094d,clif->pReqCloseBuyingStore,0);
+ packet(0x094e,clif->pFriendsListAdd,2);
+ packet(0x0953,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0957,clif->pTakeItem,2);
+ packet(0x095a,clif->pDull/*,XXX*/);
#endif
// 2016-10-05aRagexeRE
#if PACKETVER == 20161005
- packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0838,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0863,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0886,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0891,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0918,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0919,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0942,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0945,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x095b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pActionRequest,2,6);
+ packet(0x0838,clif->pStoragePassword,0);
+ packet(0x0863,clif->pGetCharNameRequest,2);
+ packet(0x0886,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088e,clif->pMoveFromKafra,2,4);
+ packet(0x0891,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089b,clif->pPartyInvite2,2);
+ packet(0x089c,clif->pTakeItem,2);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08ac,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0918,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0919,clif->pSolveCharName,2);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x092b,clif->pTickSend,2);
+ packet(0x0931,clif->pFriendsListAdd,2);
+ packet(0x0932,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0942,clif->pDropItem,2,4);
+ packet(0x0944,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0945,clif->pWalkToXY,2);
+ packet(0x094a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x0952,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x095b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0967,clif->pUseSkillToId,2,4,6);
#endif
// 2016-10-12aRagexeRE
#if PACKETVER == 20161012
- packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0369,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0819,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x085e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0863,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0868,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0880,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0893,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0937,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0962,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0966,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0364,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0365,clif->pTickSend,2);
+ packet(0x0369,clif->pPartyInvite2,2);
+ packet(0x07ec,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0819,clif->pFriendsListAdd,2);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x085e,clif->pReqCloseBuyingStore,0);
+ packet(0x0863,clif->pActionRequest,2,6);
+ packet(0x0868,clif->pTakeItem,2);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0872,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0875,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0880,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0893,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pChangeDir,2,4);
+ packet(0x092d,clif->pSolveCharName,2);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0937,clif->pReqClickBuyingStore,2);
+ packet(0x0939,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0943,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0944,clif->pMoveFromKafra,2,4);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095c,clif->pHomMenu,2,4);
+ packet(0x0962,clif->pUseSkillToId,2,4,6);
+ packet(0x0966,clif->pWalkToXY,2);
+ packet(0x0967,clif->pStoragePassword,0);
#endif
// 2016-10-19aRagexeRE
#if PACKETVER == 20161019
- packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0889,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0963,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pHomMenu,2,4);
+ packet(0x0361,clif->pWalkToXY,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pChangeDir,2,4);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0889,clif->pStoragePassword,0);
+ packet(0x0892,clif->pDull/*,XXX*/);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0963,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-10-26bRagexeRE, 2016-10-26cRagexeRE
#if PACKETVER == 20161026
- packet(0x0363,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085f,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0862,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x086a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x087c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0886,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0891,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0894,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0898,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0926,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x092e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0930,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0953,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0962,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x0363,clif->pStoragePassword,0);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085a,clif->pMoveToKafra,2,4);
+ packet(0x085f,clif->pActionRequest,2,6);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0862,clif->pTickSend,2);
+ packet(0x086a,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086e,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x087c,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0886,clif->pDropItem,2,4);
+ packet(0x0891,clif->pReqClickBuyingStore,2);
+ packet(0x0894,clif->pUseSkillToId,2,4,6);
+ packet(0x0898,clif->pFriendsListAdd,2);
+ packet(0x091a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x0926,clif->pSolveCharName,2);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x092e,clif->pHomMenu,2,4);
+ packet(0x092f,clif->pReqCloseBuyingStore,0);
+ packet(0x0930,clif->pGetCharNameRequest,2);
+ packet(0x094b,clif->pMoveFromKafra,2,4);
+ packet(0x0953,clif->pPartyInvite2,2);
+ packet(0x095c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x095e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0962,clif->pChangeDir,2,4);
#endif
// 2016-11-02aRagexeRE, 2016-11-03aRagexeRE
#if PACKETVER == 20161102 || \
PACKETVER == 20161103
- packet(0x0361,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0367,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0802,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x083c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0869,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08aa,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0922,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0925,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0936,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0946,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0949,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0964,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0965,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0966,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0361,clif->pMoveFromKafra,2,4);
+ packet(0x0367,clif->pDull/*,XXX*/);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x0802,clif->pTakeItem,2);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x083c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085f,clif->pUseSkillToId,2,4,6);
+ packet(0x0869,clif->pMoveToKafra,2,4);
+ packet(0x086c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x0874,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0886,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pDropItem,2,4);
+ packet(0x089f,clif->pPartyInvite2,2);
+ packet(0x08a2,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08aa,clif->pWalkToXY,2);
+ packet(0x091b,clif->pStoragePassword,0);
+ packet(0x0922,clif->pReqClickBuyingStore,2);
+ packet(0x0925,clif->pSolveCharName,2);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x092f,clif->pGetCharNameRequest,2);
+ packet(0x0936,clif->pReqCloseBuyingStore,0);
+ packet(0x0946,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0949,clif->pChangeDir,2,4);
+ packet(0x095e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0964,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0965,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0966,clif->pTickSend,2);
#endif
// 2016-11-09aRagexeRE, 2016-11-09bRagexeRE, 2016-11-09cRagexeRE, 2016-11-09dRagexeRE
#if PACKETVER == 20161109
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0362,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0876,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x088e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0898,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a7,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0927,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0937,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0954,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0956,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0362,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pTickSend,2);
+ packet(0x0366,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSolveCharName,2);
+ packet(0x085d,clif->pReqCloseBuyingStore,0);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086a,clif->pActionRequest,2,6);
+ packet(0x086d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0870,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0876,clif->pReqClickBuyingStore,2);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pMoveToKafra,2,4);
+ packet(0x088e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0898,clif->pTakeItem,2);
+ packet(0x089a,clif->pDropItem,2,4);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089f,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0927,clif->pPartyInvite2,2);
+ packet(0x0937,clif->pFriendsListAdd,2);
+ packet(0x093c,clif->pStoragePassword,0);
+ packet(0x093f,clif->pGetCharNameRequest,2);
+ packet(0x0954,clif->pUseSkillToId,2,4,6);
+ packet(0x0956,clif->pChangeDir,2,4);
#endif
// 2016-11-16bRagexeRE, 2016-11-16cRagexeRE
#if PACKETVER == 20161116
- packet(0x0368,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0369,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0835,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x088d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0890,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a2,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08ac,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0925,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x094a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0967,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
+ packet(0x0368,clif->pTickSend,2);
+ packet(0x0369,clif->pMoveToKafra,2,4);
+ packet(0x0835,clif->pFriendsListAdd,2);
+ packet(0x085f,clif->pDropItem,2,4);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x086f,clif->pTakeItem,2);
+ packet(0x0885,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088b,clif->pHomMenu,2,4);
+ packet(0x088d,clif->pReqClickBuyingStore,2);
+ packet(0x088f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0890,clif->pWalkToXY,2);
+ packet(0x0892,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a2,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08ac,clif->pMoveFromKafra,2,4);
+ packet(0x0920,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0925,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092a,clif->pUseSkillToId,2,4,6);
+ packet(0x0931,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x094a,clif->pGetCharNameRequest,2);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x095d,clif->pDull/*,XXX*/);
+ packet(0x095f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0967,clif->pDull/*,XXX*/);
#endif
// 2016-11-23aRagexeRE
#if PACKETVER == 20161123
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0437,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0861,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0866,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x086f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0880,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a9,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0926,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0362,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0437,clif->pTickSend,2);
+ packet(0x085c,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0861,clif->pWalkToXY,2);
+ packet(0x0862,clif->pReqCloseBuyingStore,0);
+ packet(0x0866,clif->pSearchStoreInfoNextPage,0);
+ packet(0x086f,clif->pDropItem,2,4);
+ packet(0x0871,clif->pDull/*,XXX*/);
+ packet(0x087f,clif->pPartyInvite2,2);
+ packet(0x0880,clif->pStoragePassword,0);
+ packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088b,clif->pGetCharNameRequest,2);
+ packet(0x089c,clif->pChangeDir,2,4);
+ packet(0x08a9,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08aa,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091a,clif->pMoveToKafra,2,4);
+ packet(0x0926,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092a,clif->pReqClickBuyingStore,2);
+ packet(0x092f,clif->pTakeItem,2);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x094d,clif->pUseSkillToId,2,4,6);
+ packet(0x094f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095a,clif->pDull/*,XXX*/);
+ packet(0x095b,clif->pActionRequest,2,6);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pSolveCharName,2);
#endif
// 2016-11-30aRagexeRE, 2016-11-30bRagexeRE
#if PACKETVER == 20161130
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0931,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0959,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pChangeDir,2,4);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pTickSend,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x088f,clif->pDull/*,XXX*/);
+ packet(0x0931,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pStoragePassword,0);
+ packet(0x0959,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-07cRagexeRE, 2016-12-07dRagexeRE, 2016-12-07eRagexeRE
#if PACKETVER == 20161207
- packet(0x023b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0886,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ad,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0943,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0965,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pFriendsListAdd,2);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pMoveToKafra,2,4);
+ packet(0x087e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0886,clif->pActionRequest,2,6);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a2,clif->pTakeItem,2);
+ packet(0x08ad,clif->pDropItem,2,4);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091d,clif->pMoveFromKafra,2,4);
+ packet(0x0943,clif->pDull/*,XXX*/);
+ packet(0x095d,clif->pStoragePassword,0);
+ packet(0x0965,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-14bRagexeRE, 2016-12-14cRagexeRE
#if PACKETVER == 20161214
- packet(0x022d,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x02c4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0436,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0862,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0887,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pReqClickBuyingStore,2);
+ packet(0x0281,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x02c4,clif->pMoveFromKafra,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pHomMenu,2,4);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0436,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pDull/*,XXX*/);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0862,clif->pFriendsListAdd,2);
+ packet(0x086d,clif->pPartyInvite2,2);
+ packet(0x0887,clif->pDropItem,2,4);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0899,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092e,clif->pTakeItem,2);
+ packet(0x093d,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2016-12-21aRagexeRE, 2016-12-21bRagexeRE, 2016-12-21cRagexeRE, 2016-12-21dRagexeRE
#if PACKETVER == 20161221
- packet(0x035f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0438,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0817,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0881,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08aa,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0926,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x092e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0930,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0943,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0964,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0965,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x035f,clif->pTakeItem,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0366,clif->pSolveCharName,2);
+ packet(0x0438,clif->pWalkToXY,2);
+ packet(0x0817,clif->pMoveToKafra,2,4);
+ packet(0x085b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0876,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0881,clif->pGetCharNameRequest,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x089a,clif->pMoveFromKafra,2,4);
+ packet(0x089b,clif->pActionRequest,2,6);
+ packet(0x08aa,clif->pTickSend,2);
+ packet(0x091e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0926,clif->pPartyInvite2,2);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x092c,clif->pReqCloseBuyingStore,0);
+ packet(0x092e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0930,clif->pHomMenu,2,4);
+ packet(0x0943,clif->pUseSkillToId,2,4,6);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095a,clif->pReqClickBuyingStore,2);
+ packet(0x0964,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0965,clif->pChangeDir,2,4);
#endif
// 2016-12-28aRagexeRE
#if PACKETVER == 20161228
- packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x085a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0871,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0886,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0889,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a3,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a5,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ab,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ac,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08ad,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x092c,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0934,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0935,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0938,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x093d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0944,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0362,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x085a,clif->pGetCharNameRequest,2);
+ packet(0x085e,clif->pHomMenu,2,4);
+ packet(0x0865,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x086a,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086c,clif->pTakeItem,2);
+ packet(0x086d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0870,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0871,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pReqCloseBuyingStore,0);
+ packet(0x087f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0886,clif->pWalkToXY,2);
+ packet(0x0889,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pDropItem,2,4);
+ packet(0x089f,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pUseSkillToId,2,4,6);
+ packet(0x08a3,clif->pReqClickBuyingStore,2);
+ packet(0x08a5,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ab,clif->pMoveFromKafra,2,4);
+ packet(0x08ac,clif->pSolveCharName,2);
+ packet(0x08ad,clif->pStoragePassword,0);
+ packet(0x091c,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x092c,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0934,clif->pPartyInvite2,2);
+ packet(0x0935,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pDull/*,XXX*/);
+ packet(0x093d,clif->pActionRequest,2,6);
+ packet(0x0944,clif->pTickSend,2);
#endif
// 2017-01-04bRagexeRE
#if PACKETVER == 20170104
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x085a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x085a,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pStoragePassword,0);
+ packet(0x0896,clif->pChangeDir,2,4);
+ packet(0x091b,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-01-11aRagexeRE
#if PACKETVER == 20170111
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a1,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a3,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a6,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0961,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0969,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pFriendsListAdd,2);
+ packet(0x087f,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pMoveToKafra,2,4);
+ packet(0x08a1,clif->pChangeDir,2,4);
+ packet(0x08a3,clif->pTakeItem,2);
+ packet(0x08a6,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091a,clif->pStoragePassword,0);
+ packet(0x091b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x094c,clif->pMoveFromKafra,2,4);
+ packet(0x0961,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0969,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-01-18aRagexeRE
#if PACKETVER == 20170118
- packet(0x022d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0364,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0927,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0962,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x022d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0364,clif->pGetCharNameRequest,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pHomMenu,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pMoveFromKafra,2,4);
+ packet(0x0865,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pTakeItem,2);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x089e,clif->pPartyInvite2,2);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0927,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pDropItem,2,4);
+ packet(0x0958,clif->pStoragePassword,0);
+ packet(0x0962,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pMoveToKafra,2,4);
#endif
// 2017-01-25aRagexeRE
#if PACKETVER == 20170125
- packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0877,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0879,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0881,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0894,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0895,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0920,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x092b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0930,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0943,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0944,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0965,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0968,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0438,clif->pActionRequest,2,6);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0877,clif->pDropItem,2,4);
+ packet(0x0879,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pTakeItem,2);
+ packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0881,clif->pChangeDir,2,4);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x0894,clif->pDull/*,XXX*/);
+ packet(0x0895,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091b,clif->pReqClickBuyingStore,2);
+ packet(0x091c,clif->pMoveToKafra,2,4);
+ packet(0x091d,clif->pReqCloseBuyingStore,0);
+ packet(0x0920,clif->pFriendsListAdd,2);
+ packet(0x0929,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x092b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0930,clif->pWalkToXY,2);
+ packet(0x093c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0943,clif->pTickSend,2);
+ packet(0x0944,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095c,clif->pMoveFromKafra,2,4);
+ packet(0x0965,clif->pGetCharNameRequest,2);
+ packet(0x0968,clif->pSearchStoreInfoNextPage,0);
#endif
// 2017-02-01aRagexeRE
#if PACKETVER == 20170201
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0881,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0886,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a4,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0920,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0938,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x094c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0969,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0815,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pChangeDir,2,4);
+ packet(0x0875,clif->pTakeItem,2);
+ packet(0x0879,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pMoveToKafra,2,4);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0886,clif->pStoragePassword,0);
+ packet(0x088b,clif->pDropItem,2,4);
+ packet(0x08a4,clif->pDull/*,XXX*/);
+ packet(0x0919,clif->pFriendsListAdd,2);
+ packet(0x0920,clif->pPartyInvite2,2);
+ packet(0x0938,clif->pHomMenu,2,4);
+ packet(0x0940,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x094c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
+ packet(0x0969,clif->pItemListWindowSelected,2,4,8);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-08aRagexeRE, 2017-02-08bRagexeRE
#if PACKETVER == 20170208
- packet(0x02c4,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0892,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a1,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ac,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0921,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0923,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0932,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0937,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085c,clif->pPartyInvite2,2);
+ packet(0x0860,clif->pChangeDir,2,4);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0892,clif->pFriendsListAdd,2);
+ packet(0x08a1,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ac,clif->pMoveToKafra,2,4);
+ packet(0x0921,clif->pDropItem,2,4);
+ packet(0x0923,clif->pTakeItem,2);
+ packet(0x092d,clif->pHomMenu,2,4);
+ packet(0x0932,clif->pMoveFromKafra,2,4);
+ packet(0x0937,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-15aRagexeRE
#if PACKETVER == 20170215
- packet(0x02c4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0876,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087c,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087e,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0883,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x088b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0890,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a8,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x092d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0942,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0969,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
+ packet(0x02c4,clif->pStoragePassword,0);
+ packet(0x035f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0360,clif->pTickSend,2);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x085c,clif->pDropItem,2,4);
+ packet(0x0876,clif->pFriendsListAdd,2);
+ packet(0x087c,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087d,clif->pChangeDir,2,4);
+ packet(0x087e,clif->pUseSkillToId,2,4,6);
+ packet(0x0883,clif->pSolveCharName,2);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x088a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x088b,clif->pPartyInvite2,2);
+ packet(0x088c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0890,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x089b,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a8,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091c,clif->pReqCloseBuyingStore,0);
+ packet(0x0925,clif->pMoveFromKafra,2,4);
+ packet(0x092b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x092d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0942,clif->pTakeItem,2);
+ packet(0x094e,clif->pGetCharNameRequest,2);
+ packet(0x095f,clif->pReqClickBuyingStore,2);
+ packet(0x0962,clif->pHomMenu,2,4);
+ packet(0x0969,clif->pWalkToXY,2);
#endif
// 2017-02-22aRagexeRE
#if PACKETVER == 20170222
- packet(0x0202,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0866,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0870,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0871,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a3,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a8,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0943,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0962,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pFriendsListAdd,2);
+ packet(0x0866,clif->pDropItem,2,4);
+ packet(0x0870,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0871,clif->pDull/*,XXX*/);
+ packet(0x0877,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0894,clif->pTakeItem,2);
+ packet(0x08a3,clif->pChangeDir,2,4);
+ packet(0x08a8,clif->pPartyInvite2,2);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0943,clif->pStoragePassword,0);
+ packet(0x095d,clif->pMoveToKafra,2,4);
+ packet(0x0962,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-02-28aRagexeRE
#if PACKETVER == 20170228
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0360,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086b,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0876,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0883,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0884,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0889,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0893,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a0,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a7,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091f,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0944,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0955,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x0360,clif->pActionRequest,2,6);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x085e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0863,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086b,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0873,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0874,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0876,clif->pReqCloseBuyingStore,0);
+ packet(0x0883,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0884,clif->pWalkToXY,2);
+ packet(0x0889,clif->pChangeDir,2,4);
+ packet(0x0893,clif->pGetCharNameRequest,2);
+ packet(0x089e,clif->pMoveToKafra,2,4);
+ packet(0x08a0,clif->pFriendsListAdd,2);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pReqClickBuyingStore,2);
+ packet(0x091f,clif->pUseSkillToId,2,4,6);
+ packet(0x092a,clif->pTakeItem,2);
+ packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pTickSend,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0944,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pSolveCharName,2);
+ packet(0x0948,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0955,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2017-03-08bRagexeRE
#if PACKETVER == 20170308
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-03-15cRagexeRE
#if PACKETVER == 20170315
- packet(0x02c4,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0360,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0366,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x07ec,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0863,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x086a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0884,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x088b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0920,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0922,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x094a,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x094e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0950,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0952,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x02c4,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x035f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0360,clif->pChangeDir,2,4);
+ packet(0x0366,clif->pTakeItem,2);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0436,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x07ec,clif->pTickSend,2);
+ packet(0x085c,clif->pDull/*,XXX*/);
+ packet(0x0863,clif->pHomMenu,2,4);
+ packet(0x086a,clif->pMoveFromKafra,2,4);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x087b,clif->pPartyInvite2,2);
+ packet(0x0884,clif->pActionRequest,2,6);
+ packet(0x088b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088f,clif->pWalkToXY,2);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x089c,clif->pReqCloseBuyingStore,0);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091a,clif->pDropItem,2,4);
+ packet(0x091b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x091d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0920,clif->pSolveCharName,2);
+ packet(0x0922,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pGetCharNameRequest,2);
+ packet(0x094a,clif->pReqClickBuyingStore,2);
+ packet(0x094e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0950,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0952,clif->pStoragePassword,0);
#endif
// 2017-03-22aRagexeRE, 2017-03-22bRagexeRE
#if PACKETVER == 20170322
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x091a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x091a,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-03-29cRagexeRE, 2017-03-29dRagexeRE
#if PACKETVER == 20170329
- packet(0x0281,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a8,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0917,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0926,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0929,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x092e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0937,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0949,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pStoragePassword,0);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0888,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a8,clif->pDropItem,2,4);
+ packet(0x0917,clif->pDull/*,XXX*/);
+ packet(0x0926,clif->pChangeDir,2,4);
+ packet(0x0929,clif->pTakeItem,2);
+ packet(0x092e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0937,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x0949,clif->pMoveFromKafra,2,4);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-04-05bRagexeRE, 2017-04-05cRagexeRE
#if PACKETVER == 20170405
- packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0281,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0860,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0864,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0865,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0893,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a5,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094c,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0964,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0281,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pActionRequest,2,6);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pTakeItem,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pHomMenu,2,4);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pMoveToKafra,2,4);
+ packet(0x0860,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0864,clif->pPartyInvite2,2);
+ packet(0x0865,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pFriendsListAdd,2);
+ packet(0x0893,clif->pMoveFromKafra,2,4);
+ packet(0x08a5,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094c,clif->pStoragePassword,0);
+ packet(0x094f,clif->pDull/*,XXX*/);
+ packet(0x0964,clif->pDropItem,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-04-12aRagexeRE
#if PACKETVER == 20170412
- packet(0x023b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0365,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0869,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0879,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0890,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0898,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x089a,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08a1,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x091e,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0929,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0942,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0945,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0949,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x094f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0952,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0959,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x095d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x023b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0365,clif->pReqClickBuyingStore,2);
+ packet(0x0863,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0869,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086d,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pWalkToXY,2);
+ packet(0x0879,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pUseSkillToId,2,4,6);
+ packet(0x088b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0890,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0893,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0898,clif->pSolveCharName,2);
+ packet(0x089a,clif->pHomMenu,2,4);
+ packet(0x089c,clif->pDropItem,2,4);
+ packet(0x08a1,clif->pActionRequest,2,6);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x091e,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0929,clif->pTickSend,2);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0942,clif->pFriendsListAdd,2);
+ packet(0x0945,clif->pMoveToKafra,2,4);
+ packet(0x0949,clif->pSearchStoreInfoNextPage,0);
+ packet(0x094f,clif->pPartyInvite2,2);
+ packet(0x0952,clif->pReqCloseBuyingStore,0);
+ packet(0x0959,clif->pTakeItem,2);
+ packet(0x095b,clif->pGetCharNameRequest,2);
+ packet(0x095c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x095d,clif->pStoragePassword,0);
#endif
// 2017-04-19bRagexeRE
#if PACKETVER == 20170419
- packet(0x0811,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0838,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0862,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0872,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0881,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0897,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0898,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0920,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0922,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0930,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0931,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0942,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0963,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0965,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
+ packet(0x0811,clif->pChangeDir,2,4);
+ packet(0x0819,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0838,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pActionRequest,2,6);
+ packet(0x085e,clif->pWalkToXY,2);
+ packet(0x0862,clif->pPartyInvite2,2);
+ packet(0x0868,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0872,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pStoragePassword,0);
+ packet(0x088d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088f,clif->pHomMenu,2,4);
+ packet(0x0897,clif->pDropItem,2,4);
+ packet(0x0898,clif->pTickSend,2);
+ packet(0x089d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pSolveCharName,2);
+ packet(0x0920,clif->pUseSkillToId,2,4,6);
+ packet(0x0922,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0930,clif->pMoveFromKafra,2,4);
+ packet(0x0931,clif->pReqCloseBuyingStore,0);
+ packet(0x0935,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093a,clif->pFriendsListAdd,2);
+ packet(0x093f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0942,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095c,clif->pTakeItem,2);
+ packet(0x095d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0963,clif->pDull/*,XXX*/);
+ packet(0x0965,clif->pReqClickBuyingStore,2);
#endif
// 2017-04-26dRagexeRE
#if PACKETVER == 20170426
- packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0887,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0899,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0927,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0958,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0963,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pStoragePassword,0);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0866,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0887,clif->pSolveCharName,2);
+ packet(0x0899,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a4,clif->pTakeItem,2);
+ packet(0x091f,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pDropItem,2,4);
+ packet(0x0958,clif->pFriendsListAdd,2);
+ packet(0x0963,clif->pMoveToKafra,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-05-02dRagexeRE
#if PACKETVER == 20170502
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0894,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093c,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0950,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x0894,clif->pChangeDir,2,4);
+ packet(0x089c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093c,clif->pFriendsListAdd,2);
+ packet(0x0950,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-05-17aRagexeRE, 2017-05-17bRagexeRE
#if PACKETVER == 20170517
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0817,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0875,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087b,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0894,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x089f,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a2,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a8,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08aa,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x093b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0960,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0964,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0367,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0815,clif->pUseSkillToId,2,4,6);
+ packet(0x0817,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0868,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0875,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087b,clif->pSolveCharName,2);
+ packet(0x087d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088c,clif->pMoveFromKafra,2,4);
+ packet(0x088d,clif->pChangeDir,2,4);
+ packet(0x0894,clif->pGetCharNameRequest,2);
+ packet(0x0896,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089e,clif->pDull/*,XXX*/);
+ packet(0x089f,clif->pReqCloseBuyingStore,0);
+ packet(0x08a2,clif->pTickSend,2);
+ packet(0x08a8,clif->pWalkToXY,2);
+ packet(0x08aa,clif->pMoveToKafra,2,4);
+ packet(0x091b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x093b,clif->pDropItem,2,4);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pReqClickBuyingStore,2);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x0960,clif->pFriendsListAdd,2);
+ packet(0x0964,clif->pTakeItem,2);
#endif
// 2017-05-24aRagexeRE
#if PACKETVER == 20170524
- packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0860,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0864,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0868,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x086d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0873,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0894,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089c,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0923,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0934,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0958,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x095b,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0964,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0967,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0968,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0364,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pStoragePassword,0);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x085e,clif->pActionRequest,2,6);
+ packet(0x085f,clif->pReqClickBuyingStore,2);
+ packet(0x0860,clif->pTickSend,2);
+ packet(0x0864,clif->pTakeItem,2);
+ packet(0x0866,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0868,clif->pMoveToKafra,2,4);
+ packet(0x086d,clif->pHomMenu,2,4);
+ packet(0x0873,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0874,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0882,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088d,clif->pUseSkillToId,2,4,6);
+ packet(0x0894,clif->pMoveFromKafra,2,4);
+ packet(0x089c,clif->pWalkToXY,2);
+ packet(0x08a1,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0923,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0925,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0934,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0958,clif->pDull/*,XXX*/);
+ packet(0x095a,clif->pGetCharNameRequest,2);
+ packet(0x095b,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0964,clif->pReqCloseBuyingStore,0);
+ packet(0x0967,clif->pFriendsListAdd,2);
+ packet(0x0968,clif->pSolveCharName,2);
#endif
// 2017-05-31aRagexeRE
#if PACKETVER == 20170531
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0819,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x085f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0873,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0878,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0894,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a2,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ad,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0933,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0945,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0963,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0369,clif->pUseSkillToId,2,4,6);
+ packet(0x07e4,clif->pWalkToXY,2);
+ packet(0x07ec,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0819,clif->pTickSend,2);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x085f,clif->pSolveCharName,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x0873,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0878,clif->pPartyInvite2,2);
+ packet(0x087b,clif->pActionRequest,2,6);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088d,clif->pDropItem,2,4);
+ packet(0x0894,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a2,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08ac,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ad,clif->pMoveToKafra,2,4);
+ packet(0x092d,clif->pGetCharNameRequest,2);
+ packet(0x0933,clif->pMoveFromKafra,2,4);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0940,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0945,clif->pReqClickBuyingStore,2);
+ packet(0x0963,clif->pTakeItem,2);
+ packet(0x0968,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-06-07bRagexeRE, 2017-06-07cRagexeRE
#if PACKETVER == 20170607
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0364,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x07e4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0862,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0873,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a9,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0917,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0918,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0925,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0927,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0931,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0934,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0938,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0944,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0364,clif->pStoragePassword,0);
+ packet(0x07e4,clif->pTickSend,2);
+ packet(0x085a,clif->pChangeDir,2,4);
+ packet(0x085e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0862,clif->pGetCharNameRequest,2);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pDropItem,2,4);
+ packet(0x0871,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0873,clif->pDull/*,XXX*/);
+ packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pFriendsListAdd,2);
+ packet(0x088a,clif->pMoveFromKafra,2,4);
+ packet(0x0897,clif->pTakeItem,2);
+ packet(0x089d,clif->pMoveToKafra,2,4);
+ packet(0x08a9,clif->pUseSkillToId,2,4,6);
+ packet(0x08ab,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0917,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0918,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0919,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0925,clif->pPartyInvite2,2);
+ packet(0x0927,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0931,clif->pDull/*,XXX*/);
+ packet(0x0934,clif->pWalkToXY,2);
+ packet(0x0938,clif->pActionRequest,2,6);
+ packet(0x093d,clif->pReqCloseBuyingStore,0);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0944,clif->pSolveCharName,2);
+ packet(0x0949,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2017-06-14bRagexeRE
#if PACKETVER == 20170614
- packet(0x023b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0361,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0364,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0367,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0838,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x083c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0860,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0866,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0867,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x086b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0877,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ad,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0928,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0936,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0944,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0957,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x023b,clif->pMoveFromKafra,2,4);
+ packet(0x0361,clif->pWalkToXY,2);
+ packet(0x0364,clif->pHomMenu,2,4);
+ packet(0x0367,clif->pDropItem,2,4);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0838,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x083c,clif->pActionRequest,2,6);
+ packet(0x0860,clif->pReqClickBuyingStore,2);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x0866,clif->pTickSend,2);
+ packet(0x0867,clif->pFriendsListAdd,2);
+ packet(0x086b,clif->pReqCloseBuyingStore,0);
+ packet(0x086c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0877,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pSolveCharName,2);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x0889,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a2,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ad,clif->pTakeItem,2);
+ packet(0x091b,clif->pUseSkillToId,2,4,6);
+ packet(0x0928,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0936,clif->pGetCharNameRequest,2);
+ packet(0x0944,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0957,clif->pDull/*,XXX*/);
+ packet(0x0963,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2017-06-21aRagexeRE
#if PACKETVER == 20170621
- packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0365,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0885,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0957,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x095c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0961,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pTakeItem,2);
+ packet(0x0365,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pFriendsListAdd,2);
+ packet(0x0802,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085d,clif->pChangeDir,2,4);
+ packet(0x087d,clif->pDropItem,2,4);
+ packet(0x0885,clif->pPartyInvite2,2);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pHomMenu,2,4);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x0957,clif->pStoragePassword,0);
+ packet(0x095b,clif->pDull/*,XXX*/);
+ packet(0x095c,clif->pMoveToKafra,2,4);
+ packet(0x0961,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-06-28bRagexeRE
#if PACKETVER == 20170628
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0863,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0863,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-05aRagexeRE
#if PACKETVER == 20170705
- packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x02c4,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0886,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x088d,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x092f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0930,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0932,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0934,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pStoragePassword,0);
+ packet(0x02c4,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x0886,clif->pFriendsListAdd,2);
+ packet(0x088d,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pPartyInvite2,2);
+ packet(0x089a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089d,clif->pDropItem,2,4);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x092f,clif->pDull/*,XXX*/);
+ packet(0x0930,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0932,clif->pTakeItem,2);
+ packet(0x0934,clif->pMoveFromKafra,2,4);
+ packet(0x094c,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-12bRagexeRE
#if PACKETVER == 20170712
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0944,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-07-19aRagexeRE
#if PACKETVER == 20170719
- packet(0x022d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0368,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0369,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x07e4,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085a,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x087d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0891,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0898,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a6,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a8,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091b,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x092e,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x092f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x093d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0944,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0966,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
+ packet(0x022d,clif->pActionRequest,2,6);
+ packet(0x0367,clif->pReqCloseBuyingStore,0);
+ packet(0x0368,clif->pDull/*,XXX*/);
+ packet(0x0369,clif->pHomMenu,2,4);
+ packet(0x07e4,clif->pGetCharNameRequest,2);
+ packet(0x085a,clif->pTickSend,2);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x086e,clif->pPartyInvite2,2);
+ packet(0x087d,clif->pTakeItem,2);
+ packet(0x0881,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0891,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0898,clif->pUseSkillToId,2,4,6);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089d,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a6,clif->pMoveFromKafra,2,4);
+ packet(0x08a8,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091b,clif->pDropItem,2,4);
+ packet(0x091f,clif->pSolveCharName,2);
+ packet(0x092c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x092e,clif->pSearchStoreInfoNextPage,0);
+ packet(0x092f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x093d,clif->pWalkToXY,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0944,clif->pChangeDir,2,4);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0966,clif->pMoveToKafra,2,4);
#endif
// 2017-07-26cRagexeRE
#if PACKETVER == 20170726
- packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0369,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0438,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0838,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0873,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0874,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0878,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a3,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a7,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08aa,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ab,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08ac,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0943,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x094f,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0950,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0952,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x0363,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0369,clif->pUseSkillToId,2,4,6);
+ packet(0x0438,clif->pPartyInvite2,2);
+ packet(0x0838,clif->pReqCloseBuyingStore,0);
+ packet(0x0873,clif->pReqClickBuyingStore,2);
+ packet(0x0874,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0878,clif->pActionRequest,2,6);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088e,clif->pWalkToXY,2);
+ packet(0x08a3,clif->pDull/*,XXX*/);
+ packet(0x08a7,clif->pStoragePassword,0);
+ packet(0x08aa,clif->pGetCharNameRequest,2);
+ packet(0x08ab,clif->pTakeItem,2);
+ packet(0x08ac,clif->pTickSend,2);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x091e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091f,clif->pHomMenu,2,4);
+ packet(0x0921,clif->pSolveCharName,2);
+ packet(0x0923,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0943,clif->pDropItem,2,4);
+ packet(0x094f,clif->pMoveFromKafra,2,4);
+ packet(0x0950,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0952,clif->pChangeDir,2,4);
+ packet(0x0954,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0963,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-08-01aRagexeRE
#if PACKETVER == 20170801
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0362,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095a,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x0281,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0362,clif->pHomMenu,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x094f,clif->pFriendsListAdd,2);
+ packet(0x095a,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-08-09cRagexeRE
#if PACKETVER == 20170809
- packet(0x022d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0281,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0364,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0366,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0367,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x07e4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0802,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0868,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x086e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086f,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0895,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a6,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0921,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x092b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0931,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0939,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0940,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x022d,clif->pDull/*,XXX*/);
+ packet(0x0281,clif->pMoveFromKafra,2,4);
+ packet(0x0364,clif->pPartyInvite2,2);
+ packet(0x0366,clif->pFriendsListAdd,2);
+ packet(0x0367,clif->pReqCloseBuyingStore,0);
+ packet(0x07e4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0802,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x0868,clif->pActionRequest,2,6);
+ packet(0x086e,clif->pChangeDir,2,4);
+ packet(0x086f,clif->pHomMenu,2,4);
+ packet(0x0876,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0880,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088c,clif->pUseSkillToId,2,4,6);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x0892,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0895,clif->pWalkToXY,2);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x08a3,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a6,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0918,clif->pTakeItem,2);
+ packet(0x0921,clif->pMoveToKafra,2,4);
+ packet(0x092a,clif->pGetCharNameRequest,2);
+ packet(0x092b,clif->pTickSend,2);
+ packet(0x0931,clif->pSolveCharName,2);
+ packet(0x0939,clif->pReqClickBuyingStore,2);
+ packet(0x093b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0940,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2017-08-16cRagexeRE, 2017-08-16dRagexeRE
#if PACKETVER == 20170816
- packet(0x022d,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x035f,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0361,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0438,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x085a,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0862,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0864,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x087e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0882,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0884,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0888,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0889,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a9,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08ac,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0921,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0925,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x093a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0940,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0950,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
+ packet(0x022d,clif->pGetCharNameRequest,2);
+ packet(0x035f,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0361,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0362,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0438,clif->pActionRequest,2,6);
+ packet(0x085a,clif->pSolveCharName,2);
+ packet(0x0862,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0864,clif->pReqCloseBuyingStore,0);
+ packet(0x087e,clif->pTakeItem,2);
+ packet(0x0881,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0882,clif->pStoragePassword,0);
+ packet(0x0884,clif->pDull/*,XXX*/);
+ packet(0x0888,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0889,clif->pTickSend,2);
+ packet(0x08a3,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08a9,clif->pWalkToXY,2);
+ packet(0x08ac,clif->pHomMenu,2,4);
+ packet(0x091c,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0921,clif->pReqClickBuyingStore,2);
+ packet(0x0925,clif->pMoveFromKafra,2,4);
+ packet(0x092c,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x093a,clif->pPartyInvite2,2);
+ packet(0x093d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0940,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pDropItem,2,4);
+ packet(0x0950,clif->pChangeDir,2,4);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x0960,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
#endif
// 2017-08-23aRagexeRE
#if PACKETVER == 20170823
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x086d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08ac,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x086d,clif->pStoragePassword,0);
+ packet(0x08ac,clif->pFriendsListAdd,2);
+ packet(0x095b,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-08-30aRagexeRE, 2017-08-30bRagexeRE
#if PACKETVER == 20170830
- packet(0x0281,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x02c4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0364,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0865,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0884,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0888,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0899,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089e,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a8,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0925,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x092e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0939,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0940,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0951,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0959,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0281,clif->pChangeDir,2,4);
+ packet(0x02c4,clif->pTakeItem,2);
+ packet(0x0363,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0364,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pReqCloseBuyingStore,0);
+ packet(0x0865,clif->pWalkToXY,2);
+ packet(0x086a,clif->pPartyInvite2,2);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x0884,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0888,clif->pUseSkillToId,2,4,6);
+ packet(0x0897,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0899,clif->pDropItem,2,4);
+ packet(0x089a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089e,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x08a8,clif->pMoveFromKafra,2,4);
+ packet(0x091e,clif->pTickSend,2);
+ packet(0x0921,clif->pHomMenu,2,4);
+ packet(0x0925,clif->pReqClickBuyingStore,2);
+ packet(0x092e,clif->pGetCharNameRequest,2);
+ packet(0x0939,clif->pFriendsListAdd,2);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0940,clif->pSolveCharName,2);
+ packet(0x0942,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0943,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0947,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0951,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0959,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-09-06cRagexeRE
#if PACKETVER == 20170906
- packet(0x0202,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0281,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a2,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a7,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x091a,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0953,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pDull/*,XXX*/);
+ packet(0x0281,clif->pStoragePassword,0);
+ packet(0x02c4,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pPartyInvite2,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pChangeDir,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pDropItem,2,4);
+ packet(0x0866,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086c,clif->pDull/*,XXX*/);
+ packet(0x087b,clif->pMoveToKafra,2,4);
+ packet(0x08a2,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pFriendsListAdd,2);
+ packet(0x08a7,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x091a,clif->pTakeItem,2);
+ packet(0x091e,clif->pHomMenu,2,4);
+ packet(0x0953,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-09-13bRagexeRE
#if PACKETVER == 20170913
- packet(0x0281,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x035f,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x07e4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0817,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0835,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0860,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0865,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x088c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0891,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0892,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a6,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a7,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08aa,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08ab,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08ac,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ad,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0920,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0923,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095c,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
+ packet(0x0281,clif->pGetCharNameRequest,2);
+ packet(0x035f,clif->pFriendsListAdd,2);
+ packet(0x0437,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x07e4,clif->pMoveFromKafra,2,4);
+ packet(0x0817,clif->pActionRequest,2,6);
+ packet(0x0835,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085a,clif->pReqCloseBuyingStore,0);
+ packet(0x0860,clif->pTakeItem,2);
+ packet(0x0865,clif->pPartyInvite2,2);
+ packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x088c,clif->pHomMenu,2,4);
+ packet(0x0890,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0891,clif->pMoveToKafra,2,4);
+ packet(0x0892,clif->pStoragePassword,0);
+ packet(0x08a6,clif->pReqClickBuyingStore,2);
+ packet(0x08a7,clif->pDull/*,XXX*/);
+ packet(0x08aa,clif->pUseSkillToId,2,4,6);
+ packet(0x08ab,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08ac,clif->pChangeDir,2,4);
+ packet(0x08ad,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091b,clif->pTickSend,2);
+ packet(0x091d,clif->pDropItem,2,4);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0920,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0923,clif->pWalkToXY,2);
+ packet(0x0925,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0927,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x095a,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095c,clif->pSolveCharName,2);
#endif
// 2017-09-20bRagexeRE
#if PACKETVER == 20170920
- packet(0x0369,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0436,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x085a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0861,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0862,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0864,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x086c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0874,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0875,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0889,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x088e,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x089b,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0919,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x091e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0921,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0923,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0926,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0939,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0945,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0961,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x096a,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
+ packet(0x0369,clif->pTakeItem,2);
+ packet(0x0436,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07ec,clif->pMoveFromKafra,2,4);
+ packet(0x085a,clif->pWalkToXY,2);
+ packet(0x0861,clif->pFriendsListAdd,2);
+ packet(0x0862,clif->pUseSkillToId,2,4,6);
+ packet(0x0864,clif->pStoragePassword,0);
+ packet(0x0865,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086a,clif->pPartyInvite2,2);
+ packet(0x086c,clif->pDropItem,2,4);
+ packet(0x0874,clif->pReqCloseBuyingStore,0);
+ packet(0x0875,clif->pDull/*,XXX*/);
+ packet(0x0889,clif->pGetCharNameRequest,2);
+ packet(0x088e,clif->pTickSend,2);
+ packet(0x089b,clif->pActionRequest,2,6);
+ packet(0x0919,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x091e,clif->pDull/*,XXX*/);
+ packet(0x0921,clif->pSolveCharName,2);
+ packet(0x0923,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0926,clif->pMoveToKafra,2,4);
+ packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0937,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0939,clif->pChangeDir,2,4);
+ packet(0x0945,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x094c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095d,clif->pHomMenu,2,4);
+ packet(0x0961,clif->pReqClickBuyingStore,2);
+ packet(0x0966,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x096a,clif->pSearchStoreInfoNextPage,0);
#endif
// 2017-09-27bRagexeRE, 2017-09-27dRagexeRE
#if PACKETVER == 20170927
- packet(0x02c4,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x035f,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0361,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0366,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x085c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x087e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x088b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0899,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x089a,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08a3,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a5,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a6,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x091e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0922,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0923,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0927,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0942,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0945,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x02c4,clif->pHomMenu,2,4);
+ packet(0x035f,clif->pGetCharNameRequest,2);
+ packet(0x0361,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0366,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x085c,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pSolveCharName,2);
+ packet(0x0875,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x087e,clif->pChangeDir,2,4);
+ packet(0x088b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0899,clif->pActionRequest,2,6);
+ packet(0x089a,clif->pStoragePassword,0);
+ packet(0x089b,clif->pMoveFromKafra,2,4);
+ packet(0x08a3,clif->pReqCloseBuyingStore,0);
+ packet(0x08a5,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a6,clif->pDull/*,XXX*/);
+ packet(0x08ad,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x091e,clif->pReqClickBuyingStore,2);
+ packet(0x0922,clif->pPartyInvite2,2);
+ packet(0x0923,clif->pDropItem,2,4);
+ packet(0x0927,clif->pWalkToXY,2);
+ packet(0x093b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0942,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0945,clif->pTickSend,2);
+ packet(0x094b,clif->pFriendsListAdd,2);
+ packet(0x094d,clif->pTakeItem,2);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-10-02cRagexeRE
#if PACKETVER == 20171002
- packet(0x022d,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0885,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0928,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093b,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x093e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0943,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x022d,clif->pDropItem,2,4);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pHomMenu,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0885,clif->pMoveToKafra,2,4);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0928,clif->pItemListWindowSelected,2,4,8);
+ packet(0x092d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x093b,clif->pMoveFromKafra,2,4);
+ packet(0x093d,clif->pTakeItem,2);
+ packet(0x093e,clif->pDull/*,XXX*/);
+ packet(0x0943,clif->pPartyInvite2,2);
+ packet(0x095f,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-11aRagexeRE, 2017-10-11bRagexeRE
#if PACKETVER == 20171011
- packet(0x023b,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0882,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0950,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0954,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x023b,clif->pWalkToXY,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pStoragePassword,0);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087b,clif->pFriendsListAdd,2);
+ packet(0x0882,clif->pHomMenu,2,4);
+ packet(0x0950,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0954,clif->pChangeDir,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-18aRagexeRE
#if PACKETVER == 20171018
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0363,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x087a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089a,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a6,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0938,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0944,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x094a,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x094f,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0363,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pTakeItem,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pDull/*,XXX*/);
+ packet(0x087e,clif->pHomMenu,2,4);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x089a,clif->pDropItem,2,4);
+ packet(0x089f,clif->pPartyInvite2,2);
+ packet(0x08a6,clif->pChangeDir,2,4);
+ packet(0x0938,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0944,clif->pStoragePassword,0);
+ packet(0x094a,clif->pFriendsListAdd,2);
+ packet(0x094f,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-10-25bRagexeRE, 2017-10-25cRagexeRE, 2017-10-25dRagexeRE, 2017-10-25eRagexeRE
#if PACKETVER == 20171025
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a2,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x08a2,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-01bRagexeRE
#if PACKETVER == 20171101
- packet(0x022d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0438,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0835,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x085b,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0860,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0872,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0876,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0886,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0890,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0895,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0899,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x089c,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a0,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x08ab,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x091b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0939,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094a,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x094d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0957,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0962,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0966,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x022d,clif->pStoragePassword,0);
+ packet(0x0368,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0438,clif->pTickSend,2);
+ packet(0x0835,clif->pDropItem,2,4);
+ packet(0x085b,clif->pHomMenu,2,4);
+ packet(0x0860,clif->pGetCharNameRequest,2);
+ packet(0x086c,clif->pUseSkillToId,2,4,6);
+ packet(0x0872,clif->pFriendsListAdd,2);
+ packet(0x0876,clif->pChangeDir,2,4);
+ packet(0x0886,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pReqClickBuyingStore,2);
+ packet(0x0890,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0895,clif->pDull/*,XXX*/);
+ packet(0x0899,clif->pPartyInvite2,2);
+ packet(0x089b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x089c,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a0,clif->pMoveFromKafra,2,4);
+ packet(0x08ab,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08ad,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x091b,clif->pMoveToKafra,2,4);
+ packet(0x0939,clif->pWalkToXY,2);
+ packet(0x094a,clif->pReqCloseBuyingStore,0);
+ packet(0x094d,clif->pSolveCharName,2);
+ packet(0x0952,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0957,clif->pActionRequest,2,6);
+ packet(0x095a,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0962,clif->pTakeItem,2);
+ packet(0x0966,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-11-08bRagexeRE
#if PACKETVER == 20171108
- packet(0x0202,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x07e4,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0815,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0863,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0878,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0884,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0896,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x08a2,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x08a9,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08ad,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0941,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0945,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0947,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0949,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x094e,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0958,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0963,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0965,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0967,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x0202,clif->pTickSend,2);
+ packet(0x0361,clif->pSearchStoreInfoNextPage,0);
+ packet(0x07e4,clif->pSolveCharName,2);
+ packet(0x0815,clif->pStoragePassword,0);
+ packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0838,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x085d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0863,clif->pWalkToXY,2);
+ packet(0x0878,clif->pFriendsListAdd,2);
+ packet(0x087e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0884,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0896,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x08a2,clif->pUseSkillToId,2,4,6);
+ packet(0x08a9,clif->pHomMenu,2,4);
+ packet(0x08ad,clif->pGetCharNameRequest,2);
+ packet(0x091d,clif->pReqCloseBuyingStore,0);
+ packet(0x091f,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pReqClickBuyingStore,2);
+ packet(0x0941,clif->pMoveToKafra,2,4);
+ packet(0x0945,clif->pTakeItem,2);
+ packet(0x0947,clif->pDull/*,XXX*/);
+ packet(0x0949,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x094e,clif->pPartyInvite2,2);
+ packet(0x0958,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x095a,clif->pMoveFromKafra,2,4);
+ packet(0x0963,clif->pActionRequest,2,6);
+ packet(0x0965,clif->pDropItem,2,4);
+ packet(0x0967,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-11-15aRagexeRE
#if PACKETVER == 20171115
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x086d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086f,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x087e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0883,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0890,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0898,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0926,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x095a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0365,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x086d,clif->pDull/*,XXX*/);
+ packet(0x086f,clif->pItemListWindowSelected,2,4,8);
+ packet(0x087e,clif->pMoveFromKafra,2,4);
+ packet(0x0883,clif->pDull/*,XXX*/);
+ packet(0x088b,clif->pMoveToKafra,2,4);
+ packet(0x0890,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0898,clif->pStoragePassword,0);
+ packet(0x08a4,clif->pChangeDir,2,4);
+ packet(0x0926,clif->pTakeItem,2);
+ packet(0x0958,clif->pHomMenu,2,4);
+ packet(0x095a,clif->pPartyInvite2,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-22bRagexeRE
#if PACKETVER == 20171122
- packet(0x0281,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x035f,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0838,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x083c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x085b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0862,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0867,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0885,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0890,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0891,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0897,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0898,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x089a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x089e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x08a6,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x08a9,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0920,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0923,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0934,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0945,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0947,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0962,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
+ packet(0x0281,clif->pSolveCharName,2);
+ packet(0x02c4,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x035f,clif->pDull/*,XXX*/);
+ packet(0x0838,clif->pMoveToKafra,2,4);
+ packet(0x083c,clif->pHomMenu,2,4);
+ packet(0x085b,clif->pGetCharNameRequest,2);
+ packet(0x0862,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0867,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0877,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0885,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pTickSend,2);
+ packet(0x0891,clif->pTakeItem,2);
+ packet(0x0893,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0897,clif->pChangeDir,2,4);
+ packet(0x0898,clif->pDropItem,2,4);
+ packet(0x089a,clif->pMoveFromKafra,2,4);
+ packet(0x089e,clif->pActionRequest,2,6);
+ packet(0x08a6,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x08a9,clif->pReqClickBuyingStore,2);
+ packet(0x091e,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0920,clif->pReqCloseBuyingStore,0);
+ packet(0x0923,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0934,clif->pStoragePassword,0);
+ packet(0x093b,clif->pUseSkillToId,2,4,6);
+ packet(0x0945,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0947,clif->pWalkToXY,2);
+ packet(0x0962,clif->pPartyInvite2,2);
+ packet(0x0968,clif->pReqOpenBuyingStore,2,4,8,9,89);
#endif
// 2017-11-29aRagexeRE
#if PACKETVER == 20171129
- packet(0x02c4,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0363,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0365,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0862,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x086d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0878,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x08a5,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x094b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0953,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0966,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x02c4,clif->pChangeDir,2,4);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0363,clif->pFriendsListAdd,2);
+ packet(0x0365,clif->pDropItem,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pPartyInvite2,2);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0862,clif->pTakeItem,2);
+ packet(0x086d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pStoragePassword,0);
+ packet(0x088a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089c,clif->pHomMenu,2,4);
+ packet(0x08a5,clif->pMoveToKafra,2,4);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x094b,clif->pDull/*,XXX*/);
+ packet(0x0953,clif->pMoveFromKafra,2,4);
+ packet(0x0966,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-06aRagexeRE
#if PACKETVER == 20171206
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0867,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0885,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0888,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x089d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08a2,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x08a4,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0923,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0936,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0942,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0958,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0961,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0867,clif->pDropItem,2,4);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x086e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0885,clif->pTickSend,2);
+ packet(0x0888,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0897,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x089d,clif->pStoragePassword,0);
+ packet(0x08a2,clif->pPartyInvite2,2);
+ packet(0x08a4,clif->pMoveFromKafra,2,4);
+ packet(0x091d,clif->pFriendsListAdd,2);
+ packet(0x0923,clif->pMoveToKafra,2,4);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0936,clif->pChangeDir,2,4);
+ packet(0x0942,clif->pHomMenu,2,4);
+ packet(0x0958,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0961,clif->pTakeItem,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-13bRagexeRE
#if PACKETVER == 20171213
- packet(0x0202,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0890,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0957,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pPartyInvite2,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pFriendsListAdd,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pDull/*,XXX*/);
+ packet(0x0890,clif->pStoragePassword,0);
+ packet(0x091a,clif->pChangeDir,2,4);
+ packet(0x0957,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-20aRagexeRE
#if PACKETVER == 20171220
- packet(0x0281,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0366,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0436,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0437,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0872,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0873,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0882,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0885,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0899,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x089e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a7,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x091b,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091e,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0924,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0929,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0933,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x093e,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0941,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0946,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x094e,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0951,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0957,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0964,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
+ packet(0x0281,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0366,clif->pMoveFromKafra,2,4);
+ packet(0x0369,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0436,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0437,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x085e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0861,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0872,clif->pUseSkillToId,2,4,6);
+ packet(0x0873,clif->pGetCharNameRequest,2);
+ packet(0x0880,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0882,clif->pTickSend,2);
+ packet(0x0885,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0899,clif->pStoragePassword,0);
+ packet(0x089e,clif->pWalkToXY,2);
+ packet(0x08a7,clif->pReqCloseBuyingStore,0);
+ packet(0x091b,clif->pTakeItem,2);
+ packet(0x091e,clif->pSolveCharName,2);
+ packet(0x0924,clif->pMoveToKafra,2,4);
+ packet(0x0929,clif->pDropItem,2,4);
+ packet(0x0933,clif->pChangeDir,2,4);
+ packet(0x093e,clif->pActionRequest,2,6);
+ packet(0x0941,clif->pReqClickBuyingStore,2);
+ packet(0x0946,clif->pDull/*,XXX*/);
+ packet(0x094e,clif->pDull/*,XXX*/);
+ packet(0x0951,clif->pHomMenu,2,4);
+ packet(0x0957,clif->pFriendsListAdd,2);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0964,clif->pPartyInvite2,2);
#endif
// 2017-12-27aRagexeRE
#if PACKETVER == 20171227
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x087d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0888,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a0,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a5,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092c,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x092e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0938,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0945,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0969,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pActionRequest,2,6);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pChangeDir,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pGetCharNameRequest,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x087d,clif->pStoragePassword,0);
+ packet(0x0888,clif->pMoveFromKafra,2,4);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x088d,clif->pTakeItem,2);
+ packet(0x08a0,clif->pMoveToKafra,2,4);
+ packet(0x08a5,clif->pHomMenu,2,4);
+ packet(0x092c,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x092e,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pPartyInvite2,2);
+ packet(0x0945,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x0969,clif->pDropItem,2,4);
+ packet(0x096a,clif->pPartyBookingRegisterReq,2,4);
#endif
// 2018-01-03aRagexeRE, 2018-01-03bRagexeRE
#if PACKETVER == 20180103
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0363,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0865,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0876,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088e,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x089f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x08a9,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ab,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x08ac,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091d,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0922,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0927,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0935,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0938,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0941,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0946,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0948,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x095f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x0363,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0865,clif->pDull/*,XXX*/);
+ packet(0x086b,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0872,clif->pReqClickBuyingStore,2);
+ packet(0x0876,clif->pTickSend,2);
+ packet(0x0879,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088e,clif->pReqCloseBuyingStore,0);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x089f,clif->pSolveCharName,2);
+ packet(0x08a9,clif->pChangeDir,2,4);
+ packet(0x08ab,clif->pGetCharNameRequest,2);
+ packet(0x08ac,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091d,clif->pActionRequest,2,6);
+ packet(0x0922,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x0927,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092c,clif->pMoveFromKafra,2,4);
+ packet(0x0935,clif->pTakeItem,2);
+ packet(0x0938,clif->pUseSkillToId,2,4,6);
+ packet(0x0941,clif->pWalkToXY,2);
+ packet(0x0946,clif->pStoragePassword,0);
+ packet(0x0948,clif->pHomMenu,2,4);
+ packet(0x094e,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x095f,clif->pDropItem,2,4);
+ packet(0x0960,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
#endif
// 2018-01-17aRagexeRE
#if PACKETVER == 20180117
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0875,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0875,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-01-24bRagexeRE
#if PACKETVER == 20180124
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0868,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x086a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x086f,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x087a,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0888,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0890,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0919,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0946,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x094d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0958,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pMoveToKafra,2,4);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pStoragePassword,0);
+ packet(0x0868,clif->pDull/*,XXX*/);
+ packet(0x086a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x086f,clif->pDull/*,XXX*/);
+ packet(0x087a,clif->pPartyInvite2,2);
+ packet(0x0888,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0890,clif->pMoveFromKafra,2,4);
+ packet(0x0919,clif->pFriendsListAdd,2);
+ packet(0x0940,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0946,clif->pItemListWindowSelected,2,4,8);
+ packet(0x094d,clif->pTakeItem,2);
+ packet(0x0958,clif->pChangeDir,2,4);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-07bRagexeRE
#if PACKETVER == 20180207
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0360,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0870,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0940,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0950,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pReqClickBuyingStore,2);
+ packet(0x0360,clif->pDull/*,XXX*/);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0870,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pFriendsListAdd,2);
+ packet(0x092c,clif->pHomMenu,2,4);
+ packet(0x092e,clif->pChangeDir,2,4);
+ packet(0x0940,clif->pTickSend,2);
+ packet(0x0950,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-13aRagexeRE
#if PACKETVER == 20180213
- packet(0x0369,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0802,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x086f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0874,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0875,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0878,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x087b,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0882,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0892,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x089c,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x08a3,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08a9,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08ad,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0917,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0922,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0924,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0926,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0936,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x093c,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0943,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0955,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0962,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x0369,clif->pStoragePassword,0);
+ packet(0x0802,clif->pDropItem,2,4);
+ packet(0x0817,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x085a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x086f,clif->pPartyInvite2,2);
+ packet(0x0874,clif->pTickSend,2);
+ packet(0x0875,clif->pMoveFromKafra,2,4);
+ packet(0x0878,clif->pChangeDir,2,4);
+ packet(0x087b,clif->pReqClickBuyingStore,2);
+ packet(0x0882,clif->pUseSkillToId,2,4,6);
+ packet(0x088c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0892,clif->pTakeItem,2);
+ packet(0x0898,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x089c,clif->pDull/*,XXX*/);
+ packet(0x08a3,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x08a5,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08a9,clif->pReqCloseBuyingStore,0);
+ packet(0x08ad,clif->pSolveCharName,2);
+ packet(0x0917,clif->pFriendsListAdd,2);
+ packet(0x0922,clif->pWalkToXY,2);
+ packet(0x0924,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0926,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pActionRequest,2,6);
+ packet(0x0936,clif->pSearchStoreInfoNextPage,0);
+ packet(0x093c,clif->pGetCharNameRequest,2);
+ packet(0x0943,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0955,clif->pMoveToKafra,2,4);
+ packet(0x095a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0962,clif->pHomMenu,2,4);
#endif
// 2018-02-21aRagexeRE, 2018-02-21bRagexeRE
#if PACKETVER == 20180221
- packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0366,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0436,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0838,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0871,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0876,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0879,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x087d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0880,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0881,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x088f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0891,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0897,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x089d,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0917,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x091e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0929,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x094b,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x094e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x096a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
+ packet(0x0202,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0366,clif->pDull/*,XXX*/);
+ packet(0x0436,clif->pFriendsListAdd,2);
+ packet(0x0838,clif->pChangeDir,2,4);
+ packet(0x0867,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pReqClickBuyingStore,2);
+ packet(0x086f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0871,clif->pDropItem,2,4);
+ packet(0x0876,clif->pHomMenu,2,4);
+ packet(0x0879,clif->pMoveToKafra,2,4);
+ packet(0x087d,clif->pWalkToXY,2);
+ packet(0x0880,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0881,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0883,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x088f,clif->pSolveCharName,2);
+ packet(0x0891,clif->pDull/*,XXX*/);
+ packet(0x0897,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pSearchStoreInfoNextPage,0);
+ packet(0x089d,clif->pTickSend,2);
+ packet(0x0917,clif->pStoragePassword,0);
+ packet(0x091e,clif->pMoveFromKafra,2,4);
+ packet(0x0929,clif->pReqCloseBuyingStore,0);
+ packet(0x093d,clif->pPartyInvite2,2);
+ packet(0x094b,clif->pUseSkillToId,2,4,6);
+ packet(0x094d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x094e,clif->pTakeItem,2);
+ packet(0x0957,clif->pGetCharNameRequest,2);
+ packet(0x0964,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x096a,clif->pActionRequest,2,6);
#endif
// 2018-03-07bRagexeRE
#if PACKETVER == 20180307
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0437,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x07e4,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0862,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x086c,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0870,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0872,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0877,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x088d,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0893,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a6,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x08aa,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08ab,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0917,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0920,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0939,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x093d,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0944,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0948,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0951,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0954,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0957,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0969,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
-#endif
-
-// 2018-03-21aRagexeRE, 2018-03-28bRagexeRE, 2018-04-04cRagexeRE, 2018-04-18bRagexeRE, 2018-04-25cRagexeRE, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-16cRagexeRE, 2018-05-23aRagexeRE, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20dRagexeRE, 2018-06-20eRagexeRE, 2018-06-21aRagexeRE
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x035f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0437,clif->pDropItem,2,4);
+ packet(0x07e4,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0861,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0862,clif->pReqClickBuyingStore,2);
+ packet(0x0864,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x086c,clif->pTickSend,2);
+ packet(0x0870,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0872,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0877,clif->pWalkToXY,2);
+ packet(0x088d,clif->pMoveFromKafra,2,4);
+ packet(0x0893,clif->pUseSkillToId,2,4,6);
+ packet(0x089b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a6,clif->pSearchStoreInfoNextPage,0);
+ packet(0x08aa,clif->pFriendsListAdd,2);
+ packet(0x08ab,clif->pChangeDir,2,4);
+ packet(0x0917,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0920,clif->pMoveToKafra,2,4);
+ packet(0x0937,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0939,clif->pStoragePassword,0);
+ packet(0x093d,clif->pReqCloseBuyingStore,0);
+ packet(0x0941,clif->pGetCharNameRequest,2);
+ packet(0x0944,clif->pHomMenu,2,4);
+ packet(0x0948,clif->pPartyInvite2,2);
+ packet(0x0951,clif->pDull/*,XXX*/);
+ packet(0x0954,clif->pTakeItem,2);
+ packet(0x0957,clif->pSolveCharName,2);
+ packet(0x0969,clif->pActionRequest,2,6);
+#endif
+
+// 2018-03-21aRagexeRE, 2018-03-28bRagexeRE, 2018-04-04cRagexeRE, 2018-04-18bRagexeRE, 2018-04-25cRagexeRE, 2018-05-02bRagexeRE, 2018-05-02dRagexeRE, 2018-05-16cRagexeRE, 2018-05-23aRagexeRE, 2018-05-30bRagexeRE, 2018-05-30cRagexeRE, 2018-06-05bRagexeRE, 2018-06-12aRagexeRE, 2018-06-12bRagexeRE, 2018-06-20dRagexeRE, 2018-06-20eRagexeRE, 2018-06-21aRagexeRE, 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexeRE, 2018-08-01cRagexeRE, 2018-08-08bRagexeRE, 2018-08-22cRagexeRE, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-09-12dRagexeRE, 2018-09-19aRagexeRE, 2018-10-02aRagexeRE, 2018-10-02bRagexeRE, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexeRE, 2018-10-17bRagexeRE, 2018-10-31cRagexeRE, 2018-11-07aRagexeRE, 2018-11-14cRagexeRE, 2018-11-14dRagexeRE, 2018-11-21cRagexeRE, 2018-11-28aRagexeRE, 2018-12-05bRagexeRE, 2018-12-12aRagexeRE, 2018-12-12bRagexeRE, 2018-12-19bRagexeRE, 2018-12-26aRagexeRE, 2019-01-09bRagexeRE, 2019-01-16bRagexeRE, 2019-01-16cRagexeRE, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-20aRagexeRE, 2019-02-27bRagexeRE, 2019-02-28aRagexeRE, 2019-03-06bRagexeRE, 2019-03-06cRagexeRE, 2019-03-20aRagexeRE, 2019-03-22aRagexeRE, 2019-03-27bRagexeRE, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17cRagexeRE, 2019-04-18aRagexeRE, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexeRE, 2019-05-22cRagexeRE, 2019-05-29bRagexeRE, 2019-05-29cRagexeRE, 2019-05-30aRagexeRE, 2019-06-05hRagexeRE, 2019-06-05JRagexeRE, 2019-06-05LRagexeRE, 2019-06-19cRagexeRE, 2019-06-26bRagexeRE, 2019-07-03bRagexeRE, 2019-07-17cRagexeRE, 2019-07-17dRagexeRE, 2019-07-24bRagexeRE, 2019-07-31bRagexeRE, 2019-08-02aRagexeRE, 2019-08-07dRagexeRE, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexeRE, 2019-09-04bRagexeRE, 2019-09-18cRagexeRE, 2019-09-25aRagexeRE, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexeRE, 2019-10-16gRagexeRE, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-11-06bRagexeRE, 2019-11-07aRagexeRE, 2019-11-13eRagexeRE, 2019-11-20cRagexeRE, 2019-11-27aRagexeRE, 2019-12-04aRagexeRE, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11fRagexeRE, 2019-12-18bRagexeRE, 2019-12-24aRagexeRE, 2019-12-24bRagexeRE, 2020-01-08bRagexeRE, 2020-01-22cRagexeRE, 2020-02-05aRagexeRE, 2020-02-12aRagexeRE, 2020-02-19eRagexeRE, 2020-03-04aRagexeRE
#if PACKETVER == 20180321 || \
PACKETVER == 20180328 || \
PACKETVER == 20180404 || \
@@ -9631,40 +9631,8 @@
PACKETVER == 20180605 || \
PACKETVER == 20180612 || \
PACKETVER == 20180620 || \
- PACKETVER == 20180621
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
-#endif
-
-// 2018-07-04aRagexeRE, 2018-07-11aRagexeRE, 2018-07-18bRagexeRE, 2018-07-18bRagexeRE1, 2018-07-18cRagexeRE, 2018-08-01cRagexeRE, 2018-08-08bRagexeRE, 2018-08-22cRagexeRE, 2018-08-29aRagexeRE, 2018-08-29bRagexeRE, 2018-09-12dRagexeRE, 2018-09-19aRagexeRE, 2018-10-02aRagexeRE, 2018-10-02bRagexeRE, 2018-10-17_02aRagexeRE, 2018-10-17_03aRagexeRE, 2018-10-17bRagexeRE, 2018-10-31cRagexeRE, 2018-11-07aRagexeRE, 2018-11-14cRagexeRE, 2018-11-14dRagexeRE, 2018-11-21cRagexeRE, 2018-11-28aRagexeRE, 2018-12-05bRagexeRE, 2018-12-12aRagexeRE, 2018-12-12bRagexeRE, 2018-12-19bRagexeRE, 2018-12-26aRagexeRE, 2019-01-09bRagexeRE, 2019-01-16bRagexeRE, 2019-01-16cRagexeRE, 2019-01-23dRagexeRE, 2019-02-13IRagexeRE, 2019-02-20aRagexeRE, 2019-02-27bRagexeRE, 2019-02-28aRagexeRE, 2019-03-06bRagexeRE, 2019-03-06cRagexeRE, 2019-03-20aRagexeRE, 2019-03-22aRagexeRE, 2019-03-27bRagexeRE, 2019-04-03bRagexeRE, 2019-04-03cRagexeRE, 2019-04-17cRagexeRE, 2019-04-18aRagexeRE, 2019-05-08dRagexeRE, 2019-05-08eRagexeRE, 2019-05-22bRagexeRE, 2019-05-22cRagexeRE, 2019-05-29bRagexeRE, 2019-05-29cRagexeRE, 2019-05-30aRagexeRE, 2019-06-05hRagexeRE, 2019-06-05JRagexeRE, 2019-06-05LRagexeRE, 2019-06-19cRagexeRE, 2019-06-26bRagexeRE, 2019-07-03bRagexeRE, 2019-07-17cRagexeRE, 2019-07-17dRagexeRE, 2019-07-24bRagexeRE, 2019-07-31bRagexeRE, 2019-08-02aRagexeRE, 2019-08-07dRagexeRE, 2019-08-21cRagexeRE, 2019-08-21dRagexeRE, 2019-08-28aRagexeRE
-#if PACKETVER == 20180704 || \
+ PACKETVER == 20180621 || \
+ PACKETVER == 20180704 || \
PACKETVER == 20180711 || \
PACKETVER == 20180718 || \
PACKETVER == 20180801 || \
@@ -9712,40 +9680,8 @@
PACKETVER == 20190802 || \
PACKETVER == 20190807 || \
PACKETVER == 20190821 || \
- PACKETVER >= 20190828
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
-#endif
-
-// 2019-09-04bRagexeRE, 2019-09-18cRagexeRE, 2019-09-25aRagexeRE, 2019-09-25bRagexeRE, 2019-10-02bRagexeRE, 2019-10-02dRagexeRE, 2019-10-02dRagexeRE_2, 2019-10-16fRagexeRE, 2019-10-16gRagexeRE, 2019-10-23aRagexeRE, 2019-10-30bRagexeRE, 2019-11-06bRagexeRE, 2019-11-07aRagexeRE, 2019-11-13eRagexeRE, 2019-11-20cRagexeRE, 2019-11-27aRagexeRE, 2019-12-04aRagexeRE, 2019-12-04bRagexeRE, 2019-12-04cRagexeRE, 2019-12-11fRagexeRE, 2019-12-18bRagexeRE, 2019-12-24aRagexeRE, 2019-12-24bRagexeRE, 2020-01-08bRagexeRE, 2020-01-22cRagexeRE, 2020-02-05aRagexeRE, 2020-02-12aRagexeRE, 2020-02-19eRagexeRE, 2020-03-04aRagexeRE
-#if PACKETVER == 20190904 || \
+ PACKETVER == 20190828 || \
+ PACKETVER == 20190904 || \
PACKETVER == 20190918 || \
PACKETVER == 20190925 || \
PACKETVER == 20191002 || \
@@ -9766,36 +9702,36 @@
PACKETVER == 20200205 || \
PACKETVER == 20200212 || \
PACKETVER == 20200219 || \
- PACKETVER == 20200304
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
+ PACKETVER >= 20200304
+ packet(0x0202,clif->pFriendsListAdd,2);
+ packet(0x022d,clif->pHomMenu,2,4);
+ packet(0x023b,clif->pStoragePassword,0);
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x02c4,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pWalkToXY,2);
+ packet(0x0360,clif->pTickSend,2);
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0362,clif->pTakeItem,2);
+ packet(0x0363,clif->pDropItem,2,4);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0365,clif->pMoveFromKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pGetCharNameRequest,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x0436,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0438,clif->pUseSkillToId,2,4,6);
+ packet(0x07e4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0815,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pReqClickBuyingStore,2);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
diff --git a/src/map/packets_shuffle_zero.h b/src/map/packets_shuffle_zero.h
index fb12688c0..42459bb87 100644
--- a/src/map/packets_shuffle_zero.h
+++ b/src/map/packets_shuffle_zero.h
@@ -37,7 +37,7 @@
/* This file is autogenerated, please do not commit manual changes */
-// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero
+// 2017-10-18aRagexe_zero, 2017-10-19aRagexe_zero, 2017-10-23aRagexe_zero, 2017-10-23bRagexe_zero, 2017-10-23cRagexe_zero, 2017-10-24aRagexe_2_zero, 2017-10-24aRagexe_zero, 2017-10-25bRagexe_zero, 2017-10-27aRagexe_zero, 2017-10-27bRagexe_zero, 2017-10-30aRagexe_zero, 2017-10-31aRagexe_zero, 2017-11-09aRagexe_zero, 2017-11-13aRagexe_zero, 2017-11-13bRagexe_zero, 2018-03-15aRagexe_zero, 2018-03-21aRagexe_zero, 2018-03-21bRagexe_zero, 2018-03-28_1aRagexe_zero, 2018-03-28cRagexe_zero, 2018-04-11aRagexe_zero, 2018-04-25_3aRagexe_zero, 2018-05-09_3aRagexe_zero, 2018-05-23aRagexe_zero, 2018-06-05bRagexe_zero, 2018-06-05cRagexe_zero, 2018-06-27aRagexe_zero, 2018-07-03aRagexe_zero, 2018-07-11_2aRagexe_zero, 2018-07-25_2aRagexe_zero, 2018-08-01aRagexe_zero, 2018-08-08_2aRagexe_zero, 2018-08-22aRagexe_zero, 2018-08-29aRagexe_zero, 2018-09-05aRagexe_zero, 2018-09-12aRagexe_zero, 2018-09-19aRagexe_zero, 2018-09-28aRagexe_zero, 2018-10-10_2aRagexe_zero, 2018-10-24_2aRagexe_zero, 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero, 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero, 2020-05-06aRagexe_zero, 2020-05-20_5aRagexe_zero
#if PACKETVER == 20171018 || \
PACKETVER == 20171019 || \
PACKETVER == 20171023 || \
@@ -69,238 +69,289 @@
PACKETVER == 20180919 || \
PACKETVER == 20180928 || \
PACKETVER == 20181010 || \
- PACKETVER == 20181024
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ PACKETVER == 20181024 || \
+ PACKETVER == 20181114 || \
+ PACKETVER == 20181120 || \
+ PACKETVER == 20181128 || \
+ PACKETVER == 20181212 || \
+ PACKETVER == 20181219 || \
+ PACKETVER == 20181226 || \
+ PACKETVER == 20190116 || \
+ PACKETVER == 20190117 || \
+ PACKETVER == 20190130 || \
+ PACKETVER == 20190213 || \
+ PACKETVER == 20190220 || \
+ PACKETVER == 20190227 || \
+ PACKETVER == 20190313 || \
+ PACKETVER == 20190327 || \
+ PACKETVER == 20190403 || \
+ PACKETVER == 20190410 || \
+ PACKETVER == 20190424 || \
+ PACKETVER == 20190502 || \
+ PACKETVER == 20190508 || \
+ PACKETVER == 20190515 || \
+ PACKETVER == 20190529 || \
+ PACKETVER == 20190530 || \
+ PACKETVER == 20190605 || \
+ PACKETVER == 20190626 || \
+ PACKETVER == 20190709 || \
+ PACKETVER == 20190710 || \
+ PACKETVER == 20190717 || \
+ PACKETVER == 20190724 || \
+ PACKETVER == 20190814 || \
+ PACKETVER == 20190828 || \
+ PACKETVER == 20190911 || \
+ PACKETVER == 20190918 || \
+ PACKETVER == 20190925 || \
+ PACKETVER == 20191008 || \
+ PACKETVER == 20191023 || \
+ PACKETVER == 20191106 || \
+ PACKETVER == 20191113 || \
+ PACKETVER == 20191127 || \
+ PACKETVER == 20191204 || \
+ PACKETVER == 20191211 || \
+ PACKETVER == 20191224 || \
+ PACKETVER == 20200115 || \
+ PACKETVER == 20200129 || \
+ PACKETVER == 20200212 || \
+ PACKETVER == 20200226 || \
+ PACKETVER == 20200304 || \
+ PACKETVER == 20200318 || \
+ PACKETVER == 20200401 || \
+ PACKETVER == 20200414 || \
+ PACKETVER == 20200506 || \
+ PACKETVER >= 20200520
+ packet(0x0202,clif->pFriendsListAdd,2);
+ packet(0x022d,clif->pHomMenu,2,4);
+ packet(0x023b,clif->pStoragePassword,0);
+ packet(0x0281,clif->pDull/*,XXX*/);
+ packet(0x02c4,clif->pPartyInvite2,2);
+ packet(0x035f,clif->pWalkToXY,2);
+ packet(0x0360,clif->pTickSend,2);
+ packet(0x0361,clif->pChangeDir,2,4);
+ packet(0x0362,clif->pTakeItem,2);
+ packet(0x0363,clif->pDropItem,2,4);
+ packet(0x0364,clif->pMoveToKafra,2,4);
+ packet(0x0365,clif->pMoveFromKafra,2,4);
+ packet(0x0366,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pGetCharNameRequest,2);
+ packet(0x0369,clif->pSolveCharName,2);
+ packet(0x0436,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0437,clif->pActionRequest,2,6);
+ packet(0x0438,clif->pUseSkillToId,2,4,6);
+ packet(0x07e4,clif->pItemListWindowSelected,2,4,8);
+ packet(0x07ec,clif->pDull/*,XXX*/);
+ packet(0x0802,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0815,clif->pReqCloseBuyingStore,0);
+ packet(0x0817,clif->pReqClickBuyingStore,2);
+ packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2017-11-15aRagexe_zero, 2017-11-15bRagexe_zero, 2017-11-16aRagexe_zero, 2017-11-17aRagexe_zero
#if PACKETVER == 20171115 || \
PACKETVER == 20171116 || \
PACKETVER == 20171117
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0860,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0881,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0922,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0959,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0966,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0860,clif->pDull/*,XXX*/);
+ packet(0x0881,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091c,clif->pHomMenu,2,4);
+ packet(0x0922,clif->pStoragePassword,0);
+ packet(0x0959,clif->pChangeDir,2,4);
+ packet(0x0966,clif->pFriendsListAdd,2);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-21aRagexe_zero, 2017-11-22aRagexe_zero
#if PACKETVER == 20171121 || \
PACKETVER == 20171122
- packet(0x0202,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0866,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0889,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0892,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08ad,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0918,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x091f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0928,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0943,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0950,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pStoragePassword,0);
+ packet(0x022d,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pHomMenu,2,4);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0866,clif->pMoveToKafra,2,4);
+ packet(0x0889,clif->pMoveFromKafra,2,4);
+ packet(0x0892,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089e,clif->pChangeDir,2,4);
+ packet(0x08ad,clif->pPartyInvite2,2);
+ packet(0x0918,clif->pTakeItem,2);
+ packet(0x091f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0928,clif->pFriendsListAdd,2);
+ packet(0x0943,clif->pDull/*,XXX*/);
+ packet(0x0950,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-23dRagexe_zero
#if PACKETVER == 20171123
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0367,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0860,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0876,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0882,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x088c,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0896,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x089e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x08a8,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x092b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0930,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0935,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0960,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0367,clif->pHomMenu,2,4);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085f,clif->pDropItem,2,4);
+ packet(0x0860,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0876,clif->pDull/*,XXX*/);
+ packet(0x0882,clif->pItemListWindowSelected,2,4,8);
+ packet(0x088c,clif->pPartyInvite2,2);
+ packet(0x0896,clif->pChangeDir,2,4);
+ packet(0x089e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x08a8,clif->pFriendsListAdd,2);
+ packet(0x092b,clif->pMoveToKafra,2,4);
+ packet(0x0930,clif->pTakeItem,2);
+ packet(0x0935,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pStoragePassword,0);
+ packet(0x0960,clif->pDull/*,XXX*/);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-27aRagexe_zero, 2017-11-27cRagexe_zero, 2017-11-28aRagexe_zero
#if PACKETVER == 20171127 || \
PACKETVER == 20171128
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0893,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0893,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-11-30bRagexe_zero
#if PACKETVER == 20171130
- packet(0x0361,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0864,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x086f,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0871,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0872,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0875,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0878,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0881,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0884,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0886,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0887,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x088b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0894,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0899,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x08a0,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x08a7,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0928,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0930,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0931,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0935,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093a,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0947,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x094c,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x095b,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x095f,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0960,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0965,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
+ packet(0x0361,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0864,clif->pGetCharNameRequest,2);
+ packet(0x086f,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0871,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0872,clif->pReqClickBuyingStore,2);
+ packet(0x0875,clif->pTakeItem,2);
+ packet(0x0878,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0881,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0884,clif->pDropItem,2,4);
+ packet(0x0886,clif->pReqCloseBuyingStore,0);
+ packet(0x0887,clif->pStoragePassword,0);
+ packet(0x088b,clif->pMoveToKafra,2,4);
+ packet(0x0894,clif->pWalkToXY,2);
+ packet(0x0899,clif->pDull/*,XXX*/);
+ packet(0x08a0,clif->pChangeDir,2,4);
+ packet(0x08a7,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0925,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0928,clif->pDull/*,XXX*/);
+ packet(0x0930,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0931,clif->pFriendsListAdd,2);
+ packet(0x0935,clif->pMoveFromKafra,2,4);
+ packet(0x093a,clif->pActionRequest,2,6);
+ packet(0x0947,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x094c,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x095b,clif->pTickSend,2);
+ packet(0x095f,clif->pPartyInvite2,2);
+ packet(0x0960,clif->pSolveCharName,2);
+ packet(0x0965,clif->pUseSkillToId,2,4,6);
#endif
// 2017-12-04bRagexe_zero
#if PACKETVER == 20171204
- packet(0x0281,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x085b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086f,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x087d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0887,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0892,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0896,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x08aa,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0917,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0921,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0924,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0937,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0960,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0281,clif->pTakeItem,2);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x085b,clif->pDull/*,XXX*/);
+ packet(0x086f,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x087d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0885,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0887,clif->pChangeDir,2,4);
+ packet(0x0892,clif->pDull/*,XXX*/);
+ packet(0x0896,clif->pStoragePassword,0);
+ packet(0x08aa,clif->pPartyInvite2,2);
+ packet(0x0917,clif->pMoveFromKafra,2,4);
+ packet(0x091b,clif->pFriendsListAdd,2);
+ packet(0x0921,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0924,clif->pHomMenu,2,4);
+ packet(0x0937,clif->pMoveToKafra,2,4);
+ packet(0x0960,clif->pDropItem,2,4);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2017-12-06aRagexe_zero, 2017-12-06bRagexe_zero, 2017-12-06cRagexe_zero, 2017-12-06dRagexe_zero, 2017-12-08aRagexe_zero, 2017-12-08cRagexe_zero, 2017-12-08dRagexe_zero, 2017-12-09bRagexe_zero, 2017-12-09cRagexe_zero, 2017-12-10aRagexe_zero, 2017-12-11bRagexe_zero, 2017-12-12aRagexe_zero, 2017-12-13aRagexe_zero, 2017-12-13bRagexe_zero, 2017-12-13cRagexe_zero
@@ -311,548 +362,435 @@
PACKETVER == 20171211 || \
PACKETVER == 20171212 || \
PACKETVER == 20171213
- packet(0x0281,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0366,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0436,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0835,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x083c,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0860,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0862,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0864,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0870,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0878,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x087a,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087b,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0885,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x088d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0893,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0897,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x089e,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x08ac,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0920,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0934,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0936,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x093a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0941,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0959,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x095f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
+ packet(0x0281,clif->pUseSkillToId,2,4,6);
+ packet(0x0366,clif->pDropItem,2,4);
+ packet(0x0436,clif->pReqClickBuyingStore,2);
+ packet(0x0835,clif->pTakeItem,2);
+ packet(0x083c,clif->pDull/*,XXX*/);
+ packet(0x0860,clif->pDull/*,XXX*/);
+ packet(0x0862,clif->pChangeDir,2,4);
+ packet(0x0864,clif->pWalkToXY,2);
+ packet(0x0870,clif->pMoveToKafra,2,4);
+ packet(0x0878,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x087a,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087b,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0885,clif->pSolveCharName,2);
+ packet(0x088d,clif->pPartyInvite2,2);
+ packet(0x0893,clif->pFriendsListAdd,2);
+ packet(0x0897,clif->pHomMenu,2,4);
+ packet(0x089e,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a4,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x08ac,clif->pActionRequest,2,6);
+ packet(0x0920,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0934,clif->pReqCloseBuyingStore,0);
+ packet(0x0936,clif->pMoveFromKafra,2,4);
+ packet(0x093a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0941,clif->pGetCharNameRequest,2);
+ packet(0x0959,clif->pStoragePassword,0);
+ packet(0x095b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x095c,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x095f,clif->pTickSend,2);
#endif
// 2017-12-14cRagexe_zero
#if PACKETVER == 20171214
- packet(0x023b,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x02c4,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0438,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x085b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x085e,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0862,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0864,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x086a,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0871,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0873,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0886,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x088b,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088c,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0892,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0894,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x08a3,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x08a5,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x08ac,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0933,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0951,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095a,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0960,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x096a,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
+ packet(0x023b,clif->pSearchStoreInfoNextPage,0);
+ packet(0x02c4,clif->pDropItem,2,4);
+ packet(0x0438,clif->pGetCharNameRequest,2);
+ packet(0x085b,clif->pStoragePassword,0);
+ packet(0x085e,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0862,clif->pSolveCharName,2);
+ packet(0x0864,clif->pDull/*,XXX*/);
+ packet(0x086a,clif->pWalkToXY,2);
+ packet(0x0871,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0873,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0886,clif->pReqClickBuyingStore,2);
+ packet(0x088b,clif->pDull/*,XXX*/);
+ packet(0x088c,clif->pMoveToKafra,2,4);
+ packet(0x0892,clif->pUseSkillToId,2,4,6);
+ packet(0x0894,clif->pTakeItem,2);
+ packet(0x0897,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x08a3,clif->pFriendsListAdd,2);
+ packet(0x08a5,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x08ac,clif->pReqCloseBuyingStore,0);
+ packet(0x0933,clif->pActionRequest,2,6);
+ packet(0x094a,clif->pChangeDir,2,4);
+ packet(0x094d,clif->pHomMenu,2,4);
+ packet(0x094f,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0951,clif->pPartyInvite2,2);
+ packet(0x095a,clif->pMoveFromKafra,2,4);
+ packet(0x095b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0960,clif->pTickSend,2);
+ packet(0x0969,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x096a,clif->pUseSkillToPos,2,4,6,8);
#endif
// 2017-12-20aRagexe_zero, 2017-12-21aRagexe_zero, 2017-12-21bRagexe_zero
#if PACKETVER == 20171220 || \
PACKETVER == 20171221
- packet(0x022d,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0281,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0438,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x07ec,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0867,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x086c,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0872,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x087e,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0899,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x089b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x089c,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a3,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a5,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x08ad,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x091f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0921,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092d,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092e,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0932,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0934,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0937,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x094d,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
+ packet(0x022d,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0281,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0438,clif->pGetCharNameRequest,2);
+ packet(0x07ec,clif->pReqClickBuyingStore,2);
+ packet(0x0819,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0838,clif->pTickSend,2);
+ packet(0x085f,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0867,clif->pSolveCharName,2);
+ packet(0x086c,clif->pTakeItem,2);
+ packet(0x0872,clif->pMoveFromKafra,2,4);
+ packet(0x087a,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x087e,clif->pDull/*,XXX*/);
+ packet(0x0899,clif->pWalkToXY,2);
+ packet(0x089b,clif->pDull/*,XXX*/);
+ packet(0x089c,clif->pReqCloseBuyingStore,0);
+ packet(0x08a3,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a5,clif->pDropItem,2,4);
+ packet(0x08ad,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x091f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0921,clif->pHomMenu,2,4);
+ packet(0x092d,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092e,clif->pFriendsListAdd,2);
+ packet(0x0932,clif->pPartyInvite2,2);
+ packet(0x0934,clif->pMoveToKafra,2,4);
+ packet(0x0937,clif->pActionRequest,2,6);
+ packet(0x094d,clif->pUseSkillToId,2,4,6);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x096a,clif->pChangeDir,2,4);
#endif
// 2017-12-27bRagexe_zero, 2017-12-29aRagexe_zero
#if PACKETVER == 20171227 || \
PACKETVER == 20171229
- packet(0x02c4,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0860,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0871,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0874,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0876,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0877,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0878,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x087b,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0885,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x088b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0894,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x089f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x091c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0925,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0939,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x093e,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0941,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0945,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0946,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x095e,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0967,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0968,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
+ packet(0x02c4,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0860,clif->pChangeDir,2,4);
+ packet(0x086c,clif->pActionRequest,2,6);
+ packet(0x0871,clif->pSolveCharName,2);
+ packet(0x0872,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0874,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0876,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0877,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pTakeItem,2);
+ packet(0x087b,clif->pMoveToKafra,2,4);
+ packet(0x0885,clif->pMoveFromKafra,2,4);
+ packet(0x0889,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x088b,clif->pReqCloseBuyingStore,0);
+ packet(0x0894,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x089f,clif->pReqClickBuyingStore,2);
+ packet(0x091c,clif->pDropItem,2,4);
+ packet(0x0920,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0925,clif->pDull/*,XXX*/);
+ packet(0x092d,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0930,clif->pStoragePassword,0);
+ packet(0x0939,clif->pTickSend,2);
+ packet(0x093e,clif->pGetCharNameRequest,2);
+ packet(0x0941,clif->pFriendsListAdd,2);
+ packet(0x0945,clif->pPartyInvite2,2);
+ packet(0x0946,clif->pWalkToXY,2);
+ packet(0x094b,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x095e,clif->pHomMenu,2,4);
+ packet(0x0967,clif->pUseSkillToId,2,4,6);
+ packet(0x0968,clif->pItemListWindowSelected,2,4,8);
#endif
// 2018-01-03aRagexe_zero
#if PACKETVER == 20180103
- packet(0x035f,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0360,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x07e4,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x083c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0860,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0866,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x086d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0871,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0874,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x087b,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0885,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0888,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0890,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0896,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x089d,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x08a6,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x091e,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0924,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x093b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0958,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x095b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x095d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0964,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0966,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x096a,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
+ packet(0x035f,clif->pChangeDir,2,4);
+ packet(0x0360,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x07e4,clif->pWalkToXY,2);
+ packet(0x083c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0860,clif->pHomMenu,2,4);
+ packet(0x0866,clif->pItemListWindowSelected,2,4,8);
+ packet(0x086d,clif->pFriendsListAdd,2);
+ packet(0x0871,clif->pTickSend,2);
+ packet(0x0872,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0874,clif->pSearchStoreInfoNextPage,0);
+ packet(0x087b,clif->pDull/*,XXX*/);
+ packet(0x0885,clif->pReqCloseBuyingStore,0);
+ packet(0x0888,clif->pActionRequest,2,6);
+ packet(0x0890,clif->pDropItem,2,4);
+ packet(0x0896,clif->pUseSkillToId,2,4,6);
+ packet(0x089d,clif->pMoveToKafra,2,4);
+ packet(0x08a6,clif->pGetCharNameRequest,2);
+ packet(0x091e,clif->pTakeItem,2);
+ packet(0x0924,clif->pDull/*,XXX*/);
+ packet(0x0938,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x093b,clif->pPartyInvite2,2);
+ packet(0x0956,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0958,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x095b,clif->pStoragePassword,0);
+ packet(0x095d,clif->pSolveCharName,2);
+ packet(0x0964,clif->pReqClickBuyingStore,2);
+ packet(0x0966,clif->pMoveFromKafra,2,4);
+ packet(0x096a,clif->pSearchStoreInfoListItemClick,2,6,10);
#endif
// 2018-01-17aRagexe_zero
#if PACKETVER == 20180117
- packet(0x0361,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0364,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0438,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x07e4,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x083c,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x086e,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086f,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x087d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0881,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0884,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0886,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0890,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0891,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0893,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x089d,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x089e,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0919,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x091c,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0921,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0928,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0929,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x092d,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0933,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0946,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0963,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
+ packet(0x0361,clif->pPartyInvite2,2);
+ packet(0x0364,clif->pSolveCharName,2);
+ packet(0x0438,clif->pDull/*,XXX*/);
+ packet(0x07e4,clif->pStoragePassword,0);
+ packet(0x083c,clif->pDropItem,2,4);
+ packet(0x0866,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x086e,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086f,clif->pReqClickBuyingStore,2);
+ packet(0x087d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0881,clif->pUseSkillToId,2,4,6);
+ packet(0x0884,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0886,clif->pTakeItem,2);
+ packet(0x0890,clif->pMoveToKafra,2,4);
+ packet(0x0891,clif->pGetCharNameRequest,2);
+ packet(0x0893,clif->pActionRequest,2,6);
+ packet(0x0899,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x089d,clif->pItemListWindowSelected,2,4,8);
+ packet(0x089e,clif->pChangeDir,2,4);
+ packet(0x0919,clif->pTickSend,2);
+ packet(0x091c,clif->pMoveFromKafra,2,4);
+ packet(0x091f,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0921,clif->pWalkToXY,2);
+ packet(0x0928,clif->pReqCloseBuyingStore,0);
+ packet(0x0929,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x092d,clif->pDull/*,XXX*/);
+ packet(0x0933,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0946,clif->pFriendsListAdd,2);
+ packet(0x095e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0963,clif->pHomMenu,2,4);
#endif
// 2018-01-31dRagexe_zero
#if PACKETVER == 20180131
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0367,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0367,clif->pStoragePassword,0);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0940,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-07bRagexe_zero
#if PACKETVER == 20180207
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0967,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-02-13aRagexe_zero
#if PACKETVER == 20180213
- packet(0x022d,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x02c4,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x035f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0361,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0802,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0815,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0868,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x087b,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0887,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0888,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x088a,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x088e,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0899,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0917,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091d,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0930,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0941,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0942,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0947,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x094d,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0958,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x095b,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0967,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
+ packet(0x022d,clif->pChangeDir,2,4);
+ packet(0x02c4,clif->pMoveToKafra,2,4);
+ packet(0x035f,clif->pDropItem,2,4);
+ packet(0x0361,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0802,clif->pTickSend,2);
+ packet(0x0815,clif->pUseSkillToId,2,4,6);
+ packet(0x0838,clif->pSearchStoreInfoNextPage,0);
+ packet(0x085a,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085d,clif->pHomMenu,2,4);
+ packet(0x0868,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x087b,clif->pGetCharNameRequest,2);
+ packet(0x0882,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0887,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0888,clif->pSolveCharName,2);
+ packet(0x088a,clif->pDull/*,XXX*/);
+ packet(0x088e,clif->pReqClickBuyingStore,2);
+ packet(0x0899,clif->pFriendsListAdd,2);
+ packet(0x0917,clif->pActionRequest,2,6);
+ packet(0x091d,clif->pWalkToXY,2);
+ packet(0x0922,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0930,clif->pDull/*,XXX*/);
+ packet(0x0941,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0942,clif->pMoveFromKafra,2,4);
+ packet(0x0947,clif->pTakeItem,2);
+ packet(0x094d,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0958,clif->pPartyInvite2,2);
+ packet(0x095b,clif->pReqCloseBuyingStore,0);
+ packet(0x095c,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0967,clif->pStoragePassword,0);
#endif
// 2018-02-21aRagexe_zero
#if PACKETVER == 20180221
- packet(0x02c4,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0362,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0364,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0438,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x0817,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x085b,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x086a,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0878,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0880,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0884,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x088d,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0892,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0895,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x08a1,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x08a3,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x091b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0921,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0923,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x092d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x093d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x093e,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0942,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0951,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0952,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0958,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0959,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x095d,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
+ packet(0x02c4,clif->pTickSend,2);
+ packet(0x0362,clif->pGetCharNameRequest,2);
+ packet(0x0364,clif->pChangeDir,2,4);
+ packet(0x0438,clif->pItemListWindowSelected,2,4,8);
+ packet(0x0817,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x085b,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x086a,clif->pDull/*,XXX*/);
+ packet(0x0878,clif->pReqCloseBuyingStore,0);
+ packet(0x0880,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0884,clif->pSearchStoreInfoNextPage,0);
+ packet(0x088d,clif->pSolveCharName,2);
+ packet(0x0892,clif->pDropItem,2,4);
+ packet(0x0895,clif->pReqClickBuyingStore,2);
+ packet(0x08a1,clif->pWalkToXY,2);
+ packet(0x08a3,clif->pUseSkillToId,2,4,6);
+ packet(0x091b,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0921,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0923,clif->pHomMenu,2,4);
+ packet(0x092d,clif->pFriendsListAdd,2);
+ packet(0x0932,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x093b,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x093d,clif->pPartyInvite2,2);
+ packet(0x093e,clif->pMoveFromKafra,2,4);
+ packet(0x0942,clif->pStoragePassword,0);
+ packet(0x0951,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0952,clif->pDull/*,XXX*/);
+ packet(0x0958,clif->pActionRequest,2,6);
+ packet(0x0959,clif->pMoveToKafra,2,4);
+ packet(0x095d,clif->pTakeItem,2);
#endif
// 2018-02-28bRagexe_zero, 2018-03-07aRagexe_zero, 2018-03-09aRagexe_zero
#if PACKETVER == 20180228 || \
PACKETVER == 20180307 || \
PACKETVER == 20180309
- packet(0x0202,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x022d,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x023b,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0281,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x035f,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0360,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0361,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0362,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0363,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0364,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0365,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0369,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0436,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0437,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0438,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x07e4,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x07ec,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0802,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0835,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x083c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x0930,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x096a,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
+ packet(0x0202,clif->pChangeDir,2,4);
+ packet(0x022d,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x023b,clif->pFriendsListAdd,2);
+ packet(0x0281,clif->pItemListWindowSelected,2,4,8);
+ packet(0x035f,clif->pTickSend,2);
+ packet(0x0360,clif->pReqClickBuyingStore,2);
+ packet(0x0361,clif->pHomMenu,2,4);
+ packet(0x0362,clif->pDropItem,2,4);
+ packet(0x0363,clif->pDull/*,XXX*/);
+ packet(0x0364,clif->pMoveFromKafra,2,4);
+ packet(0x0365,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0366,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0368,clif->pSolveCharName,2);
+ packet(0x0369,clif->pActionRequest,2,6);
+ packet(0x0436,clif->pDull/*,XXX*/);
+ packet(0x0437,clif->pWalkToXY,2);
+ packet(0x0438,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x07e4,clif->pTakeItem,2);
+ packet(0x07ec,clif->pMoveToKafra,2,4);
+ packet(0x0802,clif->pPartyInvite2,2);
+ packet(0x0811,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0815,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x0819,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0835,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0838,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x083c,clif->pUseSkillToId,2,4,6);
+ packet(0x0930,clif->pStoragePassword,0);
+ packet(0x096a,clif->pGetCharNameRequest,2);
#endif
// 2018-03-14nRagexe_zero
#if PACKETVER == 20180314
- packet(0x023b,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x0438,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x07ec,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0817,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x083c,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x085d,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x085f,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0866,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0878,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x088d,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0891,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0897,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0899,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x089e,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x08a1,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0918,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x091f,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0920,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0923,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x0930,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0931,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x093f,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x094a,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x094e,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0954,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0956,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0958,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
+ packet(0x023b,clif->pPartyInvite2,2);
+ packet(0x0438,clif->pSearchStoreInfoNextPage,0);
+ packet(0x07ec,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0817,clif->pReqCloseBuyingStore,0);
+ packet(0x083c,clif->pChangeDir,2,4);
+ packet(0x085d,clif->pFriendsListAdd,2);
+ packet(0x085f,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0866,clif->pHomMenu,2,4);
+ packet(0x0878,clif->pDull/*,XXX*/);
+ packet(0x088d,clif->pStoragePassword,0);
+ packet(0x0891,clif->pMoveFromKafra,2,4);
+ packet(0x0897,clif->pTakeItem,2);
+ packet(0x0899,clif->pMoveToKafra,2,4);
+ packet(0x089e,clif->pItemListWindowSelected,2,4,8);
+ packet(0x08a1,clif->pDull/*,XXX*/);
+ packet(0x0917,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0918,clif->pActionRequest,2,6);
+ packet(0x091f,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0920,clif->pTickSend,2);
+ packet(0x0923,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x0930,clif->pDropItem,2,4);
+ packet(0x0931,clif->pReqClickBuyingStore,2);
+ packet(0x093f,clif->pSolveCharName,2);
+ packet(0x0946,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x094a,clif->pUseSkillToId,2,4,6);
+ packet(0x094e,clif->pWalkToXY,2);
+ packet(0x0954,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0956,clif->pGetCharNameRequest,2);
+ packet(0x0958,clif->pReqTradeBuyingStore,2,4,8,12);
#endif
// 2018-05-11aRagexe_zero, 2018-05-11bRagexe_zero
#if PACKETVER == 20180511
- packet(0x0817,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x085f,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0863,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x086c,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0877,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0880,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0889,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0893,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0896,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0899,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 12
- packet(0x08a2,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x08a4,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x08a5,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0919,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x091a,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0920,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x092c,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x092d,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0941,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x0942,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0955,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x0956,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x095c,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0961,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x0968,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
-#endif
-
-// 2018-11-14aRagexe_zero, 2018-11-20aRagexe_zero, 2018-11-28aRagexe_zero, 2018-12-12aRagexe_zero, 2018-12-19aRagexe_zero, 2018-12-26_2aRagexe_zero, 2019-01-16_2aRagexe_zero, 2019-01-17_1aRagexe_zero, 2019-01-30_2aRagexe_zero, 2019-02-13aRagexe_zero, 2019-02-20aRagexe_zero, 2019-02-27aRagexe_zero, 2019-03-13aRagexe_zero, 2019-03-27_2aRagexe_zero, 2019-03-27_3aRagexe_zero, 2019-04-03aRagexe_zero, 2019-04-10bRagexe_zero, 2019-04-24aRagexe_zero, 2019-05-02aRagexe_zero, 2019-05-08_2aRagexe_zero, 2019-05-08aRagexe_zero, 2019-05-15aRagexe_zero, 2019-05-29aRagexe_zero, 2019-05-30aRagexe_zero, 2019-06-05_2aRagexe_zero, 2019-06-26_2aRagexe_zero, 2019-06-26_3aRagexe_zero, 2019-07-09aRagexe_zero, 2019-07-10_3aRagexe_zero, 2019-07-17aRagexe_zero, 2019-07-24aRagexe_zero, 2019-08-14_3aRagexe_zero
-#if PACKETVER == 20181114 || \
- PACKETVER == 20181120 || \
- PACKETVER == 20181128 || \
- PACKETVER == 20181212 || \
- PACKETVER == 20181219 || \
- PACKETVER == 20181226 || \
- PACKETVER == 20190116 || \
- PACKETVER == 20190117 || \
- PACKETVER == 20190130 || \
- PACKETVER == 20190213 || \
- PACKETVER == 20190220 || \
- PACKETVER == 20190227 || \
- PACKETVER == 20190313 || \
- PACKETVER == 20190327 || \
- PACKETVER == 20190403 || \
- PACKETVER == 20190410 || \
- PACKETVER == 20190424 || \
- PACKETVER == 20190502 || \
- PACKETVER == 20190508 || \
- PACKETVER == 20190515 || \
- PACKETVER == 20190529 || \
- PACKETVER == 20190530 || \
- PACKETVER == 20190605 || \
- PACKETVER == 20190626 || \
- PACKETVER == 20190709 || \
- PACKETVER == 20190710 || \
- PACKETVER == 20190717 || \
- PACKETVER == 20190724 || \
- PACKETVER >= 20190814
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 90
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
-#endif
-
-// 2019-08-28_2aRagexe_zero, 2019-08-28_3aRagexe_zero, 2019-09-11aRagexe_zero, 2019-09-18_2aRagexe_zero, 2019-09-18aRagexe_zero, 2019-09-25_3aRagexe_zero, 2019-09-25_5aRagexe_zero, 2019-10-08_2aRagexe_zero, 2019-10-23_2aRagexe_zero, 2019-11-06aRagexe_zero, 2019-11-13aRagexe_zero, 2019-11-27_2aRagexe_zero, 2019-11-27aRagexe_zero, 2019-12-04aRagexe_zero, 2019-12-11_2aRagexe_zero, 2019-12-24_4aRagexe_zero, 2019-12-24_5aRagexe_zero, 2020-01-15_2aRagexe_zero, 2020-01-15aRagexe_zero, 2020-01-29_2aRagexe_zero, 2020-01-29aRagexe_zero, 2020-02-12aRagexe_zero, 2020-02-26aRagexe_zero, 2020-02-26bRagexe_zero, 2020-03-04aRagexe_zero, 2020-03-18_2aRagexe_zero, 2020-04-01_2aRagexe_zero, 2020-04-14bRagexe_zero
-#if PACKETVER == 20190828 || \
- PACKETVER == 20190911 || \
- PACKETVER == 20190918 || \
- PACKETVER == 20190925 || \
- PACKETVER == 20191008 || \
- PACKETVER == 20191023 || \
- PACKETVER == 20191106 || \
- PACKETVER == 20191113 || \
- PACKETVER == 20191127 || \
- PACKETVER == 20191204 || \
- PACKETVER == 20191211 || \
- PACKETVER == 20191224 || \
- PACKETVER == 20200115 || \
- PACKETVER == 20200129 || \
- PACKETVER == 20200212 || \
- PACKETVER == 20200226 || \
- PACKETVER == 20200304 || \
- PACKETVER == 20200318 || \
- PACKETVER == 20200401 || \
- PACKETVER == 20200414
- packet(0x0202,clif->pFriendsListAdd,2); // CZ_ADD_FRIENDS // 26
- packet(0x022d,clif->pHomMenu,2,4); // CZ_COMMAND_MER // 5
- packet(0x023b,clif->pStoragePassword,0); // CZ_ACK_STORE_PASSWORD // 36
- packet(0x0281,clif->pDull/*,XXX*/); // CZ_GANGSI_RANK // 4
- packet(0x02c4,clif->pPartyInvite2,2); // CZ_PARTY_JOIN_REQ // 26
- packet(0x035f,clif->pWalkToXY,2); // CZ_REQUEST_MOVE // 5
- packet(0x0360,clif->pTickSend,2); // CZ_REQUEST_TIME // 6
- packet(0x0361,clif->pChangeDir,2,4); // CZ_CHANGE_DIRECTION // 5
- packet(0x0362,clif->pTakeItem,2); // CZ_ITEM_PICKUP // 6
- packet(0x0363,clif->pDropItem,2,4); // CZ_ITEM_THROW // 6
- packet(0x0364,clif->pMoveToKafra,2,4); // CZ_MOVE_ITEM_FROM_BODY_TO_STORE // 8
- packet(0x0365,clif->pMoveFromKafra,2,4); // CZ_MOVE_ITEM_FROM_STORE_TO_BODY // 8
- packet(0x0366,clif->pUseSkillToPos,2,4,6,8); // CZ_USE_SKILL_TOGROUND // 10
- packet(0x0367,clif->pUseSkillToPosMoreInfo,2,4,6,8,10); // CZ_USE_SKILL_TOGROUND_WITHTALKBOX // 31
- packet(0x0368,clif->pGetCharNameRequest,2); // CZ_REQNAME // 6
- packet(0x0369,clif->pSolveCharName,2); // CZ_REQNAME_BYGID // 6
- packet(0x0436,clif->pWantToConnection,2,6,10,14,18); // CZ_ENTER // 19
- packet(0x0437,clif->pActionRequest,2,6); // CZ_REQUEST_ACT // 7
- packet(0x0438,clif->pUseSkillToId,2,4,6); // CZ_USE_SKILL // 10
- packet(0x07e4,clif->pItemListWindowSelected,2,4,8); // CZ_ITEMLISTWIN_RES // -1
- packet(0x07ec,clif->pDull/*,XXX*/); // CZ_JOIN_BATTLE_FIELD // 8
- packet(0x0802,clif->pPartyBookingRegisterReq,2,4); // CZ_PARTY_BOOKING_REQ_REGISTER // 18
- packet(0x0811,clif->pReqOpenBuyingStore,2,4,8,9,89); // CZ_REQ_OPEN_BUYING_STORE // -1
- packet(0x0815,clif->pReqCloseBuyingStore,0); // CZ_REQ_CLOSE_BUYING_STORE // 2
- packet(0x0817,clif->pReqClickBuyingStore,2); // CZ_REQ_CLICK_TO_BUYING_STORE // 6
- packet(0x0819,clif->pReqTradeBuyingStore,2,4,8,12); // CZ_REQ_TRADE_BUYING_STORE // -1
- packet(0x0835,clif->pSearchStoreInfo,2,4,5,9,13,14,15); // CZ_SEARCH_STORE_INFO // -1
- packet(0x0838,clif->pSearchStoreInfoNextPage,0); // CZ_SEARCH_STORE_INFO_NEXT_PAGE // 2
- packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
+ packet(0x0817,clif->pSolveCharName,2);
+ packet(0x085f,clif->pDropItem,2,4);
+ packet(0x0863,clif->pReqClickBuyingStore,2);
+ packet(0x086c,clif->pActionRequest,2,6);
+ packet(0x0877,clif->pMoveFromKafra,2,4);
+ packet(0x087e,clif->pSearchStoreInfo,2,4,5,9,13,14,15);
+ packet(0x0880,clif->pGetCharNameRequest,2);
+ packet(0x0889,clif->pMoveToKafra,2,4);
+ packet(0x0893,clif->pPartyBookingRegisterReq,2,4);
+ packet(0x0896,clif->pWantToConnection,2,6,10,14,18);
+ packet(0x0899,clif->pSearchStoreInfoListItemClick,2,6,10);
+ packet(0x08a2,clif->pTakeItem,2);
+ packet(0x08a4,clif->pReqCloseBuyingStore,0);
+ packet(0x08a5,clif->pTickSend,2);
+ packet(0x0919,clif->pWalkToXY,2);
+ packet(0x091a,clif->pItemListWindowSelected,2,4,8);
+ packet(0x091d,clif->pReqOpenBuyingStore,2,4,8,9,89);
+ packet(0x0920,clif->pDull/*,XXX*/);
+ packet(0x092c,clif->pUseSkillToId,2,4,6);
+ packet(0x092d,clif->pPartyInvite2,2);
+ packet(0x092e,clif->pReqTradeBuyingStore,2,4,8,12);
+ packet(0x0941,clif->pSearchStoreInfoNextPage,0);
+ packet(0x0942,clif->pChangeDir,2,4);
+ packet(0x094a,clif->pUseSkillToPosMoreInfo,2,4,6,8,10);
+ packet(0x0955,clif->pFriendsListAdd,2);
+ packet(0x0956,clif->pDull/*,XXX*/);
+ packet(0x095c,clif->pUseSkillToPos,2,4,6,8);
+ packet(0x0961,clif->pHomMenu,2,4);
+ packet(0x0968,clif->pStoragePassword,0);
#endif
diff --git a/src/map/party.c b/src/map/party.c
index 7d7f69620..8eeae2215 100644
--- a/src/map/party.c
+++ b/src/map/party.c
@@ -677,17 +677,18 @@ static int party_member_withdraw(int party_id, int account_id, int char_id)
/// Invoked (from char-server) when a party is disbanded.
static int party_broken(int party_id)
{
- struct party_data* p;
- int i, j;
+ int i;
- p = party->search(party_id);
- if( p == NULL )
+ struct party_data *p = party->search(party_id);
+ if (p == NULL)
return 0;
- for( j = 0; j < p->instances; j++ ) {
- if( p->instance[j] >= 0 ) {
- instance->destroy( p->instance[j] );
- instance->list[p->instance[j]].owner_id = 0;
+ for (int j = 0; j < p->instances; j++) {
+ const short instance_id = p->instance[j];
+ if (instance_id >= 0) {
+ instance->destroy(instance_id);
+ if (instance_id < instance->instances)
+ instance->list[instance_id].owner_id = 0;
}
}
diff --git a/src/map/pc.c b/src/map/pc.c
index 5faadf76a..c1261c839 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -1279,6 +1279,7 @@ static bool pc_authok(struct map_session_data *sd, int login_id2, time_t expirat
sd->bg_queue.client_has_bg_data = 0;
sd->bg_queue.type = 0;
+ VECTOR_INIT(sd->auto_cast); // Initialize auto-cast vector.
VECTOR_INIT(sd->channels);
VECTOR_INIT(sd->script_queues);
VECTOR_INIT(sd->achievement); // Achievements [Smokexyz/Hercules]
@@ -5162,7 +5163,8 @@ static int pc_useitem(struct map_session_data *sd, int n)
nullpo_ret(sd);
Assert_ret(n >= 0 && n < sd->status.inventorySize);
- if (sd->npc_id || sd->state.workinprogress & 1) {
+ if ((sd->npc_id != 0 && (sd->npc_item_flag & ITEMENABLEDNPC_CONSUME) == 0)
+ || (sd->state.workinprogress & 1) != 0) {
#if PACKETVER >= 20110308
clif->msgtable(sd, MSG_BUSY);
#else
@@ -5171,7 +5173,7 @@ static int pc_useitem(struct map_session_data *sd, int n)
return 0;
}
- if (battle_config.storage_use_item == 1 && sd->state.storage_flag != STORAGE_FLAG_CLOSED) {
+ if (battle_config.storage_use_item == 0 && sd->state.storage_flag != STORAGE_FLAG_CLOSED) {
clif->messagecolor_self(sd->fd, COLOR_RED, msg_sd(sd, 1475));
return 0; // You cannot use this item while storage is open.
}
@@ -5333,24 +5335,79 @@ static int pc_useitem(struct map_session_data *sd, int n)
}
/**
+ * Unsets a character's currently processed auto-cast skill data.
+ *
+ * @param sd The character.
+ *
+ **/
+static void pc_autocast_clear_current(struct map_session_data *sd)
+{
+ nullpo_retv(sd);
+
+ sd->auto_cast_current.type = AUTOCAST_NONE;
+ sd->auto_cast_current.skill_id = 0;
+ sd->auto_cast_current.skill_lv = 0;
+ sd->auto_cast_current.itemskill_conditions_checked = false;
+ sd->auto_cast_current.itemskill_check_conditions = true;
+ sd->auto_cast_current.itemskill_instant_cast = false;
+ sd->auto_cast_current.itemskill_cast_on_self = false;
+}
+
+/**
* Unsets a character's auto-cast related data.
*
- * @param sd The character's session data.
- * @return 0 if parameter sd is NULL, otherwise 1.
- */
-static int pc_autocast_clear(struct map_session_data *sd)
+ * @param sd The character.
+ *
+ **/
+static void pc_autocast_clear(struct map_session_data *sd)
{
- nullpo_ret(sd);
+ nullpo_retv(sd);
- sd->autocast.type = AUTOCAST_NONE;
- sd->autocast.skill_id = 0;
- sd->autocast.skill_lv = 0;
- sd->autocast.itemskill_conditions_checked = false;
- sd->autocast.itemskill_check_conditions = false;
- sd->autocast.itemskill_instant_cast = false;
- sd->autocast.itemskill_cast_on_self = false;
+ pc->autocast_clear_current(sd);
+ VECTOR_TRUNCATE(sd->auto_cast); // Truncate auto-cast vector.
+}
- return 1;
+/**
+ * Sets a character's currently processed auto-cast skill data by comparing the skill ID.
+ *
+ * @param sd The character.
+ * @param skill_id The skill ID to compare.
+ *
+ **/
+static void pc_autocast_set_current(struct map_session_data *sd, int skill_id)
+{
+ nullpo_retv(sd);
+
+ pc->autocast_clear_current(sd);
+
+ for (int i = 0; i < VECTOR_LENGTH(sd->auto_cast); i++) {
+ if (VECTOR_INDEX(sd->auto_cast, i).skill_id == skill_id) {
+ sd->auto_cast_current = VECTOR_INDEX(sd->auto_cast, i);
+ break;
+ }
+ }
+}
+
+/**
+ * Removes a specific entry from a character's auto-cast vector.
+ *
+ * @param sd The character.
+ * @param type The entry's auto-cast type.
+ * @param skill_id The entry's skill ID.
+ * @param skill_lv The entry's skill level.
+ *
+ **/
+static void pc_autocast_remove(struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv)
+{
+ nullpo_retv(sd);
+
+ for (int i = 0; i < VECTOR_LENGTH(sd->auto_cast); i++) {
+ if (VECTOR_INDEX(sd->auto_cast, i).type == type && VECTOR_INDEX(sd->auto_cast, i).skill_id == skill_id
+ && VECTOR_INDEX(sd->auto_cast, i).skill_lv == skill_lv) {
+ VECTOR_ERASE(sd->auto_cast, i);
+ break;
+ }
+ }
}
/*==========================================
@@ -5858,11 +5915,6 @@ static int pc_setpos(struct map_session_data *sd, unsigned short map_index, int
status_change_end(&sd->bl, SC_CLOAKINGEXCEED, INVALID_TIMER);
}
- for (int i = 0; i < EQI_MAX; i++) {
- if (sd->equip_index[i] >= 0 && pc->isequip(sd , sd->equip_index[i]) == 0)
- pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_FORCE);
- }
-
if ((battle_config.clear_unit_onwarp & BL_PC) != 0)
skill->clear_unitgroup(&sd->bl);
@@ -12883,7 +12935,10 @@ void pc_defaults(void)
pc->unequipitem_pos = pc_unequipitem_pos;
pc->checkitem = pc_checkitem;
pc->useitem = pc_useitem;
+ pc->autocast_clear_current = pc_autocast_clear_current;
pc->autocast_clear = pc_autocast_clear;
+ pc->autocast_set_current = pc_autocast_set_current;
+ pc->autocast_remove = pc_autocast_remove;
pc->skillatk_bonus = pc_skillatk_bonus;
pc->skillheal_bonus = pc_skillheal_bonus;
diff --git a/src/map/pc.h b/src/map/pc.h
index acd8c73df..848a9db10 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -103,6 +103,13 @@ enum pc_checkitem_types {
PCCHECKITEM_GSTORAGE = 0x8
};
+/** Bit flags for allowed item actions while interacting with NPC. **/
+enum item_enabled_npc_flags {
+ ITEMENABLEDNPC_NONE = 0x0, //!< Don't allow any item actions while interacting with NPC.
+ ITEMENABLEDNPC_EQUIP = 0x1, //!< Allow changing equipment while interacting with NPC.
+ ITEMENABLEDNPC_CONSUME = 0x2, //!< Allow consuming usable items while interacting with NPC.
+};
+
struct weapon_data {
int atkmods[3];
BEGIN_ZEROED_BLOCK; // all the variables within this block get zero'ed in each call of status_calc_pc
@@ -192,7 +199,8 @@ struct map_session_data {
struct status_change sc;
struct regen_data regen;
struct regen_data_sub sregen, ssregen;
- struct autocast_data autocast;
+ struct autocast_data auto_cast_current; // Currently processed auto-cast skill.
+ VECTOR_DECL(struct autocast_data) auto_cast; // Auto-cast vector.
//NOTE: When deciding to add a flag to state or special_state, take into consideration that state is preserved in
//status_calc_pc, while special_state is recalculated in each call. [Skotlex]
struct {
@@ -629,10 +637,6 @@ END_ZEROED_BLOCK;
uint8 lang_id;
- // temporary debugging of bug #3504
- const char* delunit_prevfile;
- int delunit_prevline;
-
// HatEffect
VECTOR_DECL(int) hatEffectId;
@@ -679,6 +683,7 @@ END_ZEROED_BLOCK;
#define pc_istrading(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->state.trading )
#define pc_cant_act(sd) ( (sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chat_id != 0 || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1)
#define pc_cant_act_except_lapine(sd) ((sd)->npc_id || (sd)->state.vending || (sd)->state.buyingstore || (sd)->chat_id != 0 || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1)
+#define pc_cant_act_except_npc(sd) ( (sd)->state.vending != 0 || (sd)->state.buyingstore != 0 || (sd)->chat_id != 0 || ((sd)->sc.opt1 != 0 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading != 0 || (sd)->state.storage_flag != 0 || (sd)->state.prevend != 0 || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1)
/* equals pc_cant_act except it doesn't check for chat rooms */
#define pc_cant_act2(sd) ( (sd)->npc_id || (sd)->state.buyingstore || ((sd)->sc.opt1 && (sd)->sc.opt1 != OPT1_BURNING) || (sd)->state.trading || (sd)->state.storage_flag || (sd)->state.prevend || (sd)->state.refine_ui == 1 || (sd)->state.lapine_ui == 1)
@@ -1038,7 +1043,10 @@ END_ZEROED_BLOCK; /* End */
void (*unequipitem_pos) (struct map_session_data *sd, int n, int pos);
int (*checkitem) (struct map_session_data *sd);
int (*useitem) (struct map_session_data *sd,int n);
- int (*autocast_clear) (struct map_session_data *sd);
+ void (*autocast_clear_current) (struct map_session_data *sd);
+ void (*autocast_clear) (struct map_session_data *sd);
+ void (*autocast_set_current) (struct map_session_data *sd, int skill_id);
+ void (*autocast_remove) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv);
int (*skillatk_bonus) (struct map_session_data *sd, uint16 skill_id);
int (*skillheal_bonus) (struct map_session_data *sd, uint16 skill_id);
diff --git a/src/map/pet.c b/src/map/pet.c
index 299de42c7..2a9831ed6 100644
--- a/src/map/pet.c
+++ b/src/map/pet.c
@@ -404,6 +404,7 @@ static int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
if (i != sd->status.inventorySize) {
sd->status.inventory[i].attribute &= ~ATTR_BROKEN;
sd->status.inventory[i].bound = IBT_NONE;
+ sd->status.inventory[i].card[3] = pd->pet.rename_flag;
} else {
// The pet egg wasn't found: it was probably hatched with the old system that deleted the egg.
struct item tmp_item = {0};
diff --git a/src/map/script.c b/src/map/script.c
index 1ae20c42a..4c196418b 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -848,79 +848,134 @@ static const char *parse_callfunc(const char *p, int require_paren, int is_custo
nullpo_retr(NULL, p);
// is need add check for arg null pointer below?
- func = script->add_word(p);
- if (script->str_data[func].type == C_FUNC) {
- script->syntax.nested_call++;
- if (script->syntax.last_func != -1) {
- if (script->str_data[func].val == script->buildin_lang_macro_offset) {
- script->syntax.lang_macro_active = true;
- macro = true;
- } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) {
- script->syntax.lang_macro_fmtstring_active = true;
- macro = true;
- }
+
+ if (*p == '"') {
+ p2 = ++p; // jump to the start of the word
+
+ // find the closing quote
+ while (*p2 != '"') {
+ ++p2;
}
- if( !macro ) {
- // buildin function
+ if (p2[1] == ':' && p2[2] == ':') {
+ func = script->add_str("callfunctionofnpc");
+ arg = "*"; // we already take care of the "vs" part of "vs*"
+
+ script->syntax.nested_call++;
script->syntax.last_func = script->str_data[func].val;
script->addl(func);
script->addc(C_ARG);
- }
- arg = script->buildin[script->str_data[func].val];
- if (script->str_data[func].deprecated)
- DeprecationWarning(p);
- if( !arg ) arg = &null_arg; // Use a dummy, null string
- } else if( script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS ) {
- // script defined function
- script->addl(script->buildin_callsub_ref);
- script->addc(C_ARG);
- script->addl(func);
- arg = script->buildin[script->str_data[script->buildin_callsub_ref].val];
- if( *arg == 0 )
- disp_error_message("parse_callfunc: callsub has no arguments, please review its definition",p);
- if( *arg != '*' )
- ++arg; // count func as argument
+ script->addc(C_STR);
+ do {
+ script->addb(*p++); // npc name
+ } while (p < p2);
+ script->addb(0);
+
+ p = p2 + 3; // skip to start of func name
+ p2 = script->skip_word(p);
+
+ script->addc(C_STR);
+ do {
+ script->addb(*p++); // func name
+ } while (p < p2);
+ script->addb(0);
+
+ p = p2; // skip to just before the ()
+ } else {
+ disp_error_message("script:parse_callfunc: invalid public function call syntax!", p2 + 1);
+ }
} else {
+ func = script->add_word(p);
+ if (script->str_data[func].type == C_FUNC) {
+ script->syntax.nested_call++;
+
+ if (script->syntax.last_func != -1) {
+ if (script->str_data[func].val == script->buildin_lang_macro_offset) {
+ script->syntax.lang_macro_active = true;
+ macro = true;
+ } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) {
+ script->syntax.lang_macro_fmtstring_active = true;
+ macro = true;
+ }
+ }
+
+ if (!macro) {
+ // buildin function
+ script->syntax.last_func = script->str_data[func].val;
+ script->addl(func);
+ script->addc(C_ARG);
+ }
+
+ arg = script->buildin[script->str_data[func].val];
+
+ if (script->str_data[func].deprecated == 1) {
+ DeprecationWarning(p);
+ }
+
+ if (arg == NULL) {
+ arg = &null_arg; // Use a dummy, null string
+ }
+ } else if (script->str_data[func].type == C_USERFUNC || script->str_data[func].type == C_USERFUNC_POS) {
+ // script defined function
+ script->addl(script->buildin_callsub_ref);
+ script->addc(C_ARG);
+ script->addl(func);
+ arg = script->buildin[script->str_data[script->buildin_callsub_ref].val];
+
+ if (*arg == 0) {
+ disp_error_message("script:parse_callfunc: callsub has no arguments, please review its definition", p);
+ }
+
+ if (*arg != '*') {
+ ++arg; // count func as argument
+ }
+ } else {
#ifdef SCRIPT_CALLFUNC_CHECK
- const char* name = script->get_str(func);
- if( !is_custom && strdb_get(script->userfunc_db, name) == NULL ) {
+ const char *name = script->get_str(func);
+ if (is_custom == 0 && strdb_get(script->userfunc_db, name) == NULL) {
#endif
- disp_error_message("parse_line: expect command, missing function name or calling undeclared function",p);
+ disp_error_message("script:parse_callfunc: expect command, missing function name or calling undeclared function", p);
#ifdef SCRIPT_CALLFUNC_CHECK
- } else {;
- script->addl(script->buildin_callfunc_ref);
- script->addc(C_ARG);
- script->addc(C_STR);
- while( *name ) script->addb(*name ++);
- script->addb(0);
- arg = script->buildin[script->str_data[script->buildin_callfunc_ref].val];
- if( *arg != '*' ) ++ arg;
- }
+ } else {
+ script->addl(script->buildin_callfunc_ref);
+ script->addc(C_ARG);
+ script->addc(C_STR);
+
+ while (*name != '\0') {
+ script->addb(*name++);
+ }
+
+ script->addb(0);
+ arg = script->buildin[script->str_data[script->buildin_callfunc_ref].val];
+
+ if (*arg != '*') {
+ ++ arg;
+ }
+ }
#endif
+ }
}
p = script->skip_word(p);
p = script->skip_space(p);
script->syntax.curly[script->syntax.curly_count].type = TYPE_ARGLIST;
script->syntax.curly[script->syntax.curly_count].count = 0;
- if( *p == ';' )
- {// <func name> ';'
+
+ if (*p == ';') {
+ // <func name> ';'
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN;
- } else if( *p == '(' && *(p2=script->skip_space(p+1)) == ')' )
- {// <func name> '(' ')'
+ } else if (*p == '(' && *(p2 = script->skip_space(p + 1)) == ')') {
+ // <func name> '(' ')'
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN;
p = p2;
- /*
- } else if( 0 && require_paren && *p != '(' )
- {// <func name>
- script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN;
- */
- } else {// <func name> <arg list>
- if( require_paren ) {
- if( *p != '(' )
- disp_error_message("need '('",p);
+ } else {
+ // <func name> <arg list>
+ if (require_paren == 1) {
+ if (*p != '(') {
+ disp_error_message("script:parse_callfunc: need '('", p);
+ }
+
++p; // skip '('
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_PAREN;
} else if( *p == '(' ) {
@@ -928,41 +983,65 @@ static const char *parse_callfunc(const char *p, int require_paren, int is_custo
} else {
script->syntax.curly[script->syntax.curly_count].flag = ARGLIST_NO_PAREN;
}
+
++script->syntax.curly_count;
- while( *arg ) {
- p2=script->parse_subexpr(p,-1);
- if( p == p2 )
- break; // not an argument
- if( *arg != '*' )
- ++arg; // next argument
- p=script->skip_space(p2);
- if( *arg == 0 || *p != ',' )
- break; // no more arguments
+ while (*arg != '\0') {
+ p2 = script->parse_subexpr(p, -1);
+
+ if (p == p2) {
+ // not an argument
+ break;
+ }
+
+ if (*arg != '*') {
+ // next argument
+ ++arg;
+ }
+
+ p = script->skip_space(p2);
+
+ if (*arg == 0 || *p != ',') {
+ // no more arguments
+ break;
+ }
+
++p; // skip comma
}
+
--script->syntax.curly_count;
}
- if( arg && *arg && *arg != '?' && *arg != '*' )
- disp_error_message2("parse_callfunc: not enough arguments, expected ','", p, script->config.warn_func_mismatch_paramnum);
- if( script->syntax.curly[script->syntax.curly_count].type != TYPE_ARGLIST )
- disp_error_message("parse_callfunc: DEBUG last curly is not an argument list",p);
- if( script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN ) {
- if( *p != ')' )
- disp_error_message("parse_callfunc: expected ')' to close argument list",p);
+
+ if (arg != NULL && *arg != '\0' && *arg != '?' && *arg != '*') {
+ disp_error_message2("script:parse_callfunc: not enough arguments, expected ','", p, script->config.warn_func_mismatch_paramnum);
+ }
+
+ if (script->syntax.curly[script->syntax.curly_count].type != TYPE_ARGLIST) {
+ disp_error_message("parse_callfunc: DEBUG last curly is not an argument list", p);
+ }
+
+ if (script->syntax.curly[script->syntax.curly_count].flag == ARGLIST_PAREN) {
+ if (*p != ')') {
+ disp_error_message("script:parse_callfunc: expected ')' to close argument list", p);
+ }
+
++p;
- if (script->str_data[func].val == script->buildin_lang_macro_offset)
+ if (script->str_data[func].val == script->buildin_lang_macro_offset) {
script->syntax.lang_macro_active = false;
- else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset)
+ } else if (script->str_data[func].val == script->buildin_lang_macro_fmtstring_offset) {
script->syntax.lang_macro_fmtstring_active = false;
+ }
}
if (!macro) {
- if (0 == --script->syntax.nested_call)
+ if (0 == --script->syntax.nested_call) {
script->syntax.last_func = -1;
+ }
+
script->addc(C_FUNC);
}
+
return p;
}
@@ -1161,6 +1240,80 @@ static const char *parse_variable(const char *p)
return p;
}
+/**
+ * Converts a number expression literal to an actual integer.
+ * Number separators are skipped.
+ *
+ * expects these formats:
+ * 1337
+ * 0x1337
+ * 0b1001
+ * 0o1337
+ *
+ * example with separating nibbles of a binary literal:
+ * 0b1101_0111_1001_1111
+ *
+ * @param p - a pointer to the first char of the number literal
+ * @param lli - a pointer to the resulting long long integer
+ * @returns a pointer to the first char after the parsed number
+*/
+static const char *parse_number(const char *p, long long *lli) {
+ nullpo_retr(NULL, p);
+
+ const bool unary_plus = (*p == '+');
+ const bool unary_minus = (*p == '-');
+
+ if (unary_plus || unary_minus) {
+ p++;
+ }
+
+ if (ISNSEPARATOR(*p)) {
+ disp_error_message("parse_number: number literals cannot begin with a separator", p);
+ }
+
+#define PARSENUMBER(skip, func, radix) \
+ for (p += skip; func(*p) || (ISNSEPARATOR(*p) && (func(p[1]) || ISNSEPARATOR(p[1]))); ++p) { \
+ if (func(*p)) { \
+ *lli *= radix; \
+ *lli += (*p < 'A') ? (*p & 0xF) : (9 + (*p & 0x7)); \
+ } else if (ISNSEPARATOR(p[1])) { \
+ disp_error_message("parse_number: number literals cannot contain two separators in a row", p + 1); \
+ } \
+ }
+
+ if (*p == '0' && p[1] == 'x') {
+ PARSENUMBER(2, ISXDIGIT, 16);
+ } else if (*p == '0' && p[1] == 'o') {
+ PARSENUMBER(2, ISODIGIT, 8);
+ } else if (*p == '0' && p[1] == 'b') {
+ PARSENUMBER(2, ISBDIGIT, 2);
+ } else {
+ PARSENUMBER(0, ISDIGIT, 10);
+ }
+
+#undef PARSENUMBER
+
+ if (ISNSEPARATOR(*p)) {
+ disp_error_message("parse_number: number literals cannot end with a separator", p);
+ }
+
+ if (unary_minus) {
+ // reverse the sign
+ *lli = -(*lli);
+ }
+
+ // make sure we can't underflow/overflow
+ if (*lli < INT_MIN) {
+ *lli = INT_MIN;
+ script->disp_warning_message("parse_number: underflow detected, capping value to INT_MIN", p);
+ } else if (*lli > INT_MAX) {
+ *lli = INT_MAX;
+ script->disp_warning_message("parse_number: overflow detected, capping value to INT_MAX", p);
+ }
+
+ return p;
+}
+
/*
* Checks whether the gives string is a number literal
*
@@ -1177,24 +1330,44 @@ static const char *parse_variable(const char *p)
static bool is_number(const char *p)
{
const char *np;
- if (!p)
- return false;
- if (*p == '-' || *p == '+')
+ nullpo_retr(false, p);
+
+ if (*p == '-' || *p == '+') {
p++;
+ }
+
np = p;
+
if (*p == '0' && p[1] == 'x') {
- p+=2;
- np = p;
- // Hexadecimal
- while (ISXDIGIT(*np))
+ // Hexadecimal: 0xFFFF
+ np = (p += 2);
+ while (ISXDIGIT(*np) || ISNSEPARATOR(*np)) {
np++;
- } else {
- // Decimal
- while (ISDIGIT(*np))
+ }
+ } else if (*p == '0' && p[1] == 'b') {
+ // Binary: 0b0001
+ np = (p += 2);
+ while (ISBDIGIT(*np) || ISNSEPARATOR(*np)) {
+ np++;
+ }
+ } else if (*p == '0' && p[1] == 'o') {
+ // Octal: 0o1500
+ np = (p += 2);
+ while (ISODIGIT(*np) || ISNSEPARATOR(*np)) {
np++;
+ }
+ } else if (ISDIGIT(*p)) {
+ // Decimal: 1234
+ while (ISDIGIT(*np) || ISNSEPARATOR(*np)) {
+ np++;
+ }
}
- if (p != np && *np != '_' && !ISALPHA(*np)) // At least one digit, and next isn't a letter or _
+
+ if (p != np && *np != '_' && !ISALPHA(*np)) {
+ // At least one digit, and next isn't a letter or _
return true;
+ }
+
return false;
}
@@ -1230,16 +1403,29 @@ static int script_string_dup(char *str)
*------------------------------------------*/
static const char *parse_simpleexpr(const char *p)
{
- p=script->skip_space(p);
+ p = script->skip_space(p);
nullpo_retr(NULL, p);
- if (*p == ';' || *p == ',')
- disp_error_message("parse_simpleexpr: unexpected end of expression",p);
+
+ if (*p == ';' || *p == ',') {
+ disp_error_message("script:parse_simpleexpr: unexpected end of expression", p);
+ }
+
if (*p == '(') {
return script->parse_simpleexpr_paren(p);
} else if (is_number(p)) {
return script->parse_simpleexpr_number(p);
} else if(*p == '"') {
+ const char *p2 = p + 1;
+
+ while (*p2 != '"') {
+ ++p2;
+ }
+
+ if (p2[1] == ':' && p2[2] == ':') {
+ return script->parse_callfunc(p, 1, 0); // XXX: why does callfunc use int for booleans?
+ }
+
return script->parse_simpleexpr_string(p);
} else {
return script->parse_simpleexpr_name(p);
@@ -1275,21 +1461,9 @@ static const char *parse_simpleexpr_paren(const char *p)
static const char *parse_simpleexpr_number(const char *p)
{
- char *np = NULL;
- long long lli;
+ long long lli = 0;
+ const char *np = parse_number(p, &lli);
- nullpo_retr(NULL, p);
- while (*p == '0' && ISDIGIT(p[1]))
- p++; // Skip leading zeros, we don't support octal literals
-
- lli = strtoll(p, &np, 0);
- if (lli < INT_MIN) {
- lli = INT_MIN;
- script->disp_warning_message("parse_simpleexpr: underflow detected, capping value to INT_MIN", p);
- } else if (lli > INT_MAX) {
- lli = INT_MAX;
- script->disp_warning_message("parse_simpleexpr: overflow detected, capping value to INT_MAX", p);
- }
script->addi((int)lli); // Cast is safe, as it's already been checked for overflows
return np;
@@ -1577,6 +1751,85 @@ static const char *parse_line(const char *p)
return p;
}
+/**
+ * parses a local function expression
+ *
+ * expects these formats:
+ * function <name>;
+ * function <name> { <script> }
+ *
+ * this is invoked by script->parse_syntax() after checking whether the function
+ * is public or not
+ *
+ * @param p - a pointer to the start of the function expression
+ * @param is_public - whether this function should be accessible from outside the NPC scope
+ */
+static const char *parse_syntax_function (const char *p, bool is_public)
+{
+ const char *func_name = script->skip_space(p); // the name of the local function
+ p = script->skip_word(func_name);
+
+ if (p == func_name) {
+ disp_error_message("script:parse_syntax_function: function name is missing or invalid", p);
+ }
+
+ const char *p2 = script->skip_space(p);
+
+ if (*p2 == ';') {
+ // function <name> ;
+ // function declaration - just register the name
+ int l = script->add_word(func_name);
+
+ if (script->str_data[l].type == C_NOP) {
+ // register only, if the name was not used by something else
+ script->str_data[l].type = C_USERFUNC;
+ } else if (script->str_data[l].type != C_USERFUNC) {
+ disp_error_message("script:parse_syntax_function: function name is already in use", func_name);
+ }
+
+ // Close condition of if, for, while
+ p = script->parse_syntax_close(p2 + 1);
+ return p;
+ } else if (*p2 == '{') {
+ // function <name> <line/block of code>
+ script->syntax.curly[script->syntax.curly_count].type = TYPE_USERFUNC;
+ script->syntax.curly[script->syntax.curly_count].count = 1;
+ script->syntax.curly[script->syntax.curly_count].index = script->syntax.index++;
+ script->syntax.curly[script->syntax.curly_count].flag = 0;
+ ++script->syntax.curly_count;
+
+ // Jump over the function code
+ char label[256];
+ sprintf(label, "goto __FN%x_FIN;", (unsigned int)script->syntax.curly[script->syntax.curly_count - 1].index);
+ script->syntax.curly[script->syntax.curly_count].type = TYPE_NULL;
+ ++script->syntax.curly_count;
+ script->parse_line(label);
+ --script->syntax.curly_count;
+
+ // Set the position of the function (label)
+ int l = script->add_word(func_name);
+
+ if (script->str_data[l].type == C_NOP || script->str_data[l].type == C_USERFUNC) {
+ // register only, if the name was not used by something else
+ script->str_data[l].type = C_USERFUNC;
+ script->set_label(l, VECTOR_LENGTH(script->buf), p);
+
+ if ((script->parse_options & SCRIPT_USE_LABEL_DB) != 0) {
+ script->label_add(l, VECTOR_LENGTH(script->buf),
+ LABEL_IS_USERFUNC | (is_public ? LABEL_IS_EXTERN : 0));
+ }
+ } else {
+ disp_error_message("script:parse_syntax_function: function name is already in use", func_name);
+ }
+
+ return script->skip_space(p);
+ } else {
+ disp_error_message("script:parse_syntax_function: expected ';' or '{' at function syntax", p);
+ }
+
+ return p;
+}
+
// { ... } Closing process
static const char *parse_curly_close(const char *p)
{
@@ -1920,65 +2173,11 @@ static const char *parse_syntax(const char *p)
script->set_label(l, VECTOR_LENGTH(script->buf), p);
return p;
} else if( p2 - p == 8 && strncmp(p, "function", 8) == 0 ) {
- // internal script function
- const char *func_name;
-
- func_name = script->skip_space(p2);
- p = script->skip_word(func_name);
- if( p == func_name )
- disp_error_message("parse_syntax:function: function name is missing or invalid", p);
- p2 = script->skip_space(p);
- if( *p2 == ';' )
- {// function <name> ;
- // function declaration - just register the name
- int l;
- l = script->add_word(func_name);
- if( script->str_data[l].type == C_NOP )// register only, if the name was not used by something else
- script->str_data[l].type = C_USERFUNC;
- else if( script->str_data[l].type == C_USERFUNC )
- ; // already registered
- else
- disp_error_message("parse_syntax:function: function name is invalid", func_name);
-
- // Close condition of if, for, while
- p = script->parse_syntax_close(p2 + 1);
- return p;
- }
- else if(*p2 == '{')
- {// function <name> <line/block of code>
- char label[256];
- int l;
-
- script->syntax.curly[script->syntax.curly_count].type = TYPE_USERFUNC;
- script->syntax.curly[script->syntax.curly_count].count = 1;
- script->syntax.curly[script->syntax.curly_count].index = script->syntax.index++;
- script->syntax.curly[script->syntax.curly_count].flag = 0;
- ++script->syntax.curly_count;
-
- // Jump over the function code
- sprintf(label, "goto __FN%x_FIN;", (unsigned int)script->syntax.curly[script->syntax.curly_count-1].index);
- script->syntax.curly[script->syntax.curly_count].type = TYPE_NULL;
- ++script->syntax.curly_count;
- script->parse_line(label);
- --script->syntax.curly_count;
-
- // Set the position of the function (label)
- l=script->add_word(func_name);
- if( script->str_data[l].type == C_NOP || script->str_data[l].type == C_USERFUNC )// register only, if the name was not used by something else
- {
- script->str_data[l].type = C_USERFUNC;
- script->set_label(l, VECTOR_LENGTH(script->buf), p);
- if( script->parse_options&SCRIPT_USE_LABEL_DB )
- script->label_add(l, VECTOR_LENGTH(script->buf));
- }
- else
- disp_error_message("parse_syntax:function: function name is invalid", func_name);
-
- return script->skip_space(p);
- }
- else
- {
- disp_error_message("expect ';' or '{' at function syntax",p);
+ // local function not marked as public or private
+ if (script->config.functions_private_by_default) {
+ return script->parse_syntax_function(p2, false);
+ } else {
+ return script->parse_syntax_function(p2, true);
}
}
break;
@@ -2006,6 +2205,26 @@ static const char *parse_syntax(const char *p)
return p;
}
break;
+ case 'p':
+ case 'P':
+ if (p2 - p == 6 && strncmp(p, "public", 6) == 0) {
+ p2 = script->skip_space(p2);
+ const char *p3 = script->skip_word(p2);
+
+ if (p3 - p2 == 8 && strncmp(p2, "function", 8) == 0) {
+ // local function explicitly marked as public
+ return script->parse_syntax_function(p3, true);
+ }
+ } else if (p2 - p == 7 && strncmp(p, "private", 7) == 0) {
+ p2 = script->skip_space(p2);
+ const char *p3 = script->skip_word(p2);
+
+ if (p3 - p2 == 8 && strncmp(p2, "function", 8) == 0) {
+ // local function explicitly marked as private
+ return script->parse_syntax_function(p3, false);
+ }
+ }
+ break;
case 's':
case 'S':
if( p2 - p == 6 && strncmp(p, "switch", 6) == 0 ) {
@@ -2668,25 +2887,32 @@ static struct script_code *parse_script(const char *src, const char *file, int l
}
}
- while( script->syntax.curly_count != 0 || *p != end )
- {
- if( *p == '\0' )
- disp_error_message("unexpected end of script",p);
+ while (script->syntax.curly_count != 0 || *p != end) {
+ if (*p == '\0') {
+ disp_error_message("script:parse_script: unexpected end of script", p);
+ }
+
// Special handling only label
- tmpp=script->skip_space(script->skip_word(p));
- if(*tmpp==':' && !(strncmp(p,"default:",8) == 0 && p + 7 == tmpp)) {
- i=script->add_word(p);
+ tmpp = script->skip_space(script->skip_word(p));
+
+ if (*tmpp == ':' && !(strncmp(p, "default:", 8) == 0 && p + 7 == tmpp)
+ && !(strncmp(p, "function", 8) == 0 && script->skip_space(p + 8) == tmpp)) {
+ i = script->add_word(p);
script->set_label(i, VECTOR_LENGTH(script->buf), p);
- if( script->parse_options&SCRIPT_USE_LABEL_DB )
- script->label_add(i, VECTOR_LENGTH(script->buf));
- p=tmpp+1;
- p=script->skip_space(p);
+
+ if ((script->parse_options & SCRIPT_USE_LABEL_DB) != 0) {
+ bool is_extern = ((p[0] == 'O' || p[0] == 'o') && (p[1] == 'N' || p[1] == 'n'));
+ script->label_add(i, VECTOR_LENGTH(script->buf), is_extern ? LABEL_IS_EXTERN : 0);
+ }
+
+ p = tmpp + 1;
+ p = script->skip_space(p);
continue;
}
// All other lumped
- p=script->parse_line(p);
- p=script->skip_space(p);
+ p = script->parse_line(p);
+ p = script->skip_space(p);
script->parse_nextline(false, p);
}
@@ -3395,6 +3621,32 @@ static void set_reg_instance_num(struct script_state *st, int64 num, const char
}
/**
+ * Validates if a variable is permanent (stored in database) by passed variable name.
+ *
+ * @param name The variable name to validate.
+ * @return True if variable is permanent, otherwise false.
+ *
+ **/
+static bool script_is_permanent_variable(const char *name)
+{
+ nullpo_retr(false, name);
+
+ if (strlen(name) == 0)
+ return false;
+
+ if (ISALNUM(name[0]) != 0)
+ return true; // Permanent characater variable.
+
+ if (name[0] == '#')
+ return true; // Permanent (global) account variable.
+
+ if (strlen(name) > 1 && name[0] == '$' && ISALNUM(name[1]) != 0)
+ return true; // Permanent server variable.
+
+ return false;
+}
+
+/**
* Stores the value of a script variable
*
* @param st current script state.
@@ -3439,6 +3691,18 @@ static int set_reg(struct script_state *st, struct map_session_data *sd, int64 n
if (is_string_variable(name)) {// string variable
const char *str = (const char*)value;
+ if (script->is_permanent_variable(name) && strlen(str) > SCRIPT_STRING_VAR_LENGTH) {
+ ShowError("script:set_reg: Value of variable %s is too long: %d! Maximum is %d. Skipping...\n",
+ name, (int)strlen(str), SCRIPT_STRING_VAR_LENGTH);
+
+ if (st != NULL) {
+ script->reportsrc(st);
+ st->state = END;
+ }
+
+ return 0;
+ }
+
switch (prefix) {
case '@':
if (ref) {
@@ -4828,6 +5092,8 @@ static bool script_config_read(const char *filename, bool imported)
libconfig->setting_lookup_bool_real(setting, "warn_func_mismatch_paramnum", &script->config.warn_func_mismatch_paramnum);
libconfig->setting_lookup_bool_real(setting, "warn_func_mismatch_argtypes", &script->config.warn_func_mismatch_argtypes);
+ libconfig->setting_lookup_bool_real(setting, "functions_private_by_default", &script->config.functions_private_by_default);
+ libconfig->setting_lookup_bool_real(setting, "functions_as_events", &script->config.functions_as_events);
libconfig->setting_lookup_int(setting, "check_cmdcount", &script->config.check_cmdcount);
libconfig->setting_lookup_int(setting, "check_gotocount", &script->config.check_gotocount);
libconfig->setting_lookup_int(setting, "input_min_value", &script->config.input_min_value);
@@ -6397,6 +6663,111 @@ static BUILDIN(callfunc)
return true;
}
+
+/**
+ * Calls a local function within a NPC as if it was part of the current scope.
+ * Resumes execution in the previous scope once the NPC function returns. This
+ * is essentially a clone of buildin_callsub that can run in arbitrary NPCs.
+ *
+ * Usage:
+ * callfunctionofnpc("<npc name>", "<function name>"{, <arg>...})
+ * callfunctionofnpc(<npc id>, "<function name>"{, <arg>...})
+ *
+ * This buildin is also used internally by this syntax:
+ * "<npc name>"::<function name>({<arg>...})
+ */
+static BUILDIN(callfunctionofnpc) {
+ struct npc_data *nd = NULL;
+
+ if (script_isstring(st, 2)) {
+ nd = npc->name2id(script_getstr(st, 2));
+ } else {
+ nd = map->id2nd(script_getnum(st, 2));
+ }
+
+ if (nd == NULL) {
+ ShowError("script:callfunctionofnpc: NPC not found.\n");
+ st->state = END;
+ return false;
+ }
+
+ const char *function_name = script_getstr(st, 3);
+ int pos = -1;
+
+ // find the function label within the label list of the NPC
+ for (int i = 0; i < nd->u.scr.label_list_num; ++i) {
+ if (strcmp(nd->u.scr.label_list[i].name, function_name) == 0) {
+ if ((nd->u.scr.label_list[i].flags & LABEL_IS_EXTERN) != 0
+ && (nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) != 0) {
+ // function label found: set the start location
+ pos = nd->u.scr.label_list[i].pos;
+ } else if ((nd->u.scr.label_list[i].flags & LABEL_IS_USERFUNC) != 0) {
+ ShowError("script:callfunctionofnpc: function '%s' is not marked as public in NPC '%s'.\n", function_name, nd->name);
+ st->state = END;
+ return false;
+ }
+ break;
+ }
+ }
+
+ if (pos < 0) {
+ ShowError("script:callfunctionofnpc: function '%s' not found in NPC '%s'!\n", function_name, nd->name);
+ st->state = END;
+ return false;
+ }
+
+ // alloc a reg_db reference of the current scope for the new scope
+ struct reg_db *ref = (struct reg_db *)aCalloc(sizeof(struct reg_db), 2);
+ // scope variables (.@var)
+ ref[0].vars = st->stack->scope.vars;
+ ref[0].arrays = st->stack->scope.arrays;
+ // npc variables (.var)
+ ref[1].vars = st->script->local.vars;
+ ref[1].arrays = st->script->local.arrays;
+
+ int i = 0;
+
+ // make sure the arguments we push retain their current reg_db references:
+ // this allows to do things like set(getarg(0), ...)
+ for (i = st->start + 4; i < st->end; i++) {
+ struct script_data *data = script->push_copy(st->stack, i);
+
+ if (data_isreference(data) && data->ref == NULL) {
+ const char *name = reference_getname(data);
+
+ if (name[0] == '.') {
+ data->ref = (name[1] == '@' ? &ref[0] : &ref[1]);
+ }
+ }
+ }
+
+ // save the previous scope
+ struct script_retinfo *ri = NULL;
+ CREATE(ri, struct script_retinfo, 1);
+ ri->script = st->script; // script code
+ ri->scope.vars = st->stack->scope.vars; // scope variables
+ ri->scope.arrays = st->stack->scope.arrays; // scope arrays
+ ri->pos = st->pos; // script location
+ ri->nargs = i - st->start - 4; // argument count
+ ri->defsp = st->stack->defsp; // default stack pointer
+ script->push_retinfo(st->stack, ri, ref);
+
+ // change the current scope to the scope of the function
+ st->pos = pos;
+ st->script = nd->u.scr.script;
+ st->stack->defsp = st->stack->sp;
+ st->state = GOTO;
+ st->stack->scope.vars = i64db_alloc(DB_OPT_RELEASE_DATA);
+ st->stack->scope.arrays = idb_alloc(DB_OPT_BASE);
+
+ // make sure local reg_db of the other NPC is initialized
+ if (st->script->local.vars == NULL) {
+ st->script->local.vars = i64db_alloc(DB_OPT_RELEASE_DATA);
+ }
+
+ return true;
+}
+
/*==========================================
* subroutine call
*------------------------------------------*/
@@ -8764,22 +9135,71 @@ static BUILDIN(delitemidx)
return true;
}
-/*==========================================
- * Enables/Disables use of items while in an NPC [Skotlex]
- *------------------------------------------*/
+/**
+ * Enable item actions while interacting with NPC.
+ *
+ * @code{.herc}
+ * enableitemuse({<flag>});
+ * enable_items({<flag>});
+ * @endcode
+ *
+ **/
static BUILDIN(enableitemuse)
{
+ int flag = battle_config.item_enabled_npc;
+
+ if (script_hasdata(st, 2)) {
+ if (!script_isinttype(st, 2))
+ return true;
+
+ flag = script_getnum(st, 2);
+ }
+
+ if (flag < 0)
+ return true;
+
struct map_session_data *sd = script->rid2sd(st);
- if (sd != NULL)
- st->npc_item_flag = sd->npc_item_flag = 1;
+
+ if (sd == NULL)
+ return true;
+
+ st->npc_item_flag |= flag;
+ sd->npc_item_flag |= flag;
+
return true;
}
+/**
+ * Disable item actions while interacting with NPC.
+ *
+ * @code{.herc}
+ * disableitemuse({<flag>});
+ * disable_items({<flag>});
+ * @endcode
+ *
+ **/
static BUILDIN(disableitemuse)
{
+ int flag = battle_config.item_enabled_npc;
+
+ if (script_hasdata(st, 2)) {
+ if (!script_isinttype(st, 2))
+ return true;
+
+ flag = script_getnum(st, 2);
+ }
+
+ if (flag < 0)
+ return true;
+
struct map_session_data *sd = script->rid2sd(st);
- if (sd != NULL)
- st->npc_item_flag = sd->npc_item_flag = 0;
+
+ if (sd == NULL)
+ return true;
+
+ st->npc_item_flag &= ~flag;
+ sd->npc_item_flag &= ~flag;
+
return true;
}
@@ -10998,32 +11418,33 @@ static BUILDIN(itemskill)
{
struct map_session_data *sd = script->rid2sd(st);
- if (sd == NULL || sd->ud.skilltimer != INVALID_TIMER)
+ if (sd == NULL)
return true;
- pc->autocast_clear(sd);
- sd->autocast.type = AUTOCAST_ITEM;
- sd->autocast.skill_id = script_isstringtype(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2);
- sd->autocast.skill_lv = script_getnum(st, 3);
+ sd->auto_cast_current.type = AUTOCAST_ITEM;
+ sd->auto_cast_current.skill_id = script_isstringtype(st, 2) ? skill->name2id(script_getstr(st, 2)) : script_getnum(st, 2);
+ sd->auto_cast_current.skill_lv = script_getnum(st, 3);
int flag = script_hasdata(st, 4) ? script_getnum(st, 4) : ISF_NONE;
- sd->autocast.itemskill_check_conditions = ((flag & ISF_CHECKCONDITIONS) == ISF_CHECKCONDITIONS);
+ sd->auto_cast_current.itemskill_check_conditions = ((flag & ISF_CHECKCONDITIONS) == ISF_CHECKCONDITIONS);
- if (sd->autocast.itemskill_check_conditions) {
- if (skill->check_condition_castbegin(sd, sd->autocast.skill_id, sd->autocast.skill_lv) == 0
- || skill->check_condition_castend(sd, sd->autocast.skill_id, sd->autocast.skill_lv) == 0) {
- pc->autocast_clear(sd);
+ if (sd->auto_cast_current.itemskill_check_conditions) {
+ if (skill->check_condition_castbegin(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv) == 0
+ || skill->check_condition_castend(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv) == 0) {
return true;
}
- sd->autocast.itemskill_conditions_checked = true;
+ sd->auto_cast_current.itemskill_conditions_checked = true;
}
- sd->autocast.itemskill_instant_cast = ((flag & ISF_INSTANTCAST) == ISF_INSTANTCAST);
- sd->autocast.itemskill_cast_on_self = ((flag & ISF_CASTONSELF) == ISF_CASTONSELF);
+ sd->auto_cast_current.itemskill_instant_cast = ((flag & ISF_INSTANTCAST) == ISF_INSTANTCAST);
+ sd->auto_cast_current.itemskill_cast_on_self = ((flag & ISF_CASTONSELF) == ISF_CASTONSELF);
- clif->item_skill(sd, sd->autocast.skill_id, sd->autocast.skill_lv);
+ VECTOR_ENSURE(sd->auto_cast, 1, 1);
+ VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current);
+
+ clif->item_skill(sd, sd->auto_cast_current.skill_id, sd->auto_cast_current.skill_lv);
return true;
}
@@ -12112,6 +12533,50 @@ static BUILDIN(mobattached)
return true;
}
+/**
+ * Announces a colored text in '<char_name> Shouts : <message>' format.
+ * Default color is white ("FFFFFF").
+ *
+ * This is a special use case of packet 0x009a where the message's first 34 bytes
+ * are reserved for string "micc" (4B) which identifies the broadcast as megaphone shout,
+ * the character's name (24B) and the text color (6B).
+ *
+ * 009a <packet len>.W <micc>.4B <char name>.24B <color>.6B <message>.?B
+ *
+ * @code{.herc}
+ * loudhailer("<message>"{, "<color>"});
+ * @endcode
+ *
+ **/
+static BUILDIN(loudhailer)
+{
+ const char *mes = script_getstr(st, 2);
+ size_t len_mes = strlen(mes);
+
+ Assert_retr(false, len_mes + 33 < CHAT_SIZE_MAX); // +33 because of the '<char_name> Shouts : ' message prefix.
+
+ const char *color = script_hasdata(st, 3) ? script_getstr(st, 3) : "FFFFFF";
+
+ Assert_retr(false, strlen(color) == 6);
+
+ struct map_session_data *sd = script->rid2sd(st);
+
+ if (sd == NULL)
+ return false;
+
+ char mes_formatted[CHAT_SIZE_MAX + 30] = "";
+
+ strcpy(mes_formatted, sd->status.name);
+ strcpy(mes_formatted + 24, color);
+ safesnprintf(mes_formatted + 30, CHAT_SIZE_MAX, "%s Shouts : %s", sd->status.name, mes);
+
+ size_t len_formatted = 30 + strlen(sd->status.name) + 10 + len_mes + 1;
+
+ clif->broadcast(&sd->bl, mes_formatted, (int)len_formatted, BC_MEGAPHONE, ALL_CLIENT);
+
+ return true;
+}
+
/*==========================================
*------------------------------------------*/
static BUILDIN(announce)
@@ -18862,7 +19327,14 @@ static BUILDIN(npcshopdelitem)
size--;
}
- RECREATE(nd->u.shop.shop_item, struct npc_item_list, size);
+ int alloc_size = size;
+ if (size < 0) {
+ size = 0;
+ alloc_size = 1;
+ } else if (size < 1) {
+ alloc_size = 1;
+ }
+ RECREATE(nd->u.shop.shop_item, struct npc_item_list, alloc_size);
nd->u.shop.count = size;
script_pushint(st,1);
@@ -26818,8 +27290,8 @@ static void script_parse_builtin(void)
BUILDIN_DEF(delitem,"vi?"),
BUILDIN_DEF(delitem2,"viiiiiiii?"),
BUILDIN_DEF(delitemidx, "i??"),
- BUILDIN_DEF2(enableitemuse,"enable_items",""),
- BUILDIN_DEF2(disableitemuse,"disable_items",""),
+ BUILDIN_DEF2(enableitemuse, "enable_items", "?"),
+ BUILDIN_DEF2(disableitemuse, "disable_items", "?"),
BUILDIN_DEF(cutin,"si"),
BUILDIN_DEF(viewpoint,"iiiii"),
BUILDIN_DEF(heal,"ii"),
@@ -26924,6 +27396,7 @@ static void script_parse_builtin(void)
BUILDIN_DEF(detachnpctimer,"?"), // detached the player id from the npc timer [Celest]
BUILDIN_DEF(playerattached,""), // returns id of the current attached player. [Skotlex]
BUILDIN_DEF(mobattached, ""),
+ BUILDIN_DEF(loudhailer, "s?"),
BUILDIN_DEF(announce,"si?????"),
BUILDIN_DEF(mapannounce,"ssi?????"),
BUILDIN_DEF(areaannounce,"siiiisi?????"),
@@ -27390,6 +27863,8 @@ static void script_parse_builtin(void)
BUILDIN_DEF(identify, "i"),
BUILDIN_DEF(identifyidx, "i"),
BUILDIN_DEF(openlapineddukddakboxui, "i"),
+
+ BUILDIN_DEF(callfunctionofnpc, "vs*"),
};
int i, len = ARRAYLENGTH(BUILDIN);
RECREATE(script->buildin, char *, script->buildin_count + len); // Pre-alloc to speed up
@@ -27401,7 +27876,7 @@ static void script_parse_builtin(void)
#undef BUILDIN_DEF
#undef BUILDIN_DEF2
-static void script_label_add(int key, int pos)
+static void script_label_add(int key, int pos, enum script_label_flags flags)
{
int idx = script->label_count;
@@ -27412,6 +27887,7 @@ static void script_label_add(int key, int pos)
script->labels[idx].key = key;
script->labels[idx].pos = pos;
+ script->labels[idx].flags = flags;
script->label_count++;
}
@@ -27830,6 +28306,7 @@ static void script_hardcoded_constants(void)
script->set_constant("MSC_MASTERATTACKED", MSC_MASTERATTACKED, false, false);
script->set_constant("MSC_ALCHEMIST", MSC_ALCHEMIST, false, false);
script->set_constant("MSC_SPAWN", MSC_SPAWN, false, false);
+ script->set_constant("MSC_MAGICATTACKED", MSC_MAGICATTACKED, false, false);
script->constdb_comment("monster skill targets");
script->set_constant("MST_TARGET", MST_TARGET, false, false);
@@ -27864,6 +28341,16 @@ static void script_hardcoded_constants(void)
script->set_constant("PCBLOCK_COMMANDS", PCBLOCK_COMMANDS, false, false);
script->set_constant("PCBLOCK_NPC", PCBLOCK_NPC, false, false);
+ script->constdb_comment("NPC item action constants");
+ script->set_constant("ITEMENABLEDNPC_NONE", ITEMENABLEDNPC_NONE, false, false);
+ script->set_constant("ITEMENABLEDNPC_EQUIP", ITEMENABLEDNPC_EQUIP, false, false);
+ script->set_constant("ITEMENABLEDNPC_CONSUME", ITEMENABLEDNPC_CONSUME, false, false);
+
+ script->constdb_comment("NPC allowed skill use constants");
+ script->set_constant("SKILLENABLEDNPC_NONE", SKILLENABLEDNPC_NONE, false, false);
+ script->set_constant("SKILLENABLEDNPC_SELF", SKILLENABLEDNPC_SELF, false, false);
+ script->set_constant("SKILLENABLEDNPC_ALL", SKILLENABLEDNPC_ALL, false, false);
+
script->constdb_comment("private airship responds");
script->set_constant("P_AIRSHIP_NONE", P_AIRSHIP_NONE, false, false);
script->set_constant("P_AIRSHIP_RETRY", P_AIRSHIP_RETRY, false, false);
@@ -28228,6 +28715,7 @@ void script_defaults(void)
script->parse_syntax_close = parse_syntax_close;
script->parse_syntax_close_sub = parse_syntax_close_sub;
script->parse_syntax = parse_syntax;
+ script->parse_syntax_function = parse_syntax_function;
script->get_com = get_com;
script->get_num = get_num;
script->op2name = script_op2name;
@@ -28260,6 +28748,7 @@ void script_defaults(void)
script->load_parameters = script_load_parameters;
script->print_line = script_print_line;
script->errorwarning_sub = script_errorwarning_sub;
+ script->is_permanent_variable = script_is_permanent_variable;
script->set_reg = set_reg;
script->set_reg_ref_str = set_reg_npcscope_str;
script->set_reg_pc_ref_str = set_reg_pc_ref_str;
@@ -28331,6 +28820,8 @@ void script_defaults(void)
script->config.ontouch_name = "OnTouch_"; //ontouch_name (runs on first visible char to enter area, picks another char if the first char leaves)
script->config.ontouch2_name = "OnTouch"; //ontouch2_name (run whenever a char walks into the OnTouch area)
script->config.onuntouch_name = "OnUnTouch"; //onuntouch_name (run whenever a char walks from the OnTouch area)
+ script->config.functions_private_by_default = true;
+ script->config.functions_as_events = false;
// for ENABLE_CASE_CHECK
script->calc_hash_ci = calc_hash_ci;
diff --git a/src/map/script.h b/src/map/script.h
index 511497a66..df5297ac0 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -584,6 +584,8 @@ enum itemskill_flag {
struct Script_Config {
bool warn_func_mismatch_argtypes;
bool warn_func_mismatch_paramnum;
+ bool functions_private_by_default;
+ bool functions_as_events;
int check_cmdcount;
int check_gotocount;
int input_min_value;
@@ -725,8 +727,14 @@ struct str_data_struct {
uint8 deprecated : 1;
};
+/** a label within a script (does not use the label db) */
struct script_label_entry {
- int key,pos;
+ /** label name (held within str_data) */
+ int key;
+ /** position within the script */
+ int pos;
+ /** optional flags for the label */
+ enum script_label_flags flags;
};
struct script_syntax_data {
@@ -917,7 +925,7 @@ struct script_interface {
void (*set_constant) (const char *name, int value, bool is_parameter, bool is_deprecated);
void (*set_constant2) (const char *name, int value, bool is_parameter, bool is_deprecated);
bool (*get_constant) (const char* name, int* value);
- void (*label_add)(int key, int pos);
+ void (*label_add)(int key, int pos, enum script_label_flags flags);
void (*run) (struct script_code *rootscript, int pos, int rid, int oid);
void (*run_npc) (struct script_code *rootscript, int pos, int rid, int oid);
void (*run_pet) (struct script_code *rootscript, int pos, int rid, int oid);
@@ -948,10 +956,11 @@ struct script_interface {
int (*queue_create) (void);
bool (*queue_clear) (int idx);
/* */
- const char * (*parse_curly_close) (const char *p);
- const char * (*parse_syntax_close) (const char *p);
- const char * (*parse_syntax_close_sub) (const char *p, int *flag);
- const char * (*parse_syntax) (const char *p);
+ const char *(*parse_curly_close) (const char *p);
+ const char *(*parse_syntax_close) (const char *p);
+ const char *(*parse_syntax_close_sub) (const char *p, int *flag);
+ const char *(*parse_syntax) (const char *p);
+ const char *(*parse_syntax_function) (const char *p, bool is_public);
c_op (*get_com) (const struct script_buf *scriptbuf, int *pos);
int (*get_num) (const struct script_buf *scriptbuf, int *pos);
const char* (*op2name) (int op);
@@ -984,6 +993,7 @@ struct script_interface {
void (*load_parameters) (void);
const char* (*print_line) (StringBuf *buf, const char *p, const char *mark, int line);
void (*errorwarning_sub) (StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
+ bool (*is_permanent_variable) (const char *name);
int (*set_reg) (struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
void (*set_reg_ref_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
void (*set_reg_pc_ref_str) (struct script_state* st, struct reg_db *n, int64 num, const char* name, const char *str);
diff --git a/src/map/skill.c b/src/map/skill.c
index caa1a0f29..24fbe7892 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -176,14 +176,26 @@ static const char *skill_get_desc(int skill_id)
// Skill DB
-static int skill_get_hit(int skill_id)
+/**
+ * Gets a skill's hit type by its ID and level. (See enum battle_dmg_type.)
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's hit type corresponding to the passed level. Defaults to BDT_NORMAL (0) in case of error.
+ *
+ **/
+static int skill_get_hit(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
- return 0;
- idx = skill->get_index(skill_id);
- Assert_ret(idx != 0);
- return skill->dbs->db[idx].hit;
+ return BDT_NORMAL;
+
+ Assert_retr(BDT_NORMAL, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_retr(BDT_NORMAL, idx != 0);
+
+ return skill->dbs->db[idx].hit[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_inf(int skill_id)
@@ -320,14 +332,26 @@ static int skill_get_sp_rate(int skill_id, int skill_lv)
return skill->dbs->db[idx].sp_rate[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_state(int skill_id)
+/**
+ * Gets a skill's required state by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's required state corresponding to the passed level. Defaults to ST_NONE (0) in case of error.
+ *
+ **/
+static int skill_get_state(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return ST_NONE;
- idx = skill->get_index(skill_id);
+
+ Assert_retr(ST_NONE, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_retr(ST_NONE, idx != 0);
- return skill->dbs->db[idx].state;
+
+ return skill->dbs->db[idx].state[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_spiritball(int skill_id, int skill_lv)
@@ -345,26 +369,140 @@ static int skill_get_spiritball(int skill_id, int skill_lv)
return skill->dbs->db[idx].spiritball[skill_get_lvl_idx(skill_lv)];
}
+/**
+ * Gets a skill's required item's ID by the skill's ID and the item's index.
+ *
+ * @param skill_id The skill's ID.
+ * @param item_idx The item's index.
+ * @return The skill's required item's ID corresponding to the passed index. Defaults to 0 in case of error.
+ *
+ **/
static int skill_get_itemid(int skill_id, int item_idx)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE);
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
+
+ return skill->dbs->db[idx].req_items.item[item_idx].id;
+}
+
+/**
+ * Gets a skill's required item's amount by the skill's ID and level and the item's index.
+ *
+ * @param skill_id The skill's ID.
+ * @param item_idx The item's index.
+ * @param skill_lv The skill's level.
+ * @return The skill's required item's amount corresponding to the passed index and level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_itemqty(int skill_id, int item_idx, int skill_lv)
+{
+ if (skill_id == 0)
+ return 0;
+
Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE);
- return skill->dbs->db[idx].itemid[item_idx];
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_ret(idx != 0);
+
+ return skill->dbs->db[idx].req_items.item[item_idx].amount[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_itemqty(int skill_id, int item_idx)
+/**
+ * Gets a skill's required items any-flag by the skill's ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's required items any-flag corresponding to the passed level. Defaults to false in case of error.
+ *
+ **/
+static bool skill_get_item_any_flag(int skill_id, int skill_lv)
+{
+ if (skill_id == 0)
+ return false;
+
+ Assert_retr(false, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_retr(false, idx != 0);
+
+ return skill->dbs->db[idx].req_items.any[skill_get_lvl_idx(skill_lv)];
+}
+
+/**
+ * Gets a skill's required equipment's ID by the skill's ID and the equipment item's index.
+ *
+ * @param skill_id The skill's ID.
+ * @param item_idx The equipment item's index.
+ * @return The skill's required equipment's ID corresponding to the passed index. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_equip_id(int skill_id, int item_idx)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE);
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
+
+ return skill->dbs->db[idx].req_equip.item[item_idx].id;
+}
+
+/**
+ * Gets a skill's required equipment's amount by the skill's ID and level and the equipment item's index.
+ *
+ * @param skill_id The skill's ID.
+ * @param item_idx The equipment item's index.
+ * @param skill_lv The skill's level.
+ * @return The skill's required equipment item's amount corresponding to the passed index and level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_equip_amount(int skill_id, int item_idx, int skill_lv)
+{
+ if (skill_id == 0)
+ return 0;
+
Assert_ret(item_idx >= 0 && item_idx < MAX_SKILL_ITEM_REQUIRE);
- return skill->dbs->db[idx].amount[item_idx];
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_ret(idx != 0);
+
+ return skill->dbs->db[idx].req_equip.item[item_idx].amount[skill_get_lvl_idx(skill_lv)];
+}
+
+/**
+ * Gets a skill's required equipment any-flag by the skill's ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's required equipment's any-flag corresponding to the passed level. Defaults to false in case of error.
+ *
+ **/
+static bool skill_get_equip_any_flag(int skill_id, int skill_lv)
+{
+ if (skill_id == 0)
+ return false;
+
+ Assert_retr(false, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_retr(false, idx != 0);
+
+ return skill->dbs->db[idx].req_equip.any[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_zeny(int skill_id, int skill_lv)
@@ -472,14 +610,26 @@ static int skill_get_time2(int skill_id, int skill_lv)
return skill->dbs->db[idx].upkeep_time2[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_castdef(int skill_id)
+/**
+ * Gets a skill's cast defence rate by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's cast defence rate corresponding to the passed level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_castdef(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
- return skill->dbs->db[idx].cast_def_rate;
+
+ return skill->dbs->db[idx].cast_def_rate[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_weapontype(int skill_id)
@@ -527,14 +677,26 @@ static int skill_get_inf2(int skill_id)
return skill->dbs->db[idx].inf2;
}
-static int skill_get_castcancel(int skill_id)
+/**
+ * Gets a skill's cast interruptibility by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's cast interruptibility corresponding to the passed level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_castcancel(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
- return skill->dbs->db[idx].castcancel;
+
+ return skill->dbs->db[idx].castcancel[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_maxcount(int skill_id, int skill_lv)
@@ -582,6 +744,28 @@ static int skill_get_mhp(int skill_id, int skill_lv)
return skill->dbs->db[idx].mhp[skill_get_lvl_idx(skill_lv)];
}
+/**
+ * Gets a skill's maximum SP trigger by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's maximum SP trigger corresponding to the passed level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_msp(int skill_id, int skill_lv)
+{
+ if (skill_id == 0)
+ return 0;
+
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_ret(idx != 0);
+
+ return skill->dbs->db[idx].msp[skill_get_lvl_idx(skill_lv)];
+}
+
static int skill_get_castnodex(int skill_id, int skill_lv)
{
int idx;
@@ -612,35 +796,72 @@ static int skill_get_delaynodex(int skill_id, int skill_lv)
return skill->dbs->db[idx].delaynodex[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_type(int skill_id)
+/**
+ * Gets a skill's attack type by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's attack type corresponding to the passed level. Defaults to BF_NONE (0) in case of error.
+ *
+ **/
+static int skill_get_type(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return BF_NONE;
- idx = skill->get_index(skill_id);
+
+ Assert_retr(BF_NONE, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_retr(BF_NONE, idx != 0);
- return skill->dbs->db[idx].skill_type;
+
+ return skill->dbs->db[idx].skill_type[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_unit_id(int skill_id, int flag)
+/**
+ * Gets a skill's unit ID by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @param flag
+ * @return The skill's unit ID corresponding to the passed level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_unit_id(int skill_id, int skill_lv, int flag)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(skill_lv > 0);
+ Assert_ret(flag >= 0 && flag < ARRAYLENGTH(skill->dbs->db[0].unit_id[0]));
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
- Assert_ret(flag >= 0 && flag < ARRAYLENGTH(skill->dbs->db[0].unit_id));
- return skill->dbs->db[idx].unit_id[flag];
+
+ return skill->dbs->db[idx].unit_id[skill_get_lvl_idx(skill_lv)][flag];
}
-static int skill_get_unit_interval(int skill_id)
+/**
+ * Gets a skill's unit interval by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's unit interval corresponding to the passed level. Defaults to 0 in case of error.
+ *
+ **/
+static int skill_get_unit_interval(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return 0;
- idx = skill->get_index(skill_id);
+
+ Assert_ret(skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_ret(idx != 0);
- return skill->dbs->db[idx].unit_interval;
+
+ return skill->dbs->db[idx].unit_interval[skill_get_lvl_idx(skill_lv)];
}
static int skill_get_unit_range(int skill_id, int skill_lv)
@@ -658,24 +879,48 @@ static int skill_get_unit_range(int skill_id, int skill_lv)
return skill->dbs->db[idx].unit_range[skill_get_lvl_idx(skill_lv)];
}
-static int skill_get_unit_target(int skill_id)
+/**
+ * Gets a skill's unit target by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's unit target corresponding to the passed level. Defaults to BCT_NOONE (0) in case of error.
+ *
+ **/
+static int skill_get_unit_target(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return BCT_NOONE;
- idx = skill->get_index(skill_id);
+
+ Assert_retr(BCT_NOONE, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
Assert_retr(BCT_NOONE, idx != 0);
- return skill->dbs->db[idx].unit_target & BCT_ALL;
+
+ return (skill->dbs->db[idx].unit_target[skill_get_lvl_idx(skill_lv)] & BCT_ALL);
}
-static int skill_get_unit_bl_target(int skill_id)
+/**
+ * Gets a skill's unit target as bl type by its ID and level.
+ *
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return The skill's unit target as bl type corresponding to the passed level. Defaults to BL_NUL (0) in case of error.
+ *
+ **/
+static int skill_get_unit_bl_target(int skill_id, int skill_lv)
{
- int idx;
if (skill_id == 0)
return BL_NUL;
- idx = skill->get_index(skill_id);
- Assert_retr(BL_NUL, idx != 0);
- return skill->dbs->db[idx].unit_target & BL_ALL;
+
+ Assert_retr(BCT_NOONE, skill_lv > 0);
+
+ int idx = skill->get_index(skill_id);
+
+ Assert_retr(BCT_NOONE, idx != 0);
+
+ return (skill->dbs->db[idx].unit_target[skill_get_lvl_idx(skill_lv)] & BL_ALL);
}
static int skill_get_unit_flag(int skill_id)
@@ -1029,14 +1274,14 @@ static int skillnotok(uint16 skill_id, struct map_session_data *sd)
if (map->getcell(sd->bl.m, &sd->bl, sd->bl.x, sd->bl.y, CELL_CHKNOSKILL))
return 1; // block usage on 'noskill' cells [Wolfie]
- if (skill_id == AL_TELEPORT && sd->autocast.type == AUTOCAST_ITEM && sd->autocast.skill_lv > 2)
+ if (skill_id == AL_TELEPORT && sd->auto_cast_current.type == AUTOCAST_ITEM && sd->auto_cast_current.skill_lv > 2)
return 0; // Teleport level 3 and higher bypasses this check if cast by itemskill() script commands.
// Epoque:
// This code will compare the player's attack motion value which is influenced by ASPD before
// allowing a skill to be cast. This is to prevent no-delay ACT files from spamming skills such as
// AC_DOUBLE which do not have a skill delay and are not regarded in terms of attack motion.
- if (sd->autocast.type == AUTOCAST_NONE && sd->canskill_tick != 0 &&
+ if (sd->auto_cast_current.type == AUTOCAST_NONE && sd->canskill_tick != 0 &&
DIFF_TICK(timer->gettick(), sd->canskill_tick) < (sd->battle_status.amotion * (battle_config.skill_amotion_leniency) / 100) )
{// attempted to cast a skill before the attack motion has finished
return 1;
@@ -1051,7 +1296,7 @@ static int skillnotok(uint16 skill_id, struct map_session_data *sd)
* It has been confirmed on a official server (thanks to Yommy) that item-cast skills bypass all the restrictions below
* Also, without this check, an exploit where an item casting + healing (or any other kind buff) isn't deleted after used on a restricted map
**/
- if (sd->autocast.type == AUTOCAST_ITEM)
+ if (sd->auto_cast_current.type == AUTOCAST_ITEM)
return 0;
if( sd->sc.data[SC_ALL_RIDING] )
@@ -1211,14 +1456,16 @@ static void skill_validate_autocast_data(struct map_session_data *sd, int skill_
// Determine if called by clif_parse_UseSkillMap().
bool use_skill_map = (skill_lv == 0 && (skill_id == AL_WARP || skill_id == AL_TELEPORT));
- if (sd->autocast.type == AUTOCAST_NONE)
+ struct autocast_data *auto_cast = &sd->auto_cast_current;
+
+ if (auto_cast->type == AUTOCAST_NONE)
pc->autocast_clear(sd); // No auto-cast type set. Preventively unset all auto-cast related data.
- else if (sd->autocast.type == AUTOCAST_TEMP)
+ else if (auto_cast->type == AUTOCAST_TEMP)
pc->autocast_clear(sd); // AUTOCAST_TEMP should have been unset straight after usage.
- else if (sd->autocast.skill_id == 0 || skill_id == 0 || sd->autocast.skill_id != skill_id)
- pc->autocast_clear(sd); // Implausible skill ID.
- else if (sd->autocast.skill_lv == 0 || (!use_skill_map && (skill_lv == 0 || sd->autocast.skill_lv != skill_lv)))
- pc->autocast_clear(sd); // Implausible skill level.
+ else if (auto_cast->skill_id == 0 || skill_id == 0 || auto_cast->skill_id != skill_id)
+ pc->autocast_remove(sd, auto_cast->type, auto_cast->skill_id, auto_cast->skill_lv); // Implausible skill ID.
+ else if (auto_cast->skill_lv == 0 || (!use_skill_map && (skill_lv == 0 || auto_cast->skill_lv != skill_lv)))
+ pc->autocast_remove(sd, auto_cast->type, auto_cast->skill_id, auto_cast->skill_lv); // Implausible skill level.
}
static struct s_skill_unit_layout *skill_get_unit_layout(uint16 skill_id, uint16 skill_lv, struct block_list *src, int x, int y)
@@ -2109,9 +2356,9 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl
temp = (sd->autospell[i].id > 0) ? sd->autospell[i].id : -sd->autospell[i].id;
- sd->autocast.type = AUTOCAST_TEMP;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
notok = skill->not_ok(temp, sd);
- sd->autocast.type = AUTOCAST_NONE;
+ sd->auto_cast_current.type = AUTOCAST_NONE;
if ( notok )
continue;
@@ -2162,11 +2409,11 @@ static int skill_additional_effect(struct block_list *src, struct block_list *bl
else if (temp == PF_SPIDERWEB) //Special case, due to its nature of coding.
type = CAST_GROUND;
- sd->autocast.type = AUTOCAST_TEMP;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
skill->consume_requirement(sd,temp,auto_skill_lv,1);
- skill->toggle_magicpower(src, temp);
+ skill->toggle_magicpower(src, temp, auto_skill_lv);
skill->castend_type(type, src, tbl, temp, auto_skill_lv, tick, 0);
- sd->autocast.type = AUTOCAST_NONE;
+ sd->auto_cast_current.type = AUTOCAST_NONE;
//Set canact delay. [Skotlex]
ud = unit->bl2ud(src);
@@ -2237,7 +2484,7 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl
return 0;
// Preserve auto-cast type if bAutoSpellOnSkill was triggered by a skill which was cast by Abracadabra, Improvised Song or an item.
- enum autocast_type ac_type = sd->autocast.type;
+ enum autocast_type ac_type = sd->auto_cast_current.type;
for( i = 0; i < ARRAYLENGTH(sd->autospell3) && sd->autospell3[i].flag; i++ ) {
if( sd->autospell3[i].flag != skill_id )
@@ -2248,9 +2495,9 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl
temp = (sd->autospell3[i].id > 0) ? sd->autospell3[i].id : -sd->autospell3[i].id;
- sd->autocast.type = AUTOCAST_TEMP;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
notok = skill->not_ok(temp, sd);
- sd->autocast.type = AUTOCAST_NONE;
+ sd->auto_cast_current.type = AUTOCAST_NONE;
if ( notok )
continue;
@@ -2297,14 +2544,14 @@ static int skill_onskillusage(struct map_session_data *sd, struct block_list *bl
continue;
sd->autospell3[i].lock = true;
- sd->autocast.type = AUTOCAST_TEMP;
+ sd->auto_cast_current.type = AUTOCAST_TEMP;
skill->consume_requirement(sd,temp,skill_lv,1);
skill->castend_type(type, &sd->bl, tbl, temp, skill_lv, tick, 0);
- sd->autocast.type = AUTOCAST_NONE;
+ sd->auto_cast_current.type = AUTOCAST_NONE;
sd->autospell3[i].lock = false;
}
- sd->autocast.type = ac_type;
+ sd->auto_cast_current.type = ac_type;
if (sd->autobonus3[0].rate) {
for( i = 0; i < ARRAYLENGTH(sd->autobonus3); i++ ) {
@@ -2453,7 +2700,7 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_
int i, auto_skill_id, auto_skill_lv, type, notok;
// Preserve auto-cast type if bAutoSpellWhenHit was triggered during cast of a skill which was cast by Abracadabra, Improvised Song or an item.
- enum autocast_type ac_type = dstsd->autocast.type;
+ enum autocast_type ac_type = dstsd->auto_cast_current.type;
for (i = 0; i < ARRAYLENGTH(dstsd->autospell2) && dstsd->autospell2[i].id; i++) {
@@ -2470,9 +2717,9 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_
if (attack_type&BF_LONG)
rate>>=1;
- dstsd->autocast.type = AUTOCAST_TEMP;
+ dstsd->auto_cast_current.type = AUTOCAST_TEMP;
notok = skill->not_ok(auto_skill_id, dstsd);
- dstsd->autocast.type = AUTOCAST_NONE;
+ dstsd->auto_cast_current.type = AUTOCAST_NONE;
if ( notok )
continue;
@@ -2513,10 +2760,10 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_
if( !battle->check_range(src, tbl, skill->get_range2(src, auto_skill_id,auto_skill_lv) + (auto_skill_id == RG_CLOSECONFINE?0:1)) && battle_config.autospell_check_range )
continue;
- dstsd->autocast.type = AUTOCAST_TEMP;
+ dstsd->auto_cast_current.type = AUTOCAST_TEMP;
skill->consume_requirement(dstsd,auto_skill_id,auto_skill_lv,1);
skill->castend_type(type, bl, tbl, auto_skill_id, auto_skill_lv, tick, 0);
- dstsd->autocast.type = AUTOCAST_NONE;
+ dstsd->auto_cast_current.type = AUTOCAST_NONE;
// Set canact delay. [Skotlex]
ud = unit->bl2ud(bl);
@@ -2530,7 +2777,7 @@ static int skill_counter_additional_effect(struct block_list *src, struct block_
}
}
- dstsd->autocast.type = ac_type;
+ dstsd->auto_cast_current.type = ac_type;
}
//Autobonus when attacked
@@ -2991,7 +3238,7 @@ static int skill_attack(int attack_type, struct block_list *src, struct block_li
}
//Skill hit type
- type=(skill_id==0)?BDT_SPLASH:skill->get_hit(skill_id);
+ type = (skill_id == 0) ? BDT_SPLASH : skill->get_hit(skill_id, skill_lv);
if(damage < dmg.div_
//Only skills that knockback even when they miss. [Skotlex]
@@ -3771,9 +4018,9 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id,
{
struct status_data *st;
struct map_session_data *sd = NULL;
- int i, hp, sp, hp_rate, sp_rate, state, mhp;
+ int hp, sp, hp_rate, sp_rate, state;
int idx;
- int itemid[MAX_SKILL_ITEM_REQUIRE], amount[MAX_SKILL_ITEM_REQUIRE], index[MAX_SKILL_ITEM_REQUIRE];
+ int itemid[MAX_SKILL_ITEM_REQUIRE], amount[MAX_SKILL_ITEM_REQUIRE];
if( lv < 1 || lv > MAX_SKILL_LEVEL )
return 0;
@@ -3789,17 +4036,16 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id,
return 0;
// Requirements
- for (i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
- itemid[i] = skill->dbs->db[idx].itemid[i];
- amount[i] = skill->dbs->db[idx].amount[i];
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ itemid[i] = skill->get_itemid(skill_id, i);
+ amount[i] = skill->get_itemqty(skill_id, i, lv);
}
hp = skill->dbs->db[idx].hp[lv-1];
sp = skill->dbs->db[idx].sp[lv-1];
hp_rate = skill->dbs->db[idx].hp_rate[lv-1];
sp_rate = skill->dbs->db[idx].sp_rate[lv-1];
- state = skill->dbs->db[idx].state;
- if( (mhp = skill->dbs->db[idx].mhp[lv-1]) > 0 )
- hp += (st->max_hp * mhp) / 100;
+ state = skill->dbs->db[idx].state[lv - 1];
+
if( hp_rate > 0 )
hp += (st->hp * hp_rate) / 100;
else
@@ -3832,6 +4078,20 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id,
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0);
return 0;
}
+
+ int mhp = skill->get_mhp(skill_id, lv);
+
+ if (mhp > 0 && get_percentage(st->hp, st->max_hp) > mhp) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_HP_INSUFFICIENT, 0, 0);
+ return 0;
+ }
+
+ int msp = skill->get_msp(skill_id, lv);
+
+ if (msp > 0 && get_percentage(st->sp, st->max_sp) > msp) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0);
+ return 0;
+ }
}
if( !type )
@@ -3846,23 +4106,32 @@ static int skill_check_condition_mercenary(struct block_list *bl, int skill_id,
if( !(type&1) )
return 1;
- // Check item existences
- for (i = 0; i < ARRAYLENGTH(itemid); i++) {
- index[i] = INDEX_NOT_FOUND;
- if (itemid[i] < 1) continue; // No item
- index[i] = pc->search_inventory(sd, itemid[i]);
- if (index[i] == INDEX_NOT_FOUND || sd->status.inventory[index[i]].amount < amount[i]) {
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_ITEM, amount[i], itemid[i]);
- return 0;
- }
- }
+ bool items_required = skill->items_required(sd, skill_id, lv);
+
+ if (items_required && skill->check_condition_required_items(sd, skill_id, lv) != 0)
+ return 0;
+
+ int any_item_index = INDEX_NOT_FOUND;
+
+ if (items_required)
+ any_item_index = skill->get_any_item_index(sd, skill_id, lv);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE && items_required; i++) {
+ if (itemid[i] == 0)
+ continue;
- // Consume items
- for (i = 0; i < ARRAYLENGTH(itemid); i++) {
- if (index[i] != INDEX_NOT_FOUND)
- pc->delitem(sd, index[i], amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
+ if (any_item_index != INDEX_NOT_FOUND && any_item_index != i)
+ continue;
+
+ int inventory_index = pc->search_inventory(sd, itemid[i]);
+
+ if (inventory_index != INDEX_NOT_FOUND)
+ pc->delitem(sd, inventory_index, amount[i], 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
}
+ if (skill->check_condition_required_equip(sd, skill_id, lv) != 0)
+ return 0;
+
if( type&2 )
return 1;
@@ -3950,7 +4219,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data)
clif->skill_nodamage(src,target,skl->skill_id,skl->skill_lv,1);
break;
case WZ_WATERBALL:
- skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
+ skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify
if (!status->isdead(target))
skill->attack(BF_MAGIC,src,src,target,skl->skill_id,skl->skill_lv,tick,skl->flag);
if (skl->type>1 && !status->isdead(target) && !status->isdead(src)) {
@@ -3970,7 +4239,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data)
**/
case WL_CHAINLIGHTNING_ATK:
skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, (9-skl->type)); // Hit a Lightning on the current Target
- skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
+ skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify
if (skl->type < (4 + skl->skill_lv - 1) && skl->x < 3) {
// Remaining Chains Hit
@@ -3990,7 +4259,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data)
case WL_TETRAVORTEX_GROUND:
clif->skill_nodamage(src, target, skl->skill_id, skl->skill_lv, 1);
skill->attack(BF_MAGIC, src, src, target, skl->skill_id, skl->skill_lv, tick, skl->flag);
- skill->toggle_magicpower(src, skl->skill_id); // only the first hit will be amplify
+ skill->toggle_magicpower(src, skl->skill_id, skl->skill_lv); // only the first hit will be amplify
if( skl->type == 4 ){
const enum sc_type scs[] = { SC_BURNING, SC_BLOODING, SC_FROSTMISTY, SC_STUN }; // status inflicts are depend on what summoned element is used.
int rate = skl->y, index = skl->x-1;
@@ -3999,7 +4268,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data)
break;
case WM_REVERBERATION_MELEE:
case WM_REVERBERATION_MAGIC:
- skill->attack(skill->get_type(skl->skill_id),src, src, target, skl->skill_id, skl->skill_lv, 0, SD_LEVEL);
+ skill->attack(skill->get_type(skl->skill_id, skl->skill_lv), src, src, target, skl->skill_id, skl->skill_lv, 0, SD_LEVEL);
break;
case SC_FATALMENACE:
if( src == target ) // Casters Part
@@ -4104,7 +4373,7 @@ static int skill_timerskill(int tid, int64 tick, int id, intptr_t data)
case LG_OVERBRAND_BRANDISH:
skill->area_temp[1] = 0;
map->foreachinpath(skill->attack_area,src->m,src->x,src->y,skl->x,skl->y,4,2,BL_CHAR,
- skill->get_type(skl->skill_id),src,src,skl->skill_id,skl->skill_lv,tick,skl->flag,BCT_ENEMY);
+ skill->get_type(skl->skill_id, skl->skill_lv), src, src, skl->skill_id, skl->skill_lv, tick, skl->flag, BCT_ENEMY);
break;
default:
skill->timerskill_notarget_unknown(tid, tick, src, ud, skl);
@@ -4281,12 +4550,12 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
if (status->isdead(bl))
return 1;
- if (skill_id && skill->get_type(skill_id) == BF_MAGIC && status->isimmune(bl) == 100) {
+ if (skill_id != 0 && skill->get_type(skill_id, skill_lv) == BF_MAGIC && status->isimmune(bl) == 100) {
//GTB makes all targeted magic display miss with a single bolt.
sc_type sct = status->skill2sc(skill_id);
if(sct != SC_NONE)
status_change_end(bl, sct, INVALID_TIMER);
- clif->skill_damage(src, bl, tick, status_get_amotion(src), status_get_dmotion(bl), 0, 1, skill_id, skill_lv, skill->get_hit(skill_id));
+ clif->skill_damage(src, bl, tick, status_get_amotion(src), status_get_dmotion(bl), 0, 1, skill_id, skill_lv, skill->get_hit(skill_id, skill_lv));
return 1;
}
@@ -4494,7 +4763,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
skill->area_temp[1] = bl->id;
map->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), skill->splash_target(src),
- skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY);
+ skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY);
break;
case NPC_ACIDBREATH:
@@ -4505,7 +4774,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
skill->area_temp[1] = bl->id;
map->foreachinpath(skill->attack_area,src->m,src->x,src->y,bl->x,bl->y,
skill->get_splash(skill_id, skill_lv),skill->get_maxcount(skill_id,skill_lv), skill->splash_target(src),
- skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY);
+ skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY);
break;
case MO_INVESTIGATE:
@@ -4677,7 +4946,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
if ( tsc && tsc->data[SC_HOVERING] && ( skill_id == SR_WINDMILL || skill_id == LG_MOONSLASHER ) )
break;
- heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, sflag);
+ heal = skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, sflag);
if (skill_id == NPC_VAMPIRE_GIFT && heal > 0) {
clif->skill_nodamage(NULL, src, AL_HEAL, heal, 1);
status->heal(src, heal, 0, STATUS_HEAL_DEFAULT);
@@ -4752,7 +5021,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case MS_MAGNUM:
if( flag&1 ) {
//Damage depends on distance, so add it to flag if it is > 1
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION|distance_bl(src, bl));
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION|distance_bl(src, bl));
}
break;
@@ -4760,9 +5029,9 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case ML_BRANDISH:
//Coded apart for it needs the flag passed to the damage calculation.
if (skill->area_temp[1] != bl->id)
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag|SD_ANIMATION);
else
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
break;
case KN_BOWLINGBASH:
@@ -5157,7 +5426,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
break;
case WL_DRAINLIFE:
{
- int heal = skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ int heal = skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
int rate = 70 + 5 * skill_lv;
heal = heal * (5 + 5 * skill_lv) / 100;
@@ -5203,7 +5472,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
if (sd) {
int i;
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
- skill->toggle_magicpower(src, skill_id);
+ skill->toggle_magicpower(src, skill_id, skill_lv);
// Priority is to release SpellBook
if (sc && sc->data[SC_READING_SB]) {
// SpellBook
@@ -5447,7 +5716,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
{
struct status_change *tsc = status->get_sc(bl);
if( tsc && tsc->data[SC_POISON] ) {
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
status_change_end(bl, SC_POISON, INVALID_TIMER);
} else if( sd )
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0);
@@ -5469,7 +5738,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case EL_HURRICANE:
case EL_TYPOON_MIS:
if( flag&1 )
- skill->attack(skill->get_type(skill_id+1),src,src,bl,skill_id+1,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id + 1, skill_lv), src, src, bl, skill_id + 1, skill_lv, tick, flag);
else {
int i = skill->get_splash(skill_id,skill_lv);
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
@@ -5477,7 +5746,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
if( rnd()%100 < 30 )
map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
- skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
}
break;
@@ -5492,7 +5761,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case EL_STONE_RAIN:
if( flag&1 )
- skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
else {
int i = skill->get_splash(skill_id,skill_lv);
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
@@ -5500,7 +5769,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
if( rnd()%100 < 30 )
map->foreachinrange(skill->area_sub,bl,i,BL_CHAR,src,skill_id,skill_lv,tick,flag|BCT_ENEMY|1,skill->castend_damage_id);
else
- skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
}
break;
@@ -5510,7 +5779,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case EL_STONE_HAMMER:
clif->skill_nodamage(src,battle->get_master(src),skill_id,skill_lv,1);
clif->skill_damage(src, bl, tick, status_get_amotion(src), 0, -30000, 1, skill_id, skill_lv, BDT_SKILL);
- skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
break;
case EL_TIDAL_WEAPON:
@@ -5527,7 +5796,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
elemental->clean_single_effect(ele, skill_id);
}
if( rnd()%100 < 50 )
- skill->attack(skill->get_type(skill_id),src,src,bl,skill_id,skill_lv,tick,flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
else {
sc_start(src, src,type2,100,skill_lv,skill->get_time(skill_id,skill_lv));
sc_start(src, battle->get_master(src),type,100,ele->bl.id,skill->get_time(skill_id,skill_lv));
@@ -5540,7 +5809,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
case MH_MAGMA_FLOW:
case MH_HEILIGE_STANGE:
if(flag & 1)
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
else {
map->foreachinrange(skill->area_sub, bl, skill->get_splash(skill_id, skill_lv), skill->splash_target(src), src, skill_id, skill_lv, tick, flag | BCT_ENEMY | SD_SPLASH | 1, skill->castend_damage_id);
}
@@ -5564,7 +5833,7 @@ static int skill_castend_damage_id(struct block_list *src, struct block_list *bl
break;
case SU_SV_STEMSPEAR:
- skill->attack(skill->get_type(skill_id), src, src, bl, skill_id, skill_lv, tick, flag);
+ skill->attack(skill->get_type(skill_id, skill_lv), src, src, bl, skill_id, skill_lv, tick, flag);
if (status->get_lv(src) >= 30 && (rnd() % 100 < (int)(status->get_lv(src) / 30) + 10)) // TODO: Need activation chance.
skill->addtimerskill(src, tick + skill->get_delay(skill_id, skill_lv), bl->id, 0, 0, skill_id, skill_lv, (skill_id == SU_SV_STEMSPEAR) ? BF_MAGIC : BF_WEAPON, flag);
break;
@@ -5624,7 +5893,7 @@ static bool skill_castend_damage_id_unknown(struct block_list *src, struct block
ShowWarning("skill_castend_damage_id: Unknown skill used:%d\n", *skill_id);
clif->skill_damage(src, bl, *tick, status_get_amotion(src), tstatus->dmotion,
0, abs(skill->get_num(*skill_id, *skill_lv)),
- *skill_id, *skill_lv, skill->get_hit(*skill_id));
+ *skill_id, *skill_lv, skill->get_hit(*skill_id, *skill_lv));
map->freeblock_unlock();
return true;
}
@@ -5843,7 +6112,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
if (ud->walktimer != INVALID_TIMER && ud->skill_id != TK_RUN && ud->skill_id != RA_WUGDASH)
unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
- if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0)
ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv); // Tests show wings don't overwrite the delay but skill scrolls do. [Inkfish]
if (sd) { // Cooldown application
int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv);
@@ -5876,7 +6145,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
break;
}
}
- if (skill->get_state(ud->skill_id) != ST_MOVE_ENABLE)
+ if (skill->get_state(ud->skill_id, ud->skill_lv) != ST_MOVE_ENABLE)
unit->set_walkdelay(src, tick, battle_config.default_walk_delay+skill->get_walkdelay(ud->skill_id, ud->skill_lv), 1);
if(battle_config.skill_log && battle_config.skill_log&src->type)
@@ -5886,7 +6155,7 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
map->freeblock_lock();
// SC_MAGICPOWER needs to switch states before any damage is actually dealt
- skill->toggle_magicpower(src, ud->skill_id);
+ skill->toggle_magicpower(src, ud->skill_id, ud->skill_lv);
#if 0 // On aegis damage skills are also increase by camouflage. Need confirmation on kRO.
if( ud->skill_id != RA_CAMOUFLAGE ) // only normal attack and auto cast skills benefit from its bonuses
@@ -5911,8 +6180,10 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
skill->blockpc_start(sd,BD_ADAPTATION,3000);
}
- if( sd && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL ) // they just set the data so leave it as it is.[Inkfish]
- pc->autocast_clear(sd);
+ if (sd != NULL && ud->skill_id != SA_ABRACADABRA && ud->skill_id != WM_RANDOMIZESPELL
+ && ud->skill_id == sd->auto_cast_current.skill_id) { // they just set the data so leave it as it is.[Inkfish]
+ pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv);
+ }
if (ud->skilltimer == INVALID_TIMER) {
if(md) md->skill_idx = -1;
@@ -5961,16 +6232,20 @@ static int skill_castend_id(int tid, int64 tick, int id, intptr_t data)
}
}
- if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0)
ud->canact_tick = tick;
- ud->skill_id = ud->skill_lv = ud->skilltarget = 0;
//You can't place a skill failed packet here because it would be
//sent in ALL cases, even cases where skill_check_condition fails
//which would lead to double 'skill failed' messages u.u [Skotlex]
- if(sd)
- pc->autocast_clear(sd);
+ if (sd != NULL && ud->skill_id == sd->auto_cast_current.skill_id)
+ pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv);
else if(md)
md->skill_idx = -1;
+
+ ud->skill_id = 0;
+ ud->skill_lv = 0;
+ ud->skilltarget = 0;
+
return 0;
}
@@ -6152,7 +6427,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
if (skill->castend_nodamage_id_undead_unknown(src, bl, &skill_id, &skill_lv, &tick, &flag))
{
//Skill is actually ground placed.
- if (src == bl && skill->get_unit_id(skill_id,0))
+ if (src == bl && skill->get_unit_id(skill_id, skill_lv, 0) != 0)
return skill->castend_pos2(src,bl->x,bl->y,skill_id,skill_lv,tick,0);
}
break;
@@ -6350,9 +6625,12 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
if (sd) {
// player-casted
- sd->autocast.type = AUTOCAST_ABRA;
- sd->autocast.skill_id = abra_skill_id;
- sd->autocast.skill_lv = abra_skill_lv;
+ pc->autocast_clear(sd);
+ sd->auto_cast_current.type = AUTOCAST_ABRA;
+ sd->auto_cast_current.skill_id = abra_skill_id;
+ sd->auto_cast_current.skill_lv = abra_skill_lv;
+ VECTOR_ENSURE(sd->auto_cast, 1, 1);
+ VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current);
clif->item_skill(sd, abra_skill_id, abra_skill_lv);
} else {
// mob-casted
@@ -7481,7 +7759,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
map->freeblock_unlock();
return 1;
}
- if (sd->autocast.type == AUTOCAST_NONE)
+ if (sd->auto_cast_current.type == AUTOCAST_NONE)
status_zap(src, 0, skill->get_sp(skill_id, skill_lv)); // consume sp only if succeeded
}
break;
@@ -7518,7 +7796,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
break;
}
- if (sd->autocast.type == AUTOCAST_TEMP || ((sd->autocast.skill_id == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1) || skill_lv == 3)
+ if (sd->auto_cast_current.type == AUTOCAST_TEMP || ((sd->auto_cast_current.skill_id == AL_TELEPORT || battle_config.skip_teleport_lv1_menu) && skill_lv == 1) || skill_lv == 3)
{
if( skill_lv == 1 )
pc->randomwarp(sd,CLR_TELEPORT);
@@ -7667,7 +7945,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
map->freeblock_unlock();
return 1;
}
- if (sd->inventory_data[inventory_idx] == NULL || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx)) {
+ if (sd->inventory_data[inventory_idx] == NULL || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx, skill_lv)) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0);
map->freeblock_unlock();
return 1;
@@ -8295,7 +8573,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
if (nameid > 0) {
int success;
struct item item_tmp = { 0 };
- int amount = skill->get_itemqty(su->group->skill_id, i);
+ int amount = skill->get_itemqty(su->group->skill_id, i, skill_lv);
item_tmp.nameid = nameid;
item_tmp.identify = 1;
if ((success = pc->additem(sd, &item_tmp, amount, LOG_TYPE_SKILL)) != 0) {
@@ -10092,9 +10370,12 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
clif->skill_nodamage (src, bl, skill_id, skill_lv, 1);
if (sd != NULL) {
- sd->autocast.type = AUTOCAST_IMPROVISE;
- sd->autocast.skill_id = improv_skill_id;
- sd->autocast.skill_lv = improv_skill_lv;
+ pc->autocast_clear(sd);
+ sd->auto_cast_current.type = AUTOCAST_IMPROVISE;
+ sd->auto_cast_current.skill_id = improv_skill_id;
+ sd->auto_cast_current.skill_lv = improv_skill_lv;
+ VECTOR_ENSURE(sd->auto_cast, 1, 1);
+ VECTOR_PUSH(sd->auto_cast, sd->auto_cast_current);
clif->item_skill(sd, improv_skill_id, improv_skill_lv);
} else {
struct unit_data *ud = unit->bl2ud(src);
@@ -10863,7 +11144,7 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data)
if (ud->walktimer != INVALID_TIMER)
unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
- if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0)
ud->canact_tick = tick + skill->delay_fix(src, ud->skill_id, ud->skill_lv);
if (sd) { //Cooldown application
int i, cooldown = skill->get_cooldown(ud->skill_id, ud->skill_lv);
@@ -10892,8 +11173,8 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data)
map->freeblock_lock();
skill->castend_pos2(src,ud->skillx,ud->skilly,ud->skill_id,ud->skill_lv,tick,0);
- if (sd != NULL && sd->autocast.skill_id != AL_WARP) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish]
- pc->autocast_clear(sd);
+ if (sd != NULL && ud->skill_id != AL_WARP && ud->skill_id == sd->auto_cast_current.skill_id) // Warp-Portal thru items will clear data in skill_castend_map. [Inkfish]
+ pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv);
unit->set_dir(src, map->calc_dir(src, ud->skillx, ud->skilly));
@@ -10907,13 +11188,17 @@ static int skill_castend_pos(int tid, int64 tick, int id, intptr_t data)
return 1;
} while(0);
- if (sd == NULL || sd->autocast.skill_id != ud->skill_id || skill->get_delay(ud->skill_id,ud->skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.skill_id != ud->skill_id || skill->get_delay(ud->skill_id, ud->skill_lv) != 0)
ud->canact_tick = tick;
- ud->skill_id = ud->skill_lv = 0;
- if(sd)
- pc->autocast_clear(sd);
+
+ if (sd != NULL && ud->skill_id == sd->auto_cast_current.skill_id)
+ pc->autocast_remove(sd, sd->auto_cast_current.type, ud->skill_id, ud->skill_lv);
else if(md)
md->skill_idx = -1;
+
+ ud->skill_id = 0;
+ ud->skill_lv = 0;
+
return 0;
}
@@ -11072,7 +11357,7 @@ static int skill_castend_map(struct map_session_data *sd, uint16 skill_id, const
}
}
- lv = (sd->autocast.type > AUTOCAST_TEMP) ? sd->autocast.skill_lv : pc->checkskill(sd, skill_id);
+ lv = (sd->auto_cast_current.type > AUTOCAST_TEMP) ? sd->auto_cast_current.skill_lv : pc->checkskill(sd, skill_id);
wx = sd->menuskill_val>>16;
wy = sd->menuskill_val&0xffff;
@@ -11095,7 +11380,10 @@ static int skill_castend_map(struct map_session_data *sd, uint16 skill_id, const
}
skill->consume_requirement(sd,sd->menuskill_id,lv,2);
- pc->autocast_clear(sd); // Clear data which was skipped in skill_castend_pos().
+
+ // Clear data which was skipped in skill_castend_pos().
+ pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id,
+ sd->auto_cast_current.skill_lv);
if((group=skill->unitsetting(&sd->bl,skill_id,lv,wx,wy,0))==NULL) {
skill_failed(sd);
@@ -11156,7 +11444,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill
}
// SC_MAGICPOWER needs to switch states before any damage is actually dealt
- skill->toggle_magicpower(src, skill_id);
+ skill->toggle_magicpower(src, skill_id, skill_lv);
switch(skill_id) {
case PR_BENEDICTIO:
@@ -11515,7 +11803,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill
int bonus;
if (inventory_idx == INDEX_NOT_FOUND || item_id <= 0
|| sd->inventory_data[inventory_idx] == NULL
- || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx)
+ || sd->status.inventory[inventory_idx].amount < skill->get_itemqty(skill_id, item_idx, skill_lv)
) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0);
return 1;
@@ -11761,7 +12049,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill
skill->unitsetting(src, skill_id, skill_lv, x, y, 0); // Set bomb on current Position
clif->skill_nodamage(src, src, skill_id, skill_lv, 1);
if( skill->blown(src, src, 3 * skill_lv, unit->getdir(src), 0) && sc) {
- sc_start(src, src, SC__FEINTBOMB_MASTER, 100, 0, skill->get_unit_interval(SC_FEINTBOMB));
+ sc_start(src, src, SC__FEINTBOMB_MASTER, 100, 0, skill->get_unit_interval(SC_FEINTBOMB, skill_lv));
}
break;
@@ -11774,7 +12062,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill
case LG_OVERBRAND:
skill->area_temp[1] = 0;
map->foreachinpath(skill->attack_area,src->m,src->x,src->y,x,y,1,5,BL_CHAR,
- skill->get_type(skill_id),src,src,skill_id,skill_lv,tick,flag,BCT_ENEMY);
+ skill->get_type(skill_id, skill_lv), src, src, skill_id, skill_lv, tick, flag, BCT_ENEMY);
skill->addtimerskill(src,timer->gettick() + status_get_amotion(src), 0, x, y, LG_OVERBRAND_BRANDISH, skill_lv, 0, flag);
break;
@@ -11811,7 +12099,7 @@ static int skill_castend_pos2(struct block_list *src, int x, int y, uint16 skill
int tmpx = x - area + rnd()%(area * 2 + 1);
int tmpy = y - area + rnd()%(area * 2 + 1);
- skill->addtimerskill(src,tick+r*250,0,tmpx,tmpy,GN_CRAZYWEED_ATK,skill_lv,-1,0);
+ skill->addtimerskill(src, tick + (int64)r * 250, 0, tmpx, tmpy, GN_CRAZYWEED_ATK, skill_lv, 0, 0);
}
}
break;
@@ -12008,10 +12296,10 @@ static bool skill_dance_switch(struct skill_unit *su, int flag)
// replace
group->skill_id = skill_id;
group->skill_lv = 1;
- group->unit_id = skill->get_unit_id(skill_id,0);
- group->target_flag = skill->get_unit_target(skill_id);
- group->bl_flag = skill->get_unit_bl_target(skill_id);
- group->interval = skill->get_unit_interval(skill_id);
+ group->unit_id = skill->get_unit_id(skill_id, 1, 0);
+ group->target_flag = skill->get_unit_target(skill_id, 1);
+ group->bl_flag = skill->get_unit_bl_target(skill_id, 1);
+ group->interval = skill->get_unit_interval(skill_id, 1);
} else {
//Restore
group->skill_id = backup.skill_id;
@@ -12044,8 +12332,8 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16
limit = skill->get_time(skill_id,skill_lv);
range = skill->get_unit_range(skill_id,skill_lv);
- interval = skill->get_unit_interval(skill_id);
- target = skill->get_unit_target(skill_id);
+ interval = skill->get_unit_interval(skill_id, skill_lv);
+ target = skill->get_unit_target(skill_id, skill_lv);
unit_flag = skill->get_unit_flag(skill_id);
layout = skill->get_unit_layout(skill_id,skill_lv,src,x,y);
@@ -12409,12 +12697,12 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16
}
nullpo_retr(NULL, layout);
- nullpo_retr(NULL, group=skill->init_unitgroup(src,layout->count,skill_id,skill_lv,skill->get_unit_id(skill_id,flag&1)+subunt, limit, interval));
+ nullpo_retr(NULL, group = skill->init_unitgroup(src, layout->count, skill_id, skill_lv, skill->get_unit_id(skill_id, skill_lv, flag & 1) + subunt, limit, interval));
group->val1=val1;
group->val2=val2;
group->val3=val3;
group->target_flag=target;
- group->bl_flag= skill->get_unit_bl_target(skill_id);
+ group->bl_flag= skill->get_unit_bl_target(skill_id, skill_lv);
group->state.ammo_consume = (sd && sd->state.arrow_atk && skill_id != GS_GROUNDDRIFT); //Store if this skill needs to consume ammo.
group->state.song_dance = ((unit_flag&(UF_DANCE|UF_SONG)) ? 1 : 0)|((unit_flag&UF_ENSEMBLE) ? 2 : 0); //Signals if this is a song/dance/duet
group->state.guildaura = ( skill_id >= GD_LEADERSHIP && skill_id <= GD_HAWKEYES )?1:0;
@@ -12535,7 +12823,7 @@ static struct skill_unit_group *skill_unitsetting(struct block_list *src, uint16
if (!group->alive_count) {
//No cells? Something that was blocked completely by Land Protector?
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
return NULL;
}
@@ -12583,7 +12871,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int
nullpo_ret(sg=src->group);
nullpo_ret(ss=map->id2bl(sg->src_id));
- if (skill->get_type(sg->skill_id) == BF_MAGIC && map->getcell(src->bl.m, &src->bl, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) && sg->skill_id != SA_LANDPROTECTOR)
+ if (skill->get_type(sg->skill_id, sg->skill_lv) == BF_MAGIC && map->getcell(src->bl.m, &src->bl, src->bl.x, src->bl.y, CELL_CHKLANDPROTECTOR) != 0 && sg->skill_id != SA_LANDPROTECTOR)
return 0; //AoE skills are ineffective. [Skotlex]
sc = status->get_sc(bl);
@@ -12651,7 +12939,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int
unsigned short m = sg->val3;
if( --count <= 0 )
- skill->del_unitgroup(sg,ALC_MARK);
+ skill->del_unitgroup(sg);
if ( map->mapindex2mapid(sg->val3) == sd->bl.m && x == sd->bl.x && y == sd->bl.y )
working = 1;/* we break it because officials break it, lovely stuff. */
@@ -12782,7 +13070,7 @@ static int skill_unit_onplace(struct skill_unit *src, struct block_list *bl, int
if( status_get_mode(bl)&MD_BOSS )
break; // iRO Wiki says that this skill don't affect to Boss monsters.
if( map_flag_vs(bl->m) || bl->id == src->bl.id || battle->check_target(&src->bl,bl, BCT_ENEMY) == 1 )
- skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
break;
case UNT_REVERBERATION:
@@ -12957,7 +13245,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
sg->val1--;
}
if (sg->val1 <= 0)
- skill->del_unitgroup(sg, ALC_MARK);
+ skill->del_unitgroup(sg);
break;
case UNT_EVILLAND:
@@ -13018,7 +13306,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
case WZ_STORMGUST: //SG counter does not reset per stormgust. IE: One hit from a SG and two hits from another will freeze you.
if (tsc)
tsc->sg_counter++; //SG hit counter.
- if (skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0) <= 0 && tsc)
+ if (skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0) <= 0 && tsc != NULL)
tsc->sg_counter=0; //Attack absorbed.
break;
#endif
@@ -13027,7 +13315,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
skill->attack(BF_WEAPON,ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
break;
default:
- skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
}
break;
@@ -13348,7 +13636,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
case UNT_PSYCHIC_WAVE:
case UNT_MAGMA_ERUPTION:
case UNT_MAKIBISHI:
- skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
break;
case UNT_GROUNDDRIFT_WIND:
@@ -13449,7 +13737,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
sec = 3000; // Couldn't trap it?
sg->limit = DIFF_TICK32(tick, sg->tick) + sec;
} else if( tsc->data[SC_THORNS_TRAP] && bl->id == sg->val2 )
- skill->attack(skill->get_type(GN_THORNS_TRAP), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
+ skill->attack(skill->get_type(GN_THORNS_TRAP, sg->skill_lv), ss, ss, bl, sg->skill_id, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
}
break;
@@ -13461,11 +13749,11 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
default:
sc_start4(ss, bl, SC_BURNING, 4 + 4 * sg->skill_lv, sg->skill_lv, 0, ss->id, 0,
skill->get_time2(sg->skill_id, sg->skill_lv));
- skill->attack(skill->get_type(sg->skill_id), ss, &src->bl, bl,
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl,
sg->skill_id, sg->skill_lv + 10 * sg->val2, tick, 0);
break;
case 3:
- skill->attack(skill->get_type(CR_ACIDDEMONSTRATION), ss, &src->bl, bl,
+ skill->attack(skill->get_type(CR_ACIDDEMONSTRATION, sg->skill_lv), ss, &src->bl, bl,
CR_ACIDDEMONSTRATION, sd ? pc->checkskill(sd, CR_ACIDDEMONSTRATION) : sg->skill_lv, tick, 0);
break;
@@ -13483,7 +13771,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
case UNT_HELLS_PLANT:
if( battle->check_target(&src->bl,bl,BCT_ENEMY) > 0 )
- skill->attack(skill->get_type(GN_HELLS_PLANT_ATK), ss, &src->bl, bl, GN_HELLS_PLANT_ATK, sg->skill_lv, tick, 0);
+ skill->attack(skill->get_type(GN_HELLS_PLANT_ATK, sg->skill_lv), ss, &src->bl, bl, GN_HELLS_PLANT_ATK, sg->skill_lv, tick, 0);
if( ss != bl) //The caster is the only one who can step on the Plants, without destroying them
sg->limit = DIFF_TICK32(tick, sg->tick) + 100;
break;
@@ -13491,7 +13779,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
case UNT_CLOUD_KILL:
if(tsc && !tsc->data[type])
status->change_start(ss,bl,type,10000,sg->skill_lv,sg->group_id,0,0,skill->get_time2(sg->skill_id,sg->skill_lv),SCFLAG_FIXEDRATE);
- skill->attack(skill->get_type(sg->skill_id),ss,&src->bl,bl,sg->skill_id,sg->skill_lv,tick,0);
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, &src->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
break;
case UNT_WARMER:
@@ -13616,7 +13904,7 @@ static int skill_unit_onplace_timer(struct skill_unit *src, struct block_list *b
}
sg->limit = DIFF_TICK32(tick, sg->tick) + sec;
} else if (tsc->data[type] && bl->id == sg->val2) {
- skill->attack(skill->get_type(SU_SV_ROOTTWIST_ATK), ss, &src->bl, bl, SU_SV_ROOTTWIST_ATK, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
+ skill->attack(skill->get_type(SU_SV_ROOTTWIST_ATK, sg->skill_lv), ss, &src->bl, bl, SU_SV_ROOTTWIST_ATK, sg->skill_lv, tick, SD_LEVEL|SD_ANIMATION);
}
}
break;
@@ -14070,16 +14358,16 @@ static int skill_check_condition_mob_master_sub(struct block_list *bl, va_list a
* Determines if a given skill should be made to consume ammo
* when used by the player. [Skotlex]
*------------------------------------------*/
-static int skill_isammotype(struct map_session_data *sd, int skill_id)
+static int skill_isammotype(struct map_session_data *sd, int skill_id, int skill_lv)
{
nullpo_ret(sd);
return (
battle_config.arrow_decrement==2 &&
(sd->weapontype == W_BOW || (sd->weapontype >= W_REVOLVER && sd->weapontype <= W_GRENADE)) &&
skill_id != HT_PHANTASMIC &&
- skill->get_type(skill_id) == BF_WEAPON &&
+ skill->get_type(skill_id, skill_lv) == BF_WEAPON &&
!(skill->get_nk(skill_id)&NK_NO_DAMAGE) &&
- !skill->get_spiritball(skill_id,1) //Assume spirit spheres are used as ammo instead.
+ !skill->get_spiritball(skill_id, skill_lv) //Assume spirit spheres are used as ammo instead.
);
}
@@ -14094,6 +14382,90 @@ static bool skill_is_combo(int skill_id)
return false;
}
+/**
+ * Checks if a skill's equipment requirements are fulfilled.
+ *
+ * @param sd The character who casts the skill.
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return 0 on success or 1 in case of error.
+ *
+ **/
+static int skill_check_condition_required_equip(struct map_session_data *sd, int skill_id, int skill_lv)
+{
+ nullpo_retr(1, sd);
+
+ struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv);
+ bool any_equip_flag = skill->get_equip_any_flag(skill_id, skill_lv);
+ bool any_equip_found = false;
+ int fail_id = 0;
+ int fail_amount = 0;
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ if (req.equip_id[i] == 0)
+ continue;
+
+ int req_id = req.equip_id[i];
+ int req_amount = req.equip_amount[i];
+ int found_amount = 0;
+
+ for (int j = 0; j < EQI_MAX; j++) {
+ int inv_idx = sd->equip_index[j];
+
+ if (inv_idx == INDEX_NOT_FOUND || sd->inventory_data[inv_idx] == NULL)
+ continue;
+
+ if ((j == EQI_HAND_R && sd->equip_index[EQI_HAND_L] == inv_idx)
+ || (j == EQI_HEAD_MID && sd->equip_index[EQI_HEAD_LOW] == inv_idx)
+ || (j == EQI_HEAD_TOP && sd->equip_index[EQI_HEAD_MID] == inv_idx)
+ || (j == EQI_HEAD_TOP && sd->equip_index[EQI_HEAD_LOW] == inv_idx)
+ || (j == EQI_COSTUME_MID && sd->equip_index[EQI_COSTUME_LOW] == inv_idx)
+ || (j == EQI_COSTUME_TOP && sd->equip_index[EQI_COSTUME_MID] == inv_idx)
+ || (j == EQI_COSTUME_TOP && sd->equip_index[EQI_COSTUME_LOW] == inv_idx)) {
+ continue; // Equipment uses more than one slot; only process it once!
+ }
+
+ if (itemdb_type(req_id) != IT_CARD) {
+ if (sd->inventory_data[inv_idx]->nameid != req_id)
+ continue;
+
+ if (itemdb_type(req_id) == IT_AMMO)
+ found_amount += sd->status.inventory[inv_idx].amount;
+ else
+ found_amount++;
+ } else {
+ if (itemdb_isspecial(sd->status.inventory[inv_idx].card[0]))
+ continue;
+
+ for (int k = 0; k < sd->inventory_data[inv_idx]->slot; k++) {
+ if (sd->status.inventory[inv_idx].card[k] == req_id)
+ found_amount++;
+ }
+ }
+ }
+
+ if (any_equip_flag) {
+ if (found_amount >= req_amount) {
+ any_equip_found = true;
+ break;
+ } else if (fail_id == 0) { // Save ID/amount of first missing equipment for skill fail message.
+ fail_id = req_id;
+ fail_amount = req_amount;
+ }
+ } else if (found_amount < req_amount) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_EQUIPMENT, req_amount, req_id);
+ return 1;
+ }
+ }
+
+ if (any_equip_flag && !any_equip_found) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_NEED_EQUIPMENT, fail_amount, fail_id);
+ return 1;
+ }
+
+ return 0;
+}
+
static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv)
{
struct status_data *st;
@@ -14108,12 +14480,12 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s
if (sd->chat_id != 0)
return 0;
- if (((sd->autocast.itemskill_conditions_checked || !sd->autocast.itemskill_check_conditions)
- && sd->autocast.type == AUTOCAST_ITEM) || sd->autocast.type == AUTOCAST_IMPROVISE) {
+ if (((sd->auto_cast_current.itemskill_conditions_checked || !sd->auto_cast_current.itemskill_check_conditions)
+ && sd->auto_cast_current.type == AUTOCAST_ITEM) || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) {
return 1;
}
- if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->autocast.type != AUTOCAST_ITEM) {
+ if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->auto_cast_current.type != AUTOCAST_ITEM) {
// GMs don't override the AUTOCAST_ITEM check, otherwise they can use items without them being consumed!
sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check.
sd->spiritball_old = sd->spiritball; //Need to do Spiritball check.
@@ -14145,7 +14517,7 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s
if( !sc->count )
sc = NULL;
- if (pc_is90overweight(sd) && sd->autocast.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction.
+ if (pc_is90overweight(sd) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction.
clif->skill_fail(sd, skill_id, USESKILL_FAIL_WEIGHTOVER, 0, 0);
return 0;
}
@@ -14793,22 +15165,6 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s
require.sp -= require.sp * 20 * count / 100; // -20% each W/M in the party.
}
break;
- case NC_PILEBUNKER:
- if (sd->equip_index[EQI_HAND_R] < 0
- || !itemid_is_pilebunker(sd->status.inventory[sd->equip_index[EQI_HAND_R]].nameid)
- ) {
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_THIS_WEAPON, 0, 0);
- return 0;
- }
- break;
- case NC_HOVERING:
- if (( sd->equip_index[EQI_ACC_L] >= 0 && sd->status.inventory[sd->equip_index[EQI_ACC_L]].nameid == ITEMID_HOVERING_BOOSTER ) ||
- ( sd->equip_index[EQI_ACC_R] >= 0 && sd->status.inventory[sd->equip_index[EQI_ACC_R]].nameid == ITEMID_HOVERING_BOOSTER ));
- else {
- clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0);
- return 0;
- }
- break;
case SO_FIREWALK:
case SO_ELECTRICWALK: // Can't be casted until you've walked all cells.
if( sc && sc->data[SC_PROPERTYWALK] &&
@@ -15011,12 +15367,20 @@ static int skill_check_condition_castbegin(struct map_session_data *sd, uint16 s
return 0;
}
+ if (require.msp > 0 && get_percentage(st->sp, st->max_sp) > require.msp) {
+ clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0);
+ return 0;
+ }
+
if( require.weapon && !pc_check_weapontype(sd,require.weapon) ) {
clif->skill_fail(sd, skill_id, USESKILL_FAIL_THIS_WEAPON, 0, 0);
return 0;
}
- if (require.sp > 0 && st->sp < (unsigned int)require.sp && sd->autocast.type == AUTOCAST_NONE) { // Auto-cast skills don't consume SP.
+ if (skill->check_condition_required_equip(sd, skill_id, skill_lv) != 0)
+ return 0;
+
+ if (require.sp > 0 && st->sp < (unsigned int)require.sp && sd->auto_cast_current.type == AUTOCAST_NONE) { // Auto-cast skills don't consume SP.
clif->skill_fail(sd, skill_id, USESKILL_FAIL_SP_INSUFFICIENT, 0, 0);
return 0;
}
@@ -15062,24 +15426,139 @@ static int skill_check_condition_castbegin_unknown(struct status_change *sc, uin
return -1;
}
+/**
+ * Checks if a skill's item requirements are fulfilled.
+ *
+ * @param sd The character who casts the skill.
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return 0 on success or 1 in case of error.
+ *
+ **/
+static int skill_check_condition_required_items(struct map_session_data *sd, int skill_id, int skill_lv)
+{
+ nullpo_retr(1, sd);
+
+ struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv);
+
+ if (skill->get_item_any_flag(skill_id, skill_lv)) {
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ if (req.itemid[i] == 0)
+ continue;
+
+ int inv_idx = pc->search_inventory(sd, req.itemid[i]);
+
+ if (inv_idx == INDEX_NOT_FOUND)
+ continue;
+
+ if ((req.amount[i] > 0 && sd->status.inventory[inv_idx].amount >= req.amount[i])
+ || (req.amount[i] == 0 && sd->status.inventory[inv_idx].amount > 0)) {
+ return 0;
+ }
+ }
+ }
+
+ /**
+ * Find first missing item and show skill failed message if item any-flag is false
+ * or item any-flag check didn't find an item with sufficient amount.
+ *
+ **/
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ if (req.itemid[i] == 0)
+ continue;
+
+ int inv_idx = pc->search_inventory(sd, req.itemid[i]);
+
+ if (inv_idx == INDEX_NOT_FOUND || sd->status.inventory[inv_idx].amount < req.amount[i]) {
+ useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM;
+
+ switch (skill_id) {
+ case NC_SILVERSNIPER:
+ case NC_MAGICDECOY:
+ cause = USESKILL_FAIL_STUFF_INSUFFICIENT;
+ break;
+ default:
+ switch (req.itemid[i]) {
+ case ITEMID_RED_GEMSTONE:
+ cause = USESKILL_FAIL_REDJAMSTONE;
+ break;
+ case ITEMID_BLUE_GEMSTONE:
+ cause = USESKILL_FAIL_BLUEJAMSTONE;
+ break;
+ case ITEMID_HOLY_WATER:
+ cause = USESKILL_FAIL_HOLYWATER;
+ break;
+ case ITEMID_ANSILA:
+ cause = USESKILL_FAIL_ANCILLA;
+ break;
+ case ITEMID_ACCELERATOR:
+ case ITEMID_HOVERING_BOOSTER:
+ case ITEMID_SUICIDAL_DEVICE:
+ case ITEMID_SHAPE_SHIFTER:
+ case ITEMID_COOLING_DEVICE:
+ case ITEMID_MAGNETIC_FIELD_GENERATOR:
+ case ITEMID_BARRIER_BUILDER:
+ case ITEMID_CAMOUFLAGE_GENERATOR:
+ case ITEMID_REPAIR_KIT:
+ case ITEMID_MONKEY_SPANNER:
+ cause = USESKILL_FAIL_NEED_EQUIPMENT;
+ FALLTHROUGH
+ default:
+ clif->skill_fail(sd, skill_id, cause, max(1, req.amount[i]), req.itemid[i]);
+ return 1;
+ }
+
+ break;
+ }
+
+ clif->skill_fail(sd, skill_id, cause, 0, 0);
+ return 1;
+ }
+ }
+
+ return 0;
+}
+
+/**
+ * Checks if a skill has item requirements.
+ *
+ * @param sd The character who casts the skill.
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return True if skill has item requirements, otherwise false.
+ *
+ **/
+static bool skill_items_required(struct map_session_data *sd, int skill_id, int skill_lv)
+{
+ nullpo_retr(false, sd);
+
+ struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ if (req.itemid[i] != 0)
+ return true;
+ }
+
+ return false;
+}
+
static int skill_check_condition_castend(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv)
{
struct skill_condition require;
struct status_data *st;
int i;
- int index[MAX_SKILL_ITEM_REQUIRE];
nullpo_ret(sd);
if (sd->chat_id != 0)
return 0;
- if (((sd->autocast.itemskill_conditions_checked || !sd->autocast.itemskill_check_conditions)
- && sd->autocast.type == AUTOCAST_ITEM) || sd->autocast.type == AUTOCAST_IMPROVISE) {
+ if (((sd->auto_cast_current.itemskill_conditions_checked || !sd->auto_cast_current.itemskill_check_conditions)
+ && sd->auto_cast_current.type == AUTOCAST_ITEM) || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) {
return 1;
}
- if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->autocast.type != AUTOCAST_ITEM) {
+ if (pc_has_permission(sd, PC_PERM_SKILL_UNCONDITIONAL) && sd->auto_cast_current.type != AUTOCAST_ITEM) {
// GMs don't override the AUTOCAST_ITEM check, otherwise they can use items without them being consumed!
sd->state.arrow_atk = skill->get_ammotype(skill_id)?1:0; //Need to do arrow state check.
sd->spiritball_old = sd->spiritball; //Need to do Spiritball check.
@@ -15107,7 +15586,7 @@ static int skill_check_condition_castend(struct map_session_data *sd, uint16 ski
break;
}
- if (pc_is90overweight(sd) && sd->autocast.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction.
+ if (pc_is90overweight(sd) && sd->auto_cast_current.type != AUTOCAST_ITEM) { // Skill casting items ignore the overweight restriction.
clif->skill_fail(sd, skill_id, USESKILL_FAIL_WEIGHTOVER, 0, 0);
return 0;
}
@@ -15219,48 +15698,10 @@ static int skill_check_condition_castend(struct map_session_data *sd, uint16 ski
}
}
- for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i ) {
- if( !require.itemid[i] )
- continue;
- index[i] = pc->search_inventory(sd,require.itemid[i]);
- if (index[i] == INDEX_NOT_FOUND || sd->status.inventory[index[i]].amount < require.amount[i]) {
- useskill_fail_cause cause = USESKILL_FAIL_NEED_ITEM;
- switch( skill_id ){
- case NC_SILVERSNIPER:
- case NC_MAGICDECOY:
- cause = USESKILL_FAIL_STUFF_INSUFFICIENT;
- break;
- default:
- switch(require.itemid[i]){
- case ITEMID_RED_GEMSTONE:
- cause = USESKILL_FAIL_REDJAMSTONE; break;
- case ITEMID_BLUE_GEMSTONE:
- cause = USESKILL_FAIL_BLUEJAMSTONE; break;
- case ITEMID_HOLY_WATER:
- cause = USESKILL_FAIL_HOLYWATER; break;
- case ITEMID_ANSILA:
- cause = USESKILL_FAIL_ANCILLA; break;
- case ITEMID_ACCELERATOR:
- case ITEMID_HOVERING_BOOSTER:
- case ITEMID_SUICIDAL_DEVICE:
- case ITEMID_SHAPE_SHIFTER:
- case ITEMID_COOLING_DEVICE:
- case ITEMID_MAGNETIC_FIELD_GENERATOR:
- case ITEMID_BARRIER_BUILDER:
- case ITEMID_CAMOUFLAGE_GENERATOR:
- case ITEMID_REPAIR_KIT:
- case ITEMID_MONKEY_SPANNER:
- cause = USESKILL_FAIL_NEED_EQUIPMENT;
- /* Fall through */
- default:
- clif->skill_fail(sd, skill_id, cause, max(1, require.amount[i]), require.itemid[i]);
- return 0;
- }
- }
- clif->skill_fail(sd, skill_id, cause, 0, 0);
- return 0;
- }
- }
+ bool items_required = skill->items_required(sd, skill_id, skill_lv);
+
+ if (items_required && skill->check_condition_required_items(sd, skill_id, skill_lv) != 0)
+ return 0;
return 1;
}
@@ -15270,6 +15711,43 @@ static bool skill_check_condition_castend_unknown(struct map_session_data *sd, u
return false;
}
+/**
+ * Gets the array index of the first required item with sufficient amount.
+ *
+ * @param sd The character who casts the skill.
+ * @param skill_id The skill's ID.
+ * @param skill_lv The skill's level.
+ * @return A number greater than or equal to 0 on success, otherwise INDEX_NOT_FOUND (-1).
+ *
+ **/
+static int skill_get_any_item_index(struct map_session_data *sd, int skill_id, int skill_lv)
+{
+ nullpo_retr(INDEX_NOT_FOUND, sd);
+
+ int any_item_index = INDEX_NOT_FOUND;
+
+ if (skill->get_item_any_flag(skill_id, skill_lv)) {
+ struct skill_condition req = skill->get_requirement(sd, skill_id, skill_lv);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ if (req.itemid[i] == 0)
+ continue;
+
+ int inv_idx = pc->search_inventory(sd, req.itemid[i]);
+
+ if (inv_idx == INDEX_NOT_FOUND)
+ continue;
+
+ if (req.amount[i] == 0 || sd->status.inventory[inv_idx].amount >= req.amount[i]) {
+ any_item_index = i;
+ break;
+ }
+ }
+ }
+
+ return any_item_index;
+}
+
// type&2: consume items (after skill was used)
// type&1: consume the others (before skill was used)
static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type)
@@ -15278,8 +15756,8 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i
nullpo_ret(sd);
- if ((!sd->autocast.itemskill_check_conditions && sd->autocast.type == AUTOCAST_ITEM)
- || sd->autocast.type == AUTOCAST_IMPROVISE) {
+ if ((!sd->auto_cast_current.itemskill_check_conditions && sd->auto_cast_current.type == AUTOCAST_ITEM)
+ || sd->auto_cast_current.type == AUTOCAST_IMPROVISE) {
return 1;
}
@@ -15297,7 +15775,7 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i
break;
default:
- if (sd->autocast.type != AUTOCAST_NONE) // Auto-cast skills don't consume SP.
+ if (sd->auto_cast_current.type != AUTOCAST_NONE) // Auto-cast skills don't consume SP.
req.sp = 0;
break;
@@ -15322,16 +15800,24 @@ static int skill_consume_requirement(struct map_session_data *sd, uint16 skill_i
if( type&2 )
{
struct status_change *sc = &sd->sc;
- int n,i;
+ int n;
if( !sc->count )
sc = NULL;
- for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; ++i )
- {
+ bool items_required = skill->items_required(sd, skill_id, skill_lv);
+ int any_item_index = INDEX_NOT_FOUND;
+
+ if (items_required)
+ any_item_index = skill->get_any_item_index(sd, skill_id, skill_lv);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE && items_required; i++) {
if( !req.itemid[i] )
continue;
+ if (any_item_index != INDEX_NOT_FOUND && any_item_index != i)
+ continue;
+
if( itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN && sc && sc->data[SC_SOULLINK] && sc->data[SC_SOULLINK]->val2 == SL_WIZARD )
continue; //Gemstones are checked, but not subtracted from inventory.
@@ -15469,61 +15955,36 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
req.spiritball = skill->dbs->db[idx].spiritball[skill_lv-1];
- req.state = skill->dbs->db[idx].state;
+ req.state = skill->dbs->db[idx].state[skill_lv - 1];
req.mhp = skill->dbs->db[idx].mhp[skill_lv-1];
+ req.msp = skill->get_msp(skill_id, skill_lv);
+
req.weapon = skill->dbs->db[idx].weapon;
req.ammo_qty = skill->dbs->db[idx].ammo_qty[skill_lv-1];
if (req.ammo_qty)
req.ammo = skill->dbs->db[idx].ammo;
- if (!req.ammo && skill_id && skill->isammotype(sd, skill_id)) {
+ if (req.ammo == 0 && skill_id != 0 && skill->isammotype(sd, skill_id, skill_lv)) {
//Assume this skill is using the weapon, therefore it requires arrows.
req.ammo = 0xFFFFFFFF; //Enable use on all ammo types.
req.ammo_qty = 1;
}
for( i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++ ) {
- int item_idx = (skill_lv - 1) % MAX_SKILL_ITEM_REQUIRE;
- if ((skill_id == AM_POTIONPITCHER || skill_id == CR_SLIMPITCHER || skill_id == CR_CULTIVATION) && i != item_idx)
- continue;
-
switch( skill_id ) {
case AM_CALLHOMUN:
if (sd->status.hom_id) //Don't delete items when hom is already out.
continue;
break;
- case NC_SHAPESHIFT:
- if( i < 4 )
- continue;
- break;
- case WZ_FIREPILLAR: // celest
- if (skill_lv <= 5) // no gems required at level 1-5
- continue;
- break;
case AB_ADORAMUS:
- if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 2) )
+ if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 2) != 0)
continue;
break;
case WL_COMET:
- if( itemid_isgemstone(skill->dbs->db[idx].itemid[i]) && skill->check_pc_partner(sd,skill_id,&skill_lv, 1, 0) )
- continue;
- break;
- case GN_FIRE_EXPANSION:
- if( i < 5 )
- continue;
- break;
- case SO_SUMMON_AGNI:
- case SO_SUMMON_AQUA:
- case SO_SUMMON_VENTUS:
- case SO_SUMMON_TERA:
- case SO_WATER_INSIGNIA:
- case SO_FIRE_INSIGNIA:
- case SO_WIND_INSIGNIA:
- case SO_EARTH_INSIGNIA:
- if( i < 3 )
+ if (itemid_isgemstone(skill->get_itemid(skill_id, i)) && skill->check_pc_partner(sd, skill_id, &skill_lv, 1, 0) != 0)
continue;
break;
default:
@@ -15534,8 +15995,17 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
}
}
- req.itemid[i] = skill->dbs->db[idx].itemid[i];
- req.amount[i] = skill->dbs->db[idx].amount[i];
+ int amount;
+
+ if ((amount = skill->get_itemqty(skill_id, i, skill_lv)) >= 0) {
+ req.itemid[i] = skill->get_itemid(skill_id, i);
+ req.amount[i] = amount;
+ }
+
+ if ((amount = skill->get_equip_amount(skill_id, i, skill_lv)) > 0) {
+ req.equip_id[i] = skill->get_equip_id(skill_id, i);
+ req.equip_amount[i] = amount;
+ }
if (itemid_isgemstone(req.itemid[i]) && skill_id != HW_GANBANTEIN) {
if (sd->special_state.no_gemstone) {
@@ -15567,39 +16037,6 @@ static struct skill_condition skill_get_requirement(struct map_session_data *sd,
}
}
- /* requirements are level-dependent */
- switch( skill_id ) {
- case NC_SHAPESHIFT:
- case GN_FIRE_EXPANSION:
- case SO_SUMMON_AGNI:
- case SO_SUMMON_AQUA:
- case SO_SUMMON_VENTUS:
- case SO_SUMMON_TERA:
- case SO_WATER_INSIGNIA:
- case SO_FIRE_INSIGNIA:
- case SO_WIND_INSIGNIA:
- case SO_EARTH_INSIGNIA:
- req.itemid[skill_lv-1] = skill->dbs->db[idx].itemid[skill_lv-1];
- req.amount[skill_lv-1] = skill->dbs->db[idx].amount[skill_lv-1];
- break;
- }
- if (skill_id == NC_REPAIR) {
- switch(skill_lv) {
- case 1:
- case 2:
- req.itemid[1] = ITEMID_REPAIRA;
- break;
- case 3:
- case 4:
- req.itemid[1] = ITEMID_REPAIRB;
- break;
- case 5:
- req.itemid[1] = ITEMID_REPAIRC;
- break;
- }
- req.amount[1] = 1;
- }
-
// Check for cost reductions due to skills & SCs
switch(skill_id) {
case MC_MAMMONITE:
@@ -16644,7 +17081,7 @@ static int skill_clear_group(struct block_list *bl, int flag)
}
for (i=0;i<count;i++)
- skill->del_unitgroup(group[i],ALC_MARK);
+ skill->del_unitgroup(group[i]);
return count;
}
@@ -17003,7 +17440,7 @@ static int skill_trap_splash(struct block_list *bl, va_list ap)
}
/* Fall through */
default:
- skill->attack(skill->get_type(sg->skill_id), ss, src, bl, sg->skill_id, sg->skill_lv, tick, enemy_count);
+ skill->attack(skill->get_type(sg->skill_id, sg->skill_lv), ss, src, bl, sg->skill_id, sg->skill_lv, tick, enemy_count);
break;
}
return 1;
@@ -17292,7 +17729,7 @@ static int skill_delunit(struct skill_unit *su)
map->deliddb(&su->bl);
idb_remove(skill->unit_db, su->bl.id);
if(--group->alive_count==0)
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
return 0;
}
@@ -17351,7 +17788,7 @@ static struct skill_unit_group *skill_initunitgroup(struct block_list *src, int
j = i;
}
}
- skill->del_unitgroup(ud->skillunit[j],ALC_MARK);
+ skill->del_unitgroup(ud->skillunit[j]);
//Since elements must have shifted, we use the last slot.
i = MAX_SKILLUNITGROUP-1;
}
@@ -17390,18 +17827,13 @@ static struct skill_unit_group *skill_initunitgroup(struct block_list *src, int
/*==========================================
*
*------------------------------------------*/
-static int skill_delunitgroup(struct skill_unit_group *group, const char *file, int line, const char *func)
+static int skill_delunitgroup(struct skill_unit_group *group)
{
struct block_list* src;
struct unit_data *ud;
int i,j;
struct map_session_data *sd = NULL;
- if( group == NULL ) {
- ShowDebug("skill_delunitgroup: group is NULL (source=%s:%d, %s)! Please report this! (#3504)\n", file, line, func);
- return 0;
- }
-
src = map->id2bl(group->src_id);
ud = unit->bl2ud(src);
sd = BL_CAST(BL_PC, src);
@@ -17533,7 +17965,7 @@ static int skill_clear_unitgroup(struct block_list *src)
nullpo_ret(ud);
while (ud->skillunit[0])
- skill->del_unitgroup(ud->skillunit[0],ALC_MARK);
+ skill->del_unitgroup(ud->skillunit[0]);
return 1;
}
@@ -17692,7 +18124,7 @@ static int skill_unit_timer_sub(union DBKey key, struct DBData *data, va_list ap
case UNT_WARP_ACTIVE:
// warp portal opens (morph to a UNT_WARP_WAITING cell)
- group->unit_id = skill->get_unit_id(group->skill_id, 1); // UNT_WARP_WAITING
+ group->unit_id = skill->get_unit_id(group->skill_id, group->skill_lv, 1); // UNT_WARP_WAITING
clif->changelook(&su->bl, LOOK_BASE, group->unit_id);
// restart timers
group->limit = skill->get_time(group->skill_id,group->skill_lv);
@@ -18819,12 +19251,12 @@ static int skill_poisoningweapon(struct map_session_data *sd, int nameid)
return 0;
}
-static void skill_toggle_magicpower(struct block_list *bl, uint16 skill_id)
+static void skill_toggle_magicpower(struct block_list *bl, uint16 skill_id, int skill_lv)
{
struct status_change *sc = status->get_sc(bl);
// non-offensive and non-magic skills do not affect the status
- if (skill->get_nk(skill_id)&NK_NO_DAMAGE || !(skill->get_type(skill_id)&BF_MAGIC))
+ if ((skill->get_nk(skill_id) & NK_NO_DAMAGE) != 0 || (skill->get_type(skill_id, skill_lv) & BF_MAGIC) == 0)
return;
if (sc && sc->count && sc->data[SC_MAGICPOWER]) {
@@ -18958,14 +19390,20 @@ static int skill_select_menu(struct map_session_data *sd, uint16 skill_id)
idx = skill->get_index(skill_id);
- if( skill_id >= GS_GLITTERING || skill->get_type(skill_id) != BF_MAGIC ||
- (id = sd->status.skill[idx].id) == 0 || sd->status.skill[idx].flag != SKILL_FLAG_PLAGIARIZED ) {
+ if (skill_id >= GS_GLITTERING || (id = sd->status.skill[idx].id) == 0
+ || sd->status.skill[idx].flag != SKILL_FLAG_PLAGIARIZED) {
clif->skill_fail(sd, SC_AUTOSHADOWSPELL, 0, 0, 0);
return 0;
}
lv = (aslvl + 1) / 2; // The level the skill will be autocasted
- lv = min(lv,sd->status.skill[idx].lv);
+ lv = min(lv, sd->status.skill[idx].lv);
+
+ if (skill->get_type(skill_id, lv) != BF_MAGIC) {
+ clif->skill_fail(sd, SC_AUTOSHADOWSPELL, 0, 0, 0);
+ return 0;
+ }
+
prob = (aslvl == 10) ? 15 : (32 - 2 * aslvl); // Probability at level 10 was increased to 15.
sc_start4(&sd->bl,&sd->bl,SC__AUTOSHADOWSPELL,100,id,lv,prob,0,skill->get_time(SC_AUTOSHADOWSPELL,aslvl));
return 0;
@@ -20106,9 +20544,6 @@ static bool skill_parse_row_changematerialdb(char *split[], int columns, int cur
return true;
}
-#define skilldb_duplicate_warning(name, setting, skill) (ShowError("skill_read_skilldb: Duplicate entry '%s' in setting '%s' for Skill Id %d in '%s', skipping...\n", name, setting, skill, "db/"DBPATH"skill_db.conf"))
-#define skilldb_invalid_error(name, setting, skill) (ShowError("skill_read_skilldb: Invalid entry '%s' in setting '%s' for Skill Id %d in '%s', skipping...\n", name, setting, skill, "db/"DBPATH"skill_db.conf"))
-
/**
* Sets Level based configuration for skill groups from skill_db.conf [ Smokexyz/Hercules ]
* @param *conf pointer to config setting.
@@ -20153,295 +20588,549 @@ static void skill_level_set_value(int *arr, int value)
}
}
-static void skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk)
+/**
+ * Validates a skill's ID when reading the skill DB.
+ * If validating fails, the ID is set to 0.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the ID should be set it.
+ * @param conf_index The 1-based index of the currently processed libconfig settings block.
+ *
+ **/
+static void skill_validate_id(struct config_setting_t *conf, struct s_skill_db *sk, int conf_index)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ sk->nameid = 0;
+
+ int id;
+
+ if (libconfig->setting_lookup_int(conf, "Id", &id) == CONFIG_FALSE)
+ ShowError("%s: No skill ID specified in entry %d in %s! Skipping skill...\n",
+ __func__, conf_index, conf->file);
+ else if (id <= 0)
+ ShowError("%s: Invalid skill ID %d specified in entry %d in %s! Skipping skill...\n",
+ __func__, id, conf_index, conf->file);
+ else if(skill->get_index(id) == 0)
+ ShowError("%s: Skill ID %d in entry %d in %s is out of range, or within a reserved range (for guild, homunculus, mercenary or elemental skills)! Skipping skill...\n",
+ __func__, id, conf_index, conf->file);
+ else if (*skill->get_name(id) != '\0')
+ ShowError("%s: Duplicate skill ID %d in entry %d in %s! Skipping skill...\n",
+ __func__, id, conf_index, conf->file);
+ else
+ sk->nameid = id;
+}
+
+/**
+ * Validates if a skill's name contains invalid characters when reading the skill DB.
+ *
+ * @param name The name to validate.
+ * @return True if the passed name is a NULL pointer or contains at least one invalid character, otherwise false.
+ *
+ **/
+static bool skill_name_contains_invalid_character(const char *name)
{
- const char *type = NULL;
+ nullpo_retr(true, name);
+
+ for (int i = 0; i < MAX_SKILL_NAME_LENGTH && name[i] != '\0'; i++) {
+ if (ISALNUM(name[i]) == 0 && name[i] != '_')
+ return true;
+ }
+
+ return false;
+}
+/**
+ * Validates a skill's name when reading the skill DB.
+ * If validating fails, the name is set to an enpty string.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the name should be set it.
+ *
+ **/
+static void skill_validate_name(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if (libconfig->setting_lookup_string(conf, "Hit", &type)) {
- if (strcmpi(type, "BDT_SKILL") == 0) {
- sk->hit = BDT_SKILL;
- } else if (strcmpi(type, "BDT_MULTIHIT") == 0) {
- sk->hit = BDT_MULTIHIT;
- } else if (strcmpi(type, "BDT_NORMAL") == 0) {
- sk->hit = BDT_NORMAL;
- } else {
- skilldb_invalid_error(type, "Hit", sk->nameid);
+
+ *sk->name = '\0';
+
+ const char *name;
+
+ if (libconfig->setting_lookup_string(conf, "Name", &name) == CONFIG_FALSE || *name == '\0')
+ ShowError("%s: No name specified for skill ID %d in %s! Skipping skill...\n",
+ __func__, sk->nameid, conf->file);
+ else if (strlen(name) >= sizeof(sk->name))
+ ShowError("%s: Specified name %s for skill ID %d in %s is too long: %d! Maximum is %d. Skipping skill...\n",
+ __func__, name, sk->nameid, conf->file, (int)strlen(name), (int)sizeof(sk->name) - 1);
+ else if (skill->name_contains_invalid_character(name))
+ ShowError("%s: Specified name %s for skill ID %d in %s contains invalid characters! Allowed characters are letters, numbers and underscores. Skipping skill...\n",
+ __func__, name, sk->nameid, conf->file);
+ else if (skill->name2id(name) != 0)
+ ShowError("%s: Duplicate name %s for skill ID %d in %s! Skipping skill...\n",
+ __func__, name, sk->nameid, conf->file);
+ else
+ safestrncpy(sk->name, name, sizeof(sk->name));
+}
+
+/**
+ * Validates a skill's maximum level when reading the skill DB.
+ * If validating fails, the maximum level is set to 0.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the maximum level should be set it.
+ *
+ **/
+static void skill_validate_max_level(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ sk->max = 0;
+
+ int max_level;
+
+ if (libconfig->setting_lookup_int(conf, "MaxLevel", &max_level) == CONFIG_FALSE)
+ ShowError("%s: No maximum level specified for skill ID %d in %s! Skipping skill...\n",
+ __func__, sk->nameid, conf->file);
+ else if (max_level < 1 || max_level > MAX_SKILL_LEVEL)
+ ShowError("%s: Invalid maximum level %d specified for skill ID %d in %s! Minimum is 1, maximum is %d. Skipping skill...\n",
+ __func__, max_level, sk->nameid, conf->file, MAX_SKILL_LEVEL);
+ else
+ sk->max = max_level;
+}
+
+/**
+ * Validates a skill's description when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the description should be set it.
+ *
+ **/
+static void skill_validate_description(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ *sk->desc = '\0';
+
+ const char *description;
+
+ if (libconfig->setting_lookup_string(conf, "Description", &description) == CONFIG_TRUE && *description != '\0') {
+ if (strlen(description) >= sizeof(sk->desc))
+ ShowWarning("%s: Specified description '%s' for skill ID %d in %s is too long: %d! Maximum is %d. Trimming...\n",
+ __func__, description, sk->nameid, conf->file, (int)strlen(description), (int)sizeof(sk->desc) - 1);
+
+ safestrncpy(sk->desc, description, sizeof(sk->desc));
+ }
+}
+
+/**
+ * Validates a skill's range when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the range should be set it.
+ *
+ **/
+static void skill_validate_range(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->range, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Range");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int range;
+
+ if (libconfig->setting_lookup_int(t, lv, &range) == CONFIG_TRUE) {
+ if (range >= SHRT_MIN && range <= SHRT_MAX)
+ sk->range[i] = range;
+ else
+ ShowWarning("%s: Invalid range %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, range, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+ }
+
+ return;
+ }
+
+ int range;
+
+ if (libconfig->setting_lookup_int(conf, "Range", &range) == CONFIG_TRUE) {
+ if (range >= SHRT_MIN && range <= SHRT_MAX)
+ skill->level_set_value(sk->range, range);
+ else
+ ShowWarning("%s: Invalid range %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, range, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+}
+
+/**
+ * Validates a skill's hit type when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the hit type should be set it.
+ *
+ **/
+static void skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->hit, BDT_NORMAL);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Hit");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ const char *hit_type;
+
+ if (libconfig->setting_lookup_string(t, lv, &hit_type) == CONFIG_TRUE) {
+ if (strcmpi(hit_type, "BDT_SKILL") == 0)
+ sk->hit[i] = BDT_SKILL;
+ else if (strcmpi(hit_type, "BDT_MULTIHIT") == 0)
+ sk->hit[i] = BDT_MULTIHIT;
+ else if (strcmpi(hit_type, "BDT_NORMAL") != 0)
+ ShowWarning("%s: Invalid hit type %s specified in level %d for skill ID %d in %s! Defaulting to BDT_NORMAL...\n",
+ __func__, hit_type, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ const char *hit_type;
+
+ if (libconfig->setting_lookup_string(conf, "Hit", &hit_type) == CONFIG_TRUE) {
+ int hit = BDT_NORMAL;
+
+ if (strcmpi(hit_type, "BDT_SKILL") == 0) {
+ hit = BDT_SKILL;
+ } else if (strcmpi(hit_type, "BDT_MULTIHIT") == 0) {
+ hit = BDT_MULTIHIT;
+ } else if (strcmpi(hit_type, "BDT_NORMAL") != 0) {
+ ShowWarning("%s: Invalid hit type %s specified for skill ID %d in %s! Defaulting to BDT_NORMAL...\n",
+ __func__, hit_type, sk->nameid, conf->file);
return;
}
+
+ skill->level_set_value(sk->hit, hit);
}
}
/**
- * Validates "SkillType" when reading skill_db.conf
- * @param conf struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's types when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the types should be set it.
+ *
+ **/
static void skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *t = NULL, *tt = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if((t=libconfig->setting_get_member(conf, "SkillType")) && config_setting_is_group(t)) {
- int j=0;
- while ((tt = libconfig->setting_get_elem(t, j++))) {
- const char *type = config_setting_name(tt);
+
+ sk->inf = INF_NONE;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillType");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ const char *skill_type = config_setting_name(tt);
bool on = libconfig->setting_get_bool_real(tt);
- if (strcmpi(type, "Enemy") == 0) {
- if (on) {
+ if (strcmpi(skill_type, "Enemy") == 0) {
+ if (on)
sk->inf |= INF_ATTACK_SKILL;
- } else {
+ else
sk->inf &= ~INF_ATTACK_SKILL;
- }
- } else if (strcmpi(type, "Place") == 0) {
- if (on) {
+ } else if (strcmpi(skill_type, "Place") == 0) {
+ if (on)
sk->inf |= INF_GROUND_SKILL;
- } else {
+ else
sk->inf &= ~INF_GROUND_SKILL;
- }
- } else if (strcmpi(type, "Self") == 0) {
- if (on) {
+ } else if (strcmpi(skill_type, "Self") == 0) {
+ if (on)
sk->inf |= INF_SELF_SKILL;
- } else {
+ else
sk->inf &= ~INF_SELF_SKILL;
- }
- } else if (strcmpi(type, "Friend") == 0) {
- if (on) {
+ } else if (strcmpi(skill_type, "Friend") == 0) {
+ if (on)
sk->inf |= INF_SUPPORT_SKILL;
- } else {
+ else
sk->inf &= ~INF_SUPPORT_SKILL;
- }
- } else if (strcmpi(type, "Trap") == 0) {
- if (on) {
+ } else if (strcmpi(skill_type, "Trap") == 0) {
+ if (on)
sk->inf |= INF_TARGET_TRAP;
- } else {
+ else
sk->inf &= ~INF_TARGET_TRAP;
- }
- } else if (strcmpi(type, "Passive") != 0) {
- skilldb_invalid_error(type, config_setting_name(t), sk->nameid);
+ } else if (strcmpi(skill_type, "Passive") != 0) {
+ ShowWarning("%s: Invalid skill type %s specified for skill ID %d in %s! Skipping type...\n",
+ __func__, skill_type, sk->nameid, conf->file);
}
}
}
}
/**
- * Validates "SkillInfo" when reading skill_db.conf
- * @param conf struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's sub-types when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the sub-types should be set it.
+ *
+ **/
static void skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *t = NULL, *tt = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((t=libconfig->setting_get_member(conf, "SkillInfo")) && config_setting_is_group(t)) {
- int j=0;
- while ((tt = libconfig->setting_get_elem(t, j++))) {
- const char *type = config_setting_name(tt);
+
+ sk->inf2 = INF2_NONE;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillInfo");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ const char *skill_info = config_setting_name(tt);
bool on = libconfig->setting_get_bool_real(tt);
- if (strcmpi(type, "Quest") == 0) {
- if (on) {
+ if (strcmpi(skill_info, "Quest") == 0) {
+ if (on)
sk->inf2 |= INF2_QUEST_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_QUEST_SKILL;
- }
- } else if (strcmpi(type, "NPC") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "NPC") == 0) {
+ if (on)
sk->inf2 |= INF2_NPC_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_NPC_SKILL;
- }
- } else if (strcmpi(type, "Wedding") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Wedding") == 0) {
+ if (on)
sk->inf2 |= INF2_WEDDING_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_WEDDING_SKILL;
- }
- } else if (strcmpi(type, "Spirit") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Spirit") == 0) {
+ if (on)
sk->inf2 |= INF2_SPIRIT_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_SPIRIT_SKILL;
- }
- } else if (strcmpi(type, "Guild") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Guild") == 0) {
+ if (on)
sk->inf2 |= INF2_GUILD_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_GUILD_SKILL;
- }
- } else if (strcmpi(type, "Song") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Song") == 0) {
+ if (on)
sk->inf2 |= INF2_SONG_DANCE;
- } else {
+ else
sk->inf2 &= ~INF2_SONG_DANCE;
- }
- } else if (strcmpi(type, "Ensemble") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Ensemble") == 0) {
+ if (on)
sk->inf2 |= INF2_ENSEMBLE_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_ENSEMBLE_SKILL;
- }
- } else if (strcmpi(type, "Trap") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Trap") == 0) {
+ if (on)
sk->inf2 |= INF2_TRAP;
- } else {
+ else
sk->inf2 &= ~INF2_TRAP;
- }
- } else if (strcmpi(type, "TargetSelf") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "TargetSelf") == 0) {
+ if (on)
sk->inf2 |= INF2_TARGET_SELF;
- } else {
+ else
sk->inf2 &= ~INF2_TARGET_SELF;
- }
- } else if (strcmpi(type, "NoCastSelf") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "NoCastSelf") == 0) {
+ if (on)
sk->inf2 |= INF2_NO_TARGET_SELF;
- } else {
+ else
sk->inf2 &= ~INF2_NO_TARGET_SELF;
- }
- } else if (strcmpi(type, "PartyOnly") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "PartyOnly") == 0) {
+ if (on)
sk->inf2 |= INF2_PARTY_ONLY;
- } else {
+ else
sk->inf2 &= ~INF2_PARTY_ONLY;
- }
- } else if (strcmpi(type, "GuildOnly") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "GuildOnly") == 0) {
+ if (on)
sk->inf2 |= INF2_GUILD_ONLY;
- } else {
+ else
sk->inf2 &= ~INF2_GUILD_ONLY;
- }
- } else if (strcmpi(type, "NoEnemy") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "NoEnemy") == 0) {
+ if (on)
sk->inf2 |= INF2_NO_ENEMY;
- } else {
+ else
sk->inf2 &= ~INF2_NO_ENEMY;
- }
- } else if (strcmpi(type, "IgnoreLandProtector") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "IgnoreLandProtector") == 0) {
+ if (on)
sk->inf2 |= INF2_NOLP;
- } else {
+ else
sk->inf2 &= ~INF2_NOLP;
- }
- } else if (strcmpi(type, "Chorus") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "Chorus") == 0) {
+ if (on)
sk->inf2 |= INF2_CHORUS_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_CHORUS_SKILL;
- }
- } else if (strcmpi(type, "FreeCastNormal") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "FreeCastNormal") == 0) {
+ if (on)
sk->inf2 |= INF2_FREE_CAST_NORMAL;
- } else {
+ else
sk->inf2 &= ~INF2_FREE_CAST_NORMAL;
- }
- } else if (strcmpi(type, "FreeCastReduced") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "FreeCastReduced") == 0) {
+ if (on)
sk->inf2 |= INF2_FREE_CAST_REDUCED;
- } else {
+ else
sk->inf2 &= ~INF2_FREE_CAST_REDUCED;
- }
- } else if (strcmpi(type, "ShowSkillScale") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "ShowSkillScale") == 0) {
+ if (on)
sk->inf2 |= INF2_SHOW_SKILL_SCALE;
- } else {
+ else
sk->inf2 &= ~INF2_SHOW_SKILL_SCALE;
- }
- } else if (strcmpi(type, "AllowReproduce") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "AllowReproduce") == 0) {
+ if (on)
sk->inf2 |= INF2_ALLOW_REPRODUCE;
- } else {
+ else
sk->inf2 &= ~INF2_ALLOW_REPRODUCE;
- }
- } else if (strcmpi(type, "HiddenTrap") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "HiddenTrap") == 0) {
+ if (on)
sk->inf2 |= INF2_HIDDEN_TRAP;
- } else {
+ else
sk->inf2 &= ~INF2_HIDDEN_TRAP;
- }
- } else if (strcmpi(type, "IsCombo") == 0) {
- if (on) {
+ } else if (strcmpi(skill_info, "IsCombo") == 0) {
+ if (on)
sk->inf2 |= INF2_IS_COMBO_SKILL;
- } else {
+ else
sk->inf2 &= ~INF2_IS_COMBO_SKILL;
- }
- } else if (strcmpi(type, "None") != 0) {
- skilldb_invalid_error(type, config_setting_name(t), sk->nameid);
+ } else if (strcmpi(skill_info, "None") != 0) {
+ ShowWarning("%s: Invalid sub-type %s specified for skill ID %d in %s! Skipping sub-type...\n",
+ __func__, skill_info, sk->nameid, conf->file);
}
}
}
}
/**
- * Validates "AttackType" when reading skill_db.conf
- * @param conf struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's attack type when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the attack type should be set it.
+ *
+ **/
static void skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_db *sk)
{
- const char *type = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if (libconfig->setting_lookup_string(conf, "AttackType", &type)) {
- if (!strcmpi(type, "Weapon")) {
- sk->skill_type = BF_WEAPON;
- } else if (!strcmpi(type, "Magic")) {
- sk->skill_type = BF_MAGIC;
- } else if (!strcmpi(type, "Misc")) {
- sk->skill_type = BF_MISC;
- } else {
- skilldb_invalid_error(type, "AttackType", sk->nameid);
+
+ skill->level_set_value(sk->skill_type, BF_NONE);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "AttackType");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ const char *attack_type;
+
+ if (libconfig->setting_lookup_string(t, lv, &attack_type) == CONFIG_TRUE) {
+ if (strcmpi(attack_type, "Weapon") == 0)
+ sk->skill_type[i] = BF_WEAPON;
+ else if (strcmpi(attack_type, "Magic") == 0)
+ sk->skill_type[i] = BF_MAGIC;
+ else if (strcmpi(attack_type, "Misc") == 0)
+ sk->skill_type[i] = BF_MISC;
+ else if (strcmpi(attack_type, "None") != 0)
+ ShowWarning("%s: Invalid attack type %s specified in level %d for skill ID %d in %s! Defaulting to None...\n",
+ __func__, attack_type, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ const char *attack_type;
+
+ if (libconfig->setting_lookup_string(conf, "AttackType", &attack_type) == CONFIG_TRUE) {
+ int attack = BF_NONE;
+
+ if (strcmpi(attack_type, "Weapon") == 0) {
+ attack = BF_WEAPON;
+ } else if (strcmpi(attack_type, "Magic") == 0) {
+ attack = BF_MAGIC;
+ } else if (strcmpi(attack_type, "Misc") == 0) {
+ attack = BF_MISC;
+ } else if (strcmpi(attack_type, "None") != 0) {
+ ShowWarning("%s: Invalid attack type %s specified for skill ID %d in %s! Defaulting to None...\n",
+ __func__, attack_type, sk->nameid, conf->file);
return;
}
+
+ skill->level_set_value(sk->skill_type, attack);
}
}
/**
- * Validates "Element" when reading skill_db.conf
- * @param ele_t struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's element when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the element should be set it.
+ *
+ **/
static void skill_validate_element(struct config_setting_t *conf, struct s_skill_db *sk)
{
- const char *type = NULL;
- struct config_setting_t *t = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((t=libconfig->setting_get_member(conf, "Element")) && config_setting_is_group(t)) {
- int j = 0;
- char lv[6]; // enough to contain "Lv100" in case of custom MAX_SKILL_LEVEL
- for (j=0; j < MAX_SKILL_LEVEL; j++) {
- sprintf(lv, "Lv%d",j+1);
- if (libconfig->setting_lookup_string(t, lv, &type)) {
- if (strcmpi(type,"Ele_Weapon") == 0)
- sk->element[j] = -1;
- else if (strcmpi(type,"Ele_Endowed") == 0)
- sk->element[j] = -2;
- else if (strcmpi(type,"Ele_Random") == 0)
- sk->element[j] = -3;
- else if (!script->get_constant(type,&sk->element[j]))
- skilldb_invalid_error(type, config_setting_name(conf), sk->nameid);
+ skill->level_set_value(sk->element, ELE_NEUTRAL);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Element");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ const char *element;
+
+ if (libconfig->setting_lookup_string(t, lv, &element) == CONFIG_TRUE) {
+ if (strcmpi(element, "Ele_Weapon") == 0)
+ sk->element[i] = -1;
+ else if (strcmpi(element, "Ele_Endowed") == 0)
+ sk->element[i] = -2;
+ else if (strcmpi(element, "Ele_Random") == 0)
+ sk->element[i] = -3;
+ else if (!script->get_constant(element, &sk->element[i]))
+ ShowWarning("%s: Invalid element %s specified in level %d for skill ID %d in %s! Defaulting to Ele_Neutral...\n",
+ __func__, element, i + 1, sk->nameid, conf->file);
}
}
- } else if (libconfig->setting_lookup_string(conf, "Element", &type)) {
- int ele = 0;
+ return;
+ }
+
+ const char *element;
+
+ if (libconfig->setting_lookup_string(conf, "Element", &element) == CONFIG_TRUE) {
+ int ele = ELE_NEUTRAL;
- if (strcmpi(type,"Ele_Weapon") == 0)
+ if (strcmpi(element, "Ele_Weapon") == 0) {
ele = -1;
- else if (strcmpi(type,"Ele_Endowed") == 0)
+ } else if (strcmpi(element, "Ele_Endowed") == 0) {
ele = -2;
- else if (strcmpi(type,"Ele_Random") == 0)
+ } else if (strcmpi(element, "Ele_Random") == 0) {
ele = -3;
- else if (!script->get_constant(type, &ele)) {
- skilldb_invalid_error(type, config_setting_name(conf), sk->nameid);
+ } else if (!script->get_constant(element, &ele)) {
+ ShowWarning("%s: Invalid element %s specified for skill ID %d in %s! Defaulting to Ele_Neutral...\n",
+ __func__, element, sk->nameid, conf->file);
return;
}
@@ -20450,696 +21139,2513 @@ static void skill_validate_element(struct config_setting_t *conf, struct s_skill
}
/**
- * Validates "DamageType" when reading skill_db.conf
- * @param conf struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's damage types when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the damage types should be set it.
+ *
+ **/
static void skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *t = NULL, *tt = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((t=libconfig->setting_get_member(conf, "DamageType")) && config_setting_is_group(t)) {
- int j=0;
- while ((tt = libconfig->setting_get_elem(t, j++))) {
- const char *type = config_setting_name(tt);
+
+ sk->nk = NK_NONE;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "DamageType");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ const char *damage_type = config_setting_name(tt);
bool on = libconfig->setting_get_bool_real(tt);
- if (strcmpi(type, "NoDamage") == 0) {
- if (on) {
+ if (strcmpi(damage_type, "NoDamage") == 0) {
+ if (on)
sk->nk |= NK_NO_DAMAGE;
- } else {
+ else
sk->nk &= ~NK_NO_DAMAGE;
- }
- } else if (strcmpi(type, "SplashArea") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "SplashArea") == 0) {
+ if (on)
sk->nk |= NK_SPLASH_ONLY;
- } else {
+ else
sk->nk &= ~NK_SPLASH_ONLY;
- }
- } else if (strcmpi(type, "SplitDamage") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "SplitDamage") == 0) {
+ if (on)
sk->nk |= NK_SPLASHSPLIT;
- } else {
+ else
sk->nk &= ~NK_SPLASHSPLIT;
- }
- } else if (strcmpi(type, "IgnoreCards") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "IgnoreCards") == 0) {
+ if (on)
sk->nk |= NK_NO_CARDFIX_ATK;
- } else {
+ else
sk->nk &= ~NK_NO_CARDFIX_ATK;
- }
- } else if (strcmpi(type, "IgnoreElement") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "IgnoreElement") == 0) {
+ if (on)
sk->nk |= NK_NO_ELEFIX;
- } else {
+ else
sk->nk &= ~NK_NO_ELEFIX;
- }
- } else if (strcmpi(type, "IgnoreDefense") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "IgnoreDefense") == 0) {
+ if (on)
sk->nk |= NK_IGNORE_DEF;
- } else {
+ else
sk->nk &= ~NK_IGNORE_DEF;
- }
- } else if (strcmpi(type, "IgnoreFlee") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "IgnoreFlee") == 0) {
+ if (on)
sk->nk |= NK_IGNORE_FLEE;
- } else {
+ else
sk->nk &= ~NK_IGNORE_FLEE;
- }
- } else if (strcmpi(type, "IgnoreDefCards") == 0) {
- if (on) {
+ } else if (strcmpi(damage_type, "IgnoreDefCards") == 0) {
+ if (on)
sk->nk |= NK_NO_CARDFIX_DEF;
- } else {
+ else
sk->nk &= ~NK_NO_CARDFIX_DEF;
- }
} else {
- skilldb_invalid_error(type, config_setting_name(t), sk->nameid);
+ ShowWarning("%s: Invalid damage type %s specified for skill ID %d in %s! Skipping damage type...\n",
+ __func__, damage_type, sk->nameid, conf->file);
}
}
}
}
/**
- * Validates "SkillCast/DelayOptions" when reading skill_db.conf
- * @param conf struct, pointer to skill configuration
- * @param sk struct, pointer to s_skill_db
- * @param delay boolean, switch for cast/delay setting
- * @return (void)
- */
-static void skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_db *sk, bool delay)
+ * Validates a skill's splash range when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the splash range should be set it.
+ *
+ **/
+static void skill_validate_splash_range(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->splash, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SplashRange");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int splash_range;
+
+ if (libconfig->setting_lookup_int(t, lv, &splash_range) == CONFIG_TRUE) {
+ if (splash_range >= SHRT_MIN && splash_range <= SHRT_MAX)
+ sk->splash[i] = splash_range;
+ else
+ ShowWarning("%s: Invalid splash range %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, splash_range, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+ }
+
+ return;
+ }
+
+ int splash_range;
+
+ if (libconfig->setting_lookup_int(conf, "SplashRange", &splash_range) == CONFIG_TRUE) {
+ if (splash_range >= SHRT_MIN && splash_range <= SHRT_MAX)
+ skill->level_set_value(sk->splash, splash_range);
+ else
+ ShowWarning("%s: Invalid splash range %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, splash_range, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+}
+
+/**
+ * Validates a skill's number of hits when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the number of hits should be set it.
+ *
+ **/
+static void skill_validate_number_of_hits(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *t = NULL, *tt = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->num, 1);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "NumberOfHits");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int number_of_hits;
+
+ if (libconfig->setting_lookup_int(t, lv, &number_of_hits) == CONFIG_TRUE) {
+ if (number_of_hits >= SHRT_MIN && number_of_hits <= SHRT_MAX)
+ sk->num[i] = number_of_hits;
+ else
+ ShowWarning("%s: Invalid number of hits %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 1...\n",
+ __func__, number_of_hits, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+ }
+
+ return;
+ }
+
+ int number_of_hits;
+
+ if (libconfig->setting_lookup_int(conf, "NumberOfHits", &number_of_hits) == CONFIG_TRUE) {
+ if (number_of_hits >= SHRT_MIN && number_of_hits <= SHRT_MAX)
+ skill->level_set_value(sk->num, number_of_hits);
+ else
+ ShowWarning("%s: Invalid number of hits %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 1...\n",
+ __func__, number_of_hits, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+}
+
+/**
+ * Validates a skill's cast interruptibility when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the cast interruptibility should be set it.
+ *
+ **/
+static void skill_validate_interrupt_cast(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->castcancel, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "InterruptCast");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int interrupt_cast;
+
+ if (libconfig->setting_lookup_bool(t, lv, &interrupt_cast) == CONFIG_TRUE)
+ sk->castcancel[i] = (interrupt_cast != 0) ? 1 : 0;
+ }
+
+ return;
+ }
+
+ int interrupt_cast;
+
+ if (libconfig->setting_lookup_bool(conf, "InterruptCast", &interrupt_cast) == CONFIG_TRUE) {
+ if (interrupt_cast != 0)
+ skill->level_set_value(sk->castcancel, 1);
+ }
+}
+
+/**
+ * Validates a skill's cast defence rate when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the cast defence rate should be set it.
+ *
+ **/
+static void skill_validate_cast_def_rate(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->cast_def_rate, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "CastDefRate");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int cast_def_rate;
+
+ if (libconfig->setting_lookup_int(t, lv, &cast_def_rate) == CONFIG_TRUE) {
+ if (cast_def_rate >= SHRT_MIN && cast_def_rate <= SHRT_MAX)
+ sk->cast_def_rate[i] = cast_def_rate;
+ else
+ ShowWarning("%s: Invalid cast defence rate %d specified in level %d for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, cast_def_rate, i + 1, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+ }
+
+ return;
+ }
+
+ int cast_def_rate;
+
+ if (libconfig->setting_lookup_int(conf, "CastDefRate", &cast_def_rate) == CONFIG_TRUE) {
+ if (cast_def_rate >= SHRT_MIN && cast_def_rate <= SHRT_MAX)
+ skill->level_set_value(sk->cast_def_rate, cast_def_rate);
+ else
+ ShowWarning("%s: Invalid cast defence rate %d specified for skill ID %d in %s! Minimum is %d, maximum is %d. Defaulting to 0...\n",
+ __func__, cast_def_rate, sk->nameid, conf->file, SHRT_MIN, SHRT_MAX);
+ }
+}
+
+/**
+ * Validates a skill's number of instances when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the number of instances should be set it.
+ *
+ **/
+static void skill_validate_number_of_instances(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->maxcount, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillInstances");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int number_of_instances;
+
+ if (libconfig->setting_lookup_int(t, lv, &number_of_instances) == CONFIG_TRUE) {
+ if (number_of_instances >= 0 && number_of_instances <= MAX_SKILLUNITGROUP)
+ sk->maxcount[i] = number_of_instances;
+ else
+ ShowWarning("%s: Invalid number of instances %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, number_of_instances, i + 1, sk->nameid, conf->file, MAX_SKILLUNITGROUP);
+ }
+ }
+
+ return;
+ }
+
+ int number_of_instances;
+
+ if (libconfig->setting_lookup_int(conf, "SkillInstances", &number_of_instances) == CONFIG_TRUE) {
+ if (number_of_instances >= 0 && number_of_instances <= MAX_SKILLUNITGROUP)
+ skill->level_set_value(sk->maxcount, number_of_instances);
+ else
+ ShowWarning("%s: Invalid number of instances %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, number_of_instances, sk->nameid, conf->file, MAX_SKILLUNITGROUP);
+ }
+}
+
+/**
+ * Validates a skill's number of knock back tiles when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the number of knock back tiles should be set it.
+ *
+ **/
+static void skill_validate_knock_back_tiles(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->blewcount, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "KnockBackTiles");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int knock_back_tiles;
+
+ if (libconfig->setting_lookup_int(t, lv, &knock_back_tiles) == CONFIG_TRUE) {
+ if (knock_back_tiles >= 0)
+ sk->blewcount[i] = knock_back_tiles;
+ else
+ ShowWarning("%s: Invalid number of knock back tiles %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, knock_back_tiles, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int knock_back_tiles;
+
+ if (libconfig->setting_lookup_int(conf, "KnockBackTiles", &knock_back_tiles) == CONFIG_TRUE) {
+ if (knock_back_tiles >= 0)
+ skill->level_set_value(sk->blewcount, knock_back_tiles);
+ else
+ ShowWarning("%s: Invalid number of knock back tiles %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, knock_back_tiles, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's cast time when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the cast time should be set it.
+ *
+ **/
+static void skill_validate_cast_time(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->cast, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "CastTime");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int cast_time;
+
+ if (libconfig->setting_lookup_int(t, lv, &cast_time) == CONFIG_TRUE) {
+ if (cast_time >= 0)
+ sk->cast[i] = cast_time;
+ else
+ ShowWarning("%s: Invalid cast time %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, cast_time, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int cast_time;
+
+ if (libconfig->setting_lookup_int(conf, "CastTime", &cast_time) == CONFIG_TRUE) {
+ if (cast_time >= 0)
+ skill->level_set_value(sk->cast, cast_time);
+ else
+ ShowWarning("%s: Invalid cast time %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, cast_time, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's after cast act delay when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the after cast act delay should be set it.
+ *
+ **/
+static void skill_validate_act_delay(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->delay, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "AfterCastActDelay");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int act_delay;
+
+ if (libconfig->setting_lookup_int(t, lv, &act_delay) == CONFIG_TRUE) {
+ if (act_delay >= 0)
+ sk->delay[i] = act_delay;
+ else
+ ShowWarning("%s: Invalid after cast act delay %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, act_delay, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int act_delay;
+
+ if (libconfig->setting_lookup_int(conf, "AfterCastActDelay", &act_delay) == CONFIG_TRUE) {
+ if (act_delay >= 0)
+ skill->level_set_value(sk->delay, act_delay);
+ else
+ ShowWarning("%s: Invalid after cast act delay %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, act_delay, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's after cast walk delay when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the after cast walk delay should be set it.
+ *
+ **/
+static void skill_validate_walk_delay(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->walkdelay, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "AfterCastWalkDelay");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int walk_delay;
+
+ if (libconfig->setting_lookup_int(t, lv, &walk_delay) == CONFIG_TRUE) {
+ if (walk_delay >= 0)
+ sk->walkdelay[i] = walk_delay;
+ else
+ ShowWarning("%s: Invalid after cast walk delay %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, walk_delay, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int walk_delay;
+
+ if (libconfig->setting_lookup_int(conf, "AfterCastWalkDelay", &walk_delay) == CONFIG_TRUE) {
+ if (walk_delay >= 0)
+ skill->level_set_value(sk->walkdelay, walk_delay);
+ else
+ ShowWarning("%s: Invalid after cast walk delay %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, walk_delay, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's stay duration when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the stay duration should be set it.
+ *
+ **/
+static void skill_validate_skill_data1(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->upkeep_time, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillData1");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int skill_data1;
+
+ if (libconfig->setting_lookup_int(t, lv, &skill_data1) == CONFIG_TRUE) {
+ if (skill_data1 >= INFINITE_DURATION)
+ sk->upkeep_time[i] = skill_data1;
+ else
+ ShowWarning("%s: Invalid stay duration %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, skill_data1, i + 1, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+ }
+
+ return;
+ }
+
+ int skill_data1;
+
+ if (libconfig->setting_lookup_int(conf, "SkillData1", &skill_data1) == CONFIG_TRUE) {
+ if (skill_data1 >= INFINITE_DURATION)
+ skill->level_set_value(sk->upkeep_time, skill_data1);
+ else
+ ShowWarning("%s: Invalid stay duration %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, skill_data1, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+}
+
+/**
+ * Validates a skill's effect duration when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the effect duration should be set it.
+ *
+ **/
+static void skill_validate_skill_data2(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->upkeep_time2, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SkillData2");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int skill_data2;
+
+ if (libconfig->setting_lookup_int(t, lv, &skill_data2) == CONFIG_TRUE) {
+ if (skill_data2 >= INFINITE_DURATION)
+ sk->upkeep_time2[i] = skill_data2;
+ else
+ ShowWarning("%s: Invalid effect duration %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, skill_data2, i + 1, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+ }
+
+ return;
+ }
+
+ int skill_data2;
+
+ if (libconfig->setting_lookup_int(conf, "SkillData2", &skill_data2) == CONFIG_TRUE) {
+ if (skill_data2 >= INFINITE_DURATION)
+ skill->level_set_value(sk->upkeep_time2, skill_data2);
+ else
+ ShowWarning("%s: Invalid effect duration %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, skill_data2, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+}
+
+/**
+ * Validates a skill's cooldown when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the cooldown should be set it.
+ *
+ **/
+static void skill_validate_cooldown(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->cooldown, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "CoolDown");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int cooldown;
+
+ if (libconfig->setting_lookup_int(t, lv, &cooldown) == CONFIG_TRUE) {
+ if (cooldown >= 0)
+ sk->cooldown[i] = cooldown;
+ else
+ ShowWarning("%s: Invalid cooldown %d specified in level %d for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, cooldown, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int cooldown;
+
+ if (libconfig->setting_lookup_int(conf, "CoolDown", &cooldown) == CONFIG_TRUE) {
+ if (cooldown >= 0)
+ skill->level_set_value(sk->cooldown, cooldown);
+ else
+ ShowWarning("%s: Invalid cooldown %d specified for skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, cooldown, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's fixed cast time when reading the skill DB.
+ * If RENEWAL_CAST is not defined, nothing is done.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the fixed cast time should be set it.
+ *
+ **/
+static void skill_validate_fixed_cast_time(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+#ifdef RENEWAL_CAST
+ skill->level_set_value(sk->fixed_cast, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "FixedCastTime");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int fixed_cast_time;
+
+ if (libconfig->setting_lookup_int(t, lv, &fixed_cast_time) == CONFIG_TRUE) {
+ if (fixed_cast_time >= INFINITE_DURATION)
+ sk->fixed_cast[i] = fixed_cast_time;
+ else
+ ShowWarning("%s: Invalid fixed cast time %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, fixed_cast_time, i + 1, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+ }
+
+ return;
+ }
+
+ int fixed_cast_time;
+
+ if (libconfig->setting_lookup_int(conf, "FixedCastTime", &fixed_cast_time) == CONFIG_TRUE) {
+ if (fixed_cast_time >= INFINITE_DURATION)
+ skill->level_set_value(sk->fixed_cast, fixed_cast_time);
+ else
+ ShowWarning("%s: Invalid fixed cast time %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, fixed_cast_time, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+#else
+#ifndef RENEWAL /** Check pre-RE skill DB for FixedCastTime. **/
+ if (libconfig->setting_get_member(conf, "FixedCastTime") != NULL)
+ ShowWarning("%s: Fixed cast time was specified for skill ID %d in %s without RENEWAL_CAST being defined! Skipping...\n", __func__, sk->nameid, conf->file);
+#endif /** RENEWAL **/
+#endif /** RENEWAL_CAST **/
+}
+/**
+ * Validates a skill's cast time or delay options when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the cast time or delay options should be set it.
+ * @param delay If true, the skill's delay options are validated, otherwise its cast time options.
+ *
+ **/
+static void skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_db *sk, bool delay)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((t=libconfig->setting_get_member(conf, delay?"SkillDelayOptions":"CastTimeOptions")) && config_setting_is_group(t)) {
- int j = 0, tmpopt = 0;
- while ((tt = libconfig->setting_get_elem(t, j++)) && j < 4) {
- const char *type = config_setting_name(tt);
+
+ skill->level_set_value(delay ? sk->delaynodex : sk->castnodex, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, delay ? "SkillDelayOptions" : "CastTimeOptions");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+ int options = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ const char *value = config_setting_name(tt);
bool on = libconfig->setting_get_bool_real(tt);
- if (strcmpi(type, "IgnoreDex") == 0) {
- if (on) {
- tmpopt |= 1<<0;
- } else {
- tmpopt &= ~(1<<0);
- }
- } else if (strcmpi(type, "IgnoreStatusEffect") == 0) {
- if (on) {
- tmpopt |= 1<<1;
- } else {
- tmpopt &= ~(1<<1);
- }
- } else if (strcmpi(type, "IgnoreItemBonus") == 0) {
- if (on) {
- tmpopt |= 1<<2;
- } else {
- tmpopt &= ~(1<<2);
- }
+ if (strcmpi(value, "IgnoreDex") == 0) {
+ if (on)
+ options |= 1;
+ else
+ options &= ~1;
+ } else if (strcmpi(value, "IgnoreStatusEffect") == 0) {
+ if (on)
+ options |= 2;
+ else
+ options &= ~2;
+ } else if (strcmpi(value, "IgnoreItemBonus") == 0) {
+ if (on)
+ options |= 4;
+ else
+ options &= ~4;
} else {
- skilldb_invalid_error(type, config_setting_name(t), sk->nameid);
- return;
+ const char *option_string = delay ? "skill delay" : "cast time";
+ ShowWarning("%s: Invalid %s option %s specified for skill ID %d in %s! Skipping option...\n",
+ __func__, option_string, value, sk->nameid, conf->file);
}
+ }
+
+ skill->level_set_value(delay ? sk->delaynodex : sk->castnodex, options);
+ }
+}
+/**
+ * Validates a skill's HP cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the HP cost should be set it.
+ *
+ **/
+static void skill_validate_hp_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->hp, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "HPCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int hp_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &hp_cost) == CONFIG_TRUE) {
+ if (hp_cost >= 0 && hp_cost <= battle_config.max_hp)
+ sk->hp[i] = hp_cost;
+ else
+ ShowWarning("%s: Invalid HP cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, hp_cost, i + 1, sk->nameid, conf->file, battle_config.max_hp);
+ }
}
- skill->level_set_value(delay?sk->delaynodex:sk->castnodex, tmpopt);
+
+ return;
+ }
+
+ int hp_cost;
+
+ if (libconfig->setting_lookup_int(conf, "HPCost", &hp_cost) == CONFIG_TRUE) {
+ if (hp_cost >= 0 && hp_cost <= battle_config.max_hp)
+ skill->level_set_value(sk->hp, hp_cost);
+ else
+ ShowWarning("%s: Invalid HP cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, hp_cost, sk->nameid, conf->file, battle_config.max_hp);
}
}
/**
- * Validates the "WeaponTypes" flag
- * when parsing skill_db.conf
- * @param *type const char, weapon type flag
- * @param on boolean, switch for the flag
- * @param *sk struct, pointer to s_skill_db
- * @return void
- */
+ * Validates a skill's SP cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the SP cost should be set it.
+ *
+ **/
+static void skill_validate_sp_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->sp, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SPCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int sp_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &sp_cost) == CONFIG_TRUE) {
+ if (sp_cost >= 0 && sp_cost <= battle_config.max_sp)
+ sk->sp[i] = sp_cost;
+ else
+ ShowWarning("%s: Invalid SP cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, sp_cost, i + 1, sk->nameid, conf->file, battle_config.max_sp);
+ }
+ }
+
+ return;
+ }
+
+ int sp_cost;
+
+ if (libconfig->setting_lookup_int(conf, "SPCost", &sp_cost) == CONFIG_TRUE) {
+ if (sp_cost >= 0 && sp_cost <= battle_config.max_sp)
+ skill->level_set_value(sk->sp, sp_cost);
+ else
+ ShowWarning("%s: Invalid SP cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, sp_cost, sk->nameid, conf->file, battle_config.max_sp);
+ }
+}
+
+/**
+ * Validates a skill's HP rate cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the HP rate cost should be set it.
+ *
+ **/
+static void skill_validate_hp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->hp_rate, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "HPRateCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int hp_rate_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &hp_rate_cost) == CONFIG_TRUE) {
+ if (hp_rate_cost >= -100 && hp_rate_cost <= 100)
+ sk->hp_rate[i] = hp_rate_cost;
+ else
+ ShowWarning("%s: Invalid HP rate cost %d specified in level %d for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n",
+ __func__, hp_rate_cost, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int hp_rate_cost;
+
+ if (libconfig->setting_lookup_int(conf, "HPRateCost", &hp_rate_cost) == CONFIG_TRUE) {
+ if (hp_rate_cost >= -100 && hp_rate_cost <= 100)
+ skill->level_set_value(sk->hp_rate, hp_rate_cost);
+ else
+ ShowWarning("%s: Invalid HP rate cost %d specified for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n",
+ __func__, hp_rate_cost, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's SP rate cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the SP rate cost should be set it.
+ *
+ **/
+static void skill_validate_sp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->sp_rate, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SPRateCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int sp_rate_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &sp_rate_cost) == CONFIG_TRUE) {
+ if (sp_rate_cost >= -100 && sp_rate_cost <= 100)
+ sk->sp_rate[i] = sp_rate_cost;
+ else
+ ShowWarning("%s: Invalid SP rate cost %d specified in level %d for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n",
+ __func__, sp_rate_cost, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int sp_rate_cost;
+
+ if (libconfig->setting_lookup_int(conf, "SPRateCost", &sp_rate_cost) == CONFIG_TRUE) {
+ if (sp_rate_cost >= -100 && sp_rate_cost <= 100)
+ skill->level_set_value(sk->sp_rate, sp_rate_cost);
+ else
+ ShowWarning("%s: Invalid SP rate cost %d specified for skill ID %d in %s! Minimum is -100, maximum is 100. Defaulting to 0...\n",
+ __func__, sp_rate_cost, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's maximum HP trigger when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the maximum HP trigger should be set it.
+ *
+ **/
+static void skill_validate_max_hp_trigger(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->mhp, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "MaxHPTrigger");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int max_hp_trigger;
+
+ if (libconfig->setting_lookup_int(t, lv, &max_hp_trigger) == CONFIG_TRUE) {
+ if (max_hp_trigger >= 0 && max_hp_trigger <= 100)
+ sk->mhp[i] = max_hp_trigger;
+ else
+ ShowWarning("%s: Invalid maximum HP trigger %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n",
+ __func__, max_hp_trigger, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int max_hp_trigger;
+
+ if (libconfig->setting_lookup_int(conf, "MaxHPTrigger", &max_hp_trigger) == CONFIG_TRUE) {
+ if (max_hp_trigger >= 0 && max_hp_trigger <= 100)
+ skill->level_set_value(sk->mhp, max_hp_trigger);
+ else
+ ShowWarning("%s: Invalid maximum HP trigger %d specified for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n",
+ __func__, max_hp_trigger, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's maximum SP trigger when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the maximum SP trigger should be set it.
+ *
+ **/
+static void skill_validate_max_sp_trigger(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->msp, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "MaxSPTrigger");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int max_sp_trigger;
+
+ if (libconfig->setting_lookup_int(t, lv, &max_sp_trigger) == CONFIG_TRUE) {
+ if (max_sp_trigger >= 0 && max_sp_trigger <= 100)
+ sk->msp[i] = max_sp_trigger;
+ else
+ ShowWarning("%s: Invalid maximum SP trigger %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n",
+ __func__, max_sp_trigger, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ int max_sp_trigger;
+
+ if (libconfig->setting_lookup_int(conf, "MaxSPTrigger", &max_sp_trigger) == CONFIG_TRUE) {
+ if (max_sp_trigger >= 0 && max_sp_trigger <= 100)
+ skill->level_set_value(sk->msp, max_sp_trigger);
+ else
+ ShowWarning("%s: Invalid maximum SP trigger %d specified for skill ID %d in %s! Minimum is 0, maximum is 100. Defaulting to 0...\n",
+ __func__, max_sp_trigger, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's Zeny cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the Zeny cost should be set it.
+ *
+ **/
+static void skill_validate_zeny_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->zeny, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "ZenyCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int zeny_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &zeny_cost) == CONFIG_TRUE) {
+ if (zeny_cost >= 0 && zeny_cost <= MAX_ZENY)
+ sk->zeny[i] = zeny_cost;
+ else
+ ShowWarning("%s: Invalid Zeny cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, zeny_cost, i + 1, sk->nameid, conf->file, MAX_ZENY);
+ }
+ }
+
+ return;
+ }
+
+ int zeny_cost;
+
+ if (libconfig->setting_lookup_int(conf, "ZenyCost", &zeny_cost) == CONFIG_TRUE) {
+ if (zeny_cost >= 0 && zeny_cost <= MAX_ZENY)
+ skill->level_set_value(sk->zeny, zeny_cost);
+ else
+ ShowWarning("%s: Invalid Zeny cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, zeny_cost, sk->nameid, conf->file, MAX_ZENY);
+ }
+}
+
+/**
+ * Validates a single weapon type when reading the skill DB.
+ *
+ * @param type The weapon type to validate.
+ * @param on Whether the weapon type is required for the skill.
+ * @param sk The s_skill_db struct where the weapon type should be set it.
+ * @return 0 if the passed weapon type is valid, otherwise 1.
+ *
+ **/
static int skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk)
{
- nullpo_ret(sk);
+ nullpo_retr(1, type);
+ nullpo_retr(1, sk);
+
if (strcmpi(type, "NoWeapon") == 0) {
- if (on) {
- sk->weapon |= 1<<W_FIST;
- } else {
- sk->weapon &= ~(1<<W_FIST);
- }
+ if (on)
+ sk->weapon |= (1 << W_FIST);
+ else
+ sk->weapon &= ~(1 << W_FIST);
} else if (strcmpi(type, "Daggers") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DAGGER;
- } else {
- sk->weapon &= ~(1<<W_DAGGER);
- }
+ if (on)
+ sk->weapon |= (1 << W_DAGGER);
+ else
+ sk->weapon &= ~(1 << W_DAGGER);
} else if (strcmpi(type, "1HSwords") == 0) {
- if (on) {
- sk->weapon |= 1<<W_1HSWORD;
- } else {
- sk->weapon &= ~(1<<W_1HSWORD);
- }
+ if (on)
+ sk->weapon |= (1 << W_1HSWORD);
+ else
+ sk->weapon &= ~(1 << W_1HSWORD);
} else if (strcmpi(type, "2HSwords") == 0) {
- if (on) {
- sk->weapon |= 1<<W_2HSWORD;
- } else {
- sk->weapon &= ~(1<<W_2HSWORD);
- }
+ if (on)
+ sk->weapon |= (1 << W_2HSWORD);
+ else
+ sk->weapon &= ~(1 << W_2HSWORD);
} else if (strcmpi(type, "1HSpears") == 0) {
- if (on) {
- sk->weapon |= 1<<W_1HSPEAR;
- } else {
- sk->weapon &= ~(1<<W_1HSPEAR);
- }
+ if (on)
+ sk->weapon |= (1 << W_1HSPEAR);
+ else
+ sk->weapon &= ~(1 << W_1HSPEAR);
} else if (strcmpi(type, "2HSpears") == 0) {
- if (on) {
- sk->weapon |= 1<<W_2HSPEAR;
- } else {
- sk->weapon &= ~(1<<W_2HSPEAR);
- }
+ if (on)
+ sk->weapon |= (1 << W_2HSPEAR);
+ else
+ sk->weapon &= ~(1 << W_2HSPEAR);
} else if (strcmpi(type, "1HAxes") == 0) {
- if (on) {
- sk->weapon |= 1<<W_1HAXE;
- } else {
- sk->weapon &= ~(1<<W_1HAXE);
- }
+ if (on)
+ sk->weapon |= (1 << W_1HAXE);
+ else
+ sk->weapon &= ~(1 << W_1HAXE);
} else if (strcmpi(type, "2HAxes") == 0) {
- if (on) {
- sk->weapon |= 1<<W_2HAXE;
- } else {
- sk->weapon &= ~(1<<W_2HAXE);
- }
+ if (on)
+ sk->weapon |= (1 << W_2HAXE);
+ else
+ sk->weapon &= ~(1 << W_2HAXE);
} else if (strcmpi(type, "Maces") == 0) {
- if (on) {
- sk->weapon |= 1<<W_MACE;
- } else {
- sk->weapon &= ~(1<<W_MACE);
- }
+ if (on)
+ sk->weapon |= (1 << W_MACE);
+ else
+ sk->weapon &= ~(1 << W_MACE);
} else if (strcmpi(type, "2HMaces") == 0) {
- if (on) {
- sk->weapon |= 1<<W_2HMACE;
- } else {
- sk->weapon &= ~(1<<W_2HMACE);
- }
+ if (on)
+ sk->weapon |= (1 << W_2HMACE);
+ else
+ sk->weapon &= ~(1 << W_2HMACE);
} else if (strcmpi(type, "Staves") == 0) {
- if (on) {
- sk->weapon |= 1<<W_STAFF;
- } else {
- sk->weapon &= ~(1<<W_STAFF);
- }
+ if (on)
+ sk->weapon |= (1 << W_STAFF);
+ else
+ sk->weapon &= ~(1 << W_STAFF);
} else if (strcmpi(type, "Bows") == 0) {
- if (on) {
- sk->weapon |= 1<<W_BOW;
- } else {
- sk->weapon &= ~(1<<W_BOW);
- }
+ if (on)
+ sk->weapon |= (1 << W_BOW);
+ else
+ sk->weapon &= ~(1 << W_BOW);
} else if (strcmpi(type, "Knuckles") == 0) {
- if (on) {
- sk->weapon |= 1<<W_KNUCKLE;
- } else {
- sk->weapon &= ~(1<<W_KNUCKLE);
- }
+ if (on)
+ sk->weapon |= (1 << W_KNUCKLE);
+ else
+ sk->weapon &= ~(1 << W_KNUCKLE);
} else if (strcmpi(type, "Instruments") == 0) {
- if (on) {
- sk->weapon |= 1<<W_MUSICAL;
- } else {
- sk->weapon &= ~(1<<W_MUSICAL);
- }
+ if (on)
+ sk->weapon |= (1 << W_MUSICAL);
+ else
+ sk->weapon &= ~(1 << W_MUSICAL);
} else if (strcmpi(type, "Whips") == 0) {
- if (on) {
- sk->weapon |= 1<<W_WHIP;
- } else {
- sk->weapon &= ~(1<<W_WHIP);
- }
+ if (on)
+ sk->weapon |= (1 << W_WHIP);
+ else
+ sk->weapon &= ~(1 << W_WHIP);
} else if (strcmpi(type, "Books") == 0) {
- if (on) {
- sk->weapon |= 1<<W_BOOK;
- } else {
- sk->weapon &= ~(1<<W_BOOK);
- }
+ if (on)
+ sk->weapon |= (1 << W_BOOK);
+ else
+ sk->weapon &= ~(1 << W_BOOK);
} else if (strcmpi(type, "Katars") == 0) {
- if (on) {
- sk->weapon |= 1<<W_KATAR;
- } else {
- sk->weapon &= ~(1<<W_KATAR);
- }
+ if (on)
+ sk->weapon |= (1 << W_KATAR);
+ else
+ sk->weapon &= ~(1 << W_KATAR);
} else if (strcmpi(type, "Revolvers") == 0) {
- if (on) {
- sk->weapon |= 1<<W_REVOLVER;
- } else {
- sk->weapon &= ~(1<<W_REVOLVER);
- }
+ if (on)
+ sk->weapon |= (1 << W_REVOLVER);
+ else
+ sk->weapon &= ~(1 << W_REVOLVER);
} else if (strcmpi(type, "Rifles") == 0) {
- if (on) {
- sk->weapon |= 1<<W_RIFLE;
- } else {
- sk->weapon &= ~(1<<W_RIFLE);
- }
+ if (on)
+ sk->weapon |= (1 << W_RIFLE);
+ else
+ sk->weapon &= ~(1 << W_RIFLE);
} else if (strcmpi(type, "GatlingGuns") == 0) {
- if (on) {
- sk->weapon |= 1<<W_GATLING;
- } else {
- sk->weapon &= ~(1<<W_GATLING);
- }
+ if (on)
+ sk->weapon |= (1 << W_GATLING);
+ else
+ sk->weapon &= ~(1 << W_GATLING);
} else if (strcmpi(type, "Shotguns") == 0) {
- if (on) {
- sk->weapon |= 1<<W_SHOTGUN;
- } else {
- sk->weapon &= ~(1<<W_SHOTGUN);
- }
+ if (on)
+ sk->weapon |= (1 << W_SHOTGUN);
+ else
+ sk->weapon &= ~(1 << W_SHOTGUN);
} else if (strcmpi(type, "GrenadeLaunchers") == 0) {
- if (on) {
- sk->weapon |= 1<<W_GRENADE;
- } else {
- sk->weapon &= ~(1<<W_GRENADE);
- }
+ if (on)
+ sk->weapon |= (1 << W_GRENADE);
+ else
+ sk->weapon &= ~(1 << W_GRENADE);
} else if (strcmpi(type, "FuumaShurikens") == 0) {
- if (on) {
- sk->weapon |= 1<<W_HUUMA;
- } else {
- sk->weapon &= ~(1<<W_HUUMA);
- }
+ if (on)
+ sk->weapon |= (1 << W_HUUMA);
+ else
+ sk->weapon &= ~(1 << W_HUUMA);
} else if (strcmpi(type, "2HStaves") == 0) {
- if (on) {
- sk->weapon |= 1<<W_2HSTAFF;
- } else {
- sk->weapon &= ~(1<<W_2HSTAFF);
- }
- }
- /* MAX_SINGLE_WEAPON_TYPE excluded */
- else if (strcmpi(type, "DWDaggers") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_DD;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_DD);
- }
+ if (on)
+ sk->weapon |= (1 << W_2HSTAFF);
+ else
+ sk->weapon &= ~(1 << W_2HSTAFF);
+ } else if (strcmpi(type, "DWDaggers") == 0) {
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_DD);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_DD);
} else if (strcmpi(type, "DWSwords") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_SS;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_SS);
- }
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_SS);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_SS);
} else if (strcmpi(type, "DWAxes") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_AA;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_AA);
- }
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_AA);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_AA);
} else if (strcmpi(type, "DWDaggerSword") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_DS;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_DS);
- }
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_DS);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_DS);
} else if (strcmpi(type, "DWDaggerAxe") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_DA;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_DA);
- }
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_DA);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_DA);
} else if (strcmpi(type, "DWSwordAxe") == 0) {
- if (on) {
- sk->weapon |= 1<<W_DOUBLE_SA;
- } else {
- sk->weapon &= ~(1<<W_DOUBLE_SA);
- }
+ if (on)
+ sk->weapon |= (1 << W_DOUBLE_SA);
+ else
+ sk->weapon &= ~(1 << W_DOUBLE_SA);
} else if (strcmpi(type, "All") == 0) {
sk->weapon = 0;
} else {
- ShowError("Item %d. Unknown weapon type %s\n", sk->nameid, type);
- return 1; // invalid type
+ return 1;
}
return 0;
}
/**
- * Validates "WeaponTypes"
- * when parsing skill_db.conf
- * @param conf struct, pointer to the skill configuration
- * @param sk struct, struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's required weapon types when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required weapon types should be set it.
+ *
+ **/
static void skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *tt = NULL;
- const char *type = NULL;
-
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((tt = libconfig->setting_get_member(conf, "WeaponTypes")) && config_setting_is_group(tt)) {
- int j = 0;
- struct config_setting_t *wpt = NULL;
- while ((wpt = libconfig->setting_get_elem(tt, j++)) != NULL) {
- if (skill->validate_weapontype_sub(config_setting_name(wpt), libconfig->setting_get_bool_real(wpt), sk))
- skilldb_invalid_error(config_setting_name(wpt), config_setting_name(tt), sk->nameid);
+
+ sk->weapon = 0;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "WeaponTypes");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ bool on = libconfig->setting_get_bool_real(tt);
+
+ if (skill->validate_weapontype_sub(config_setting_name(tt), on, sk) != 0)
+ ShowWarning("%s: Invalid required weapon type %s specified for skill ID %d in %s! Skipping type...\n",
+ __func__, config_setting_name(tt), sk->nameid, conf->file);
}
- } else if (libconfig->setting_lookup_string(conf, "WeaponTypes", &type)) {
- if (skill->validate_weapontype_sub(type, true, sk))
- skilldb_invalid_error(type, "WeaponTypes", sk->nameid);
+
+ return;
+ }
+
+ const char *weapon_type;
+
+ if (libconfig->setting_lookup_string(conf, "WeaponTypes", &weapon_type) == CONFIG_TRUE) {
+ if (skill->validate_weapontype_sub(weapon_type, true, sk) != 0)
+ ShowWarning("%s: Invalid required weapon type %s specified for skill ID %d in %s! Defaulting to All...\n",
+ __func__, weapon_type, sk->nameid, conf->file);
}
}
/**
- * Validates the "AmmoTypes" flag
- * when parsing skill_db.conf
- * @param type string, ammo type flag
- * @param on boolean, switch for the flag
- * @param sk struct, pointer to s_skill_db
- * @return void
- */
+ * Validates a single ammunition type when reading the skill DB.
+ *
+ * @param type The ammunition type to validate.
+ * @param on Whether the ammunition type is required for the skill.
+ * @param sk The s_skill_db struct where the ammunition type should be set it.
+ * @return 0 if the passed ammunition type is valid, otherwise 1.
+ *
+ **/
static int skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk)
{
- nullpo_ret(sk);
+ nullpo_retr(1, type);
+ nullpo_retr(1, sk);
+
if (strcmpi(type, "A_ARROW") == 0) {
- if (on) {
- sk->ammo |= 1<<A_ARROW;
- } else {
- sk->ammo &= ~(1<<A_ARROW);
- }
+ if (on)
+ sk->ammo |= (1 << A_ARROW);
+ else
+ sk->ammo &= ~(1 << A_ARROW);
} else if (strcmpi(type, "A_DAGGER") == 0) {
- if (on) {
- sk->ammo |= 1<<A_DAGGER;
- } else {
- sk->ammo &= ~(1<<A_DAGGER);
- }
+ if (on)
+ sk->ammo |= (1 << A_DAGGER);
+ else
+ sk->ammo &= ~(1 << A_DAGGER);
} else if (strcmpi(type, "A_BULLET") == 0) {
- if (on) {
- sk->ammo |= 1<<A_BULLET;
- } else {
- sk->ammo &= ~(1<<A_BULLET);
- }
+ if (on)
+ sk->ammo |= (1 << A_BULLET);
+ else
+ sk->ammo &= ~(1 << A_BULLET);
} else if (strcmpi(type, "A_SHELL") == 0) {
- if (on) {
- sk->ammo |= 1<<A_SHELL;
- } else {
- sk->ammo &= ~(1<<A_SHELL);
- }
+ if (on)
+ sk->ammo |= (1 << A_SHELL);
+ else
+ sk->ammo &= ~(1 << A_SHELL);
} else if (strcmpi(type, "A_GRENADE") == 0) {
- if (on) {
- sk->ammo |= 1<<A_GRENADE;
- } else {
- sk->ammo &= ~(1<<A_GRENADE);
- }
+ if (on)
+ sk->ammo |= (1 << A_GRENADE);
+ else
+ sk->ammo &= ~(1 << A_GRENADE);
} else if (strcmpi(type, "A_SHURIKEN") == 0) {
- if (on) {
- sk->ammo |= 1<<A_SHURIKEN;
- } else {
- sk->ammo &= ~(1<<A_SHURIKEN);
- }
+ if (on)
+ sk->ammo |= (1 << A_SHURIKEN);
+ else
+ sk->ammo &= ~(1 << A_SHURIKEN);
} else if (strcmpi(type, "A_KUNAI") == 0) {
- if (on) {
- sk->ammo |= 1<<A_KUNAI;
- } else {
- sk->ammo &= ~(1<<A_KUNAI);
- }
+ if (on)
+ sk->ammo |= (1 << A_KUNAI);
+ else
+ sk->ammo &= ~(1 << A_KUNAI);
} else if (strcmpi(type, "A_CANNONBALL") == 0) {
- if (on) {
- sk->ammo |= 1<<A_CANNONBALL;
- } else {
- sk->ammo &= ~(1<<A_CANNONBALL);
- }
+ if (on)
+ sk->ammo |= (1 << A_CANNONBALL);
+ else
+ sk->ammo &= ~(1 << A_CANNONBALL);
} else if (strcmpi(type, "A_THROWWEAPON") == 0) {
- if (on) {
- sk->ammo |= 1<<A_THROWWEAPON;
- } else {
- sk->ammo &= ~(1<<A_THROWWEAPON);
- }
+ if (on)
+ sk->ammo |= (1 << A_THROWWEAPON);
+ else
+ sk->ammo &= ~(1 << A_THROWWEAPON);
} else if (strcmpi(type, "All") == 0) {
- if (on) {
+ if (on)
sk->ammo = 0xFFFFFFFF;
- } else {
+ else
sk->ammo = 0;
- }
} else {
- return 1; // Invalid Entry
+ return 1;
}
return 0;
}
/**
- * Validates the "AmmoTypes" flag
- * when parsing skill_db.conf
- * @param conf pointer to the skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return void
- */
+ * Validates a skill's required ammunition types when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required ammunition types should be set it.
+ *
+ **/
static void skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *tt = NULL;
- const char *tstr = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ sk->ammo = 0;
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "AmmoTypes");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ bool on = libconfig->setting_get_bool_real(tt);
+
+ if (skill->validate_ammotype_sub(config_setting_name(tt), on, sk) != 0)
+ ShowWarning("%s: Invalid required ammunition type %s specified for skill ID %d in %s! Skipping type...\n",
+ __func__, config_setting_name(tt), sk->nameid, conf->file);
+ }
+ }
+
+ const char *ammo_type;
+
+ if (libconfig->setting_lookup_string(conf, "AmmoTypes", &ammo_type) == CONFIG_TRUE) {
+ if (skill->validate_ammotype_sub(ammo_type, true, sk) != 0)
+ ShowWarning("%s: Invalid required ammunition type %s specified for skill ID %d in %s! Defaulting to None...\n",
+ __func__, ammo_type, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's required ammunition amount when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required ammunition amount should be set it.
+ *
+ **/
+static void skill_validate_ammo_amount(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((tt = libconfig->setting_get_member(conf, "AmmoTypes")) && config_setting_is_group(tt)) {
- int j = 0;
- struct config_setting_t *amt = { 0 };
- while ((amt = libconfig->setting_get_elem(tt, j++))) {
- if (skill->validate_ammotype_sub(config_setting_name(amt), libconfig->setting_get_bool_real(amt), sk))
- skilldb_invalid_error(config_setting_name(amt), config_setting_name(tt), sk->nameid);
+
+ skill->level_set_value(sk->ammo_qty, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "AmmoAmount");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int ammo_amount;
+
+ if (libconfig->setting_lookup_int(t, lv, &ammo_amount) == CONFIG_TRUE) {
+ if (ammo_amount >= 0 && ammo_amount <= MAX_AMOUNT)
+ sk->ammo_qty[i] = ammo_amount;
+ else
+ ShowWarning("%s: Invalid required ammunition amount %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, ammo_amount, i + 1, sk->nameid, conf->file, MAX_AMOUNT);
+ }
}
- } else if( libconfig->setting_lookup_string(conf, "AmmoTypes", &tstr)) {
- if (skill->validate_ammotype_sub(tstr, true, sk))
- skilldb_invalid_error(tstr, "AmmoTypes", sk->nameid);
+
+ return;
+ }
+
+ int ammo_amount;
+
+ if (libconfig->setting_lookup_int(conf, "AmmoAmount", &ammo_amount) == CONFIG_TRUE) {
+ if (ammo_amount >= 0 && ammo_amount <= MAX_AMOUNT)
+ skill->level_set_value(sk->ammo_qty, ammo_amount);
+ else
+ ShowWarning("%s: Invalid required ammunition amount %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, ammo_amount, sk->nameid, conf->file, MAX_AMOUNT);
}
}
/**
- * Validates the "State" flag
- * when parsing skill_db.conf
- * @param conf struct, pointer to the skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return void
- */
+ * Validates a single required state when reading the skill DB.
+ *
+ * @param state The required state to validate.
+ * @return A number greater than or equal to 0 if the passed required state is valid, otherwise -1.
+ *
+ **/
+static int skill_validate_state_sub(const char *state)
+{
+ nullpo_retr(-1, state);
+
+ int ret_val = ST_NONE;
+
+ if (strcmpi(state, "Hiding") == 0)
+ ret_val = ST_HIDING;
+ else if (strcmpi(state, "Cloaking") == 0)
+ ret_val = ST_CLOAKING;
+ else if (strcmpi(state, "Hidden") == 0)
+ ret_val = ST_HIDDEN;
+ else if (strcmpi(state, "Riding") == 0)
+ ret_val = ST_RIDING;
+ else if (strcmpi(state, "Falcon") == 0)
+ ret_val = ST_FALCON;
+ else if (strcmpi(state, "Cart") == 0)
+ ret_val = ST_CART;
+ else if (strcmpi(state, "Shield") == 0)
+ ret_val = ST_SHIELD;
+ else if (strcmpi(state, "Sight") == 0)
+ ret_val = ST_SIGHT;
+ else if (strcmpi(state, "ExplosionSpirits") == 0)
+ ret_val = ST_EXPLOSIONSPIRITS;
+ else if (strcmpi(state, "CartBoost") == 0)
+ ret_val = ST_CARTBOOST;
+ else if (strcmpi(state, "NotOverWeight") == 0)
+ ret_val = ST_RECOV_WEIGHT_RATE;
+ else if (strcmpi(state, "Moveable") == 0)
+ ret_val = ST_MOVE_ENABLE;
+ else if (strcmpi(state, "InWater") == 0)
+ ret_val = ST_WATER;
+ else if (strcmpi(state, "Dragon") == 0)
+ ret_val = ST_RIDINGDRAGON;
+ else if (strcmpi(state, "Warg") == 0)
+ ret_val = ST_WUG;
+ else if (strcmpi(state, "RidingWarg") == 0)
+ ret_val = ST_RIDINGWUG;
+ else if (strcmpi(state, "MadoGear") == 0)
+ ret_val = ST_MADO;
+ else if (strcmpi(state, "ElementalSpirit") == 0)
+ ret_val = ST_ELEMENTALSPIRIT;
+ else if (strcmpi(state, "PoisonWeapon") == 0)
+ ret_val = ST_POISONINGWEAPON;
+ else if (strcmpi(state, "RollingCutter") == 0)
+ ret_val = ST_ROLLINGCUTTER;
+ else if (strcmpi(state, "MH_Fighting") == 0)
+ ret_val = ST_MH_FIGHTING;
+ else if (strcmpi(state, "MH_Grappling") == 0)
+ ret_val = ST_MH_GRAPPLING;
+ else if (strcmpi(state, "Peco") == 0)
+ ret_val = ST_PECO;
+ else if (strcmpi(state, "None") != 0)
+ ret_val = -1;
+
+ return ret_val;
+}
+
+/**
+ * Validates a skill's required states when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required states should be set it.
+ *
+ **/
static void skill_validate_state(struct config_setting_t *conf, struct s_skill_db *sk)
{
- const char *type = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->state, ST_NONE);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "State");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ const char *state;
+ if (libconfig->setting_lookup_string(t, lv, &state) == CONFIG_TRUE) {
+ int sta = skill->validate_state_sub(state);
+
+ if (sta > ST_NONE)
+ sk->state[i] = sta;
+ else if (sta == -1)
+ ShowWarning("%s: Invalid required state %s specified in level %d for skill ID %d in %s! Defaulting to None...\n",
+ __func__, state, i + 1, sk->nameid, conf->file);
+ }
+ }
+
+ return;
+ }
+
+ const char *state;
+
+ if (libconfig->setting_lookup_string(conf, "State", &state) == CONFIG_TRUE) {
+ int sta = skill->validate_state_sub(state);
+
+ if (sta > ST_NONE)
+ skill->level_set_value(sk->state, sta);
+ else if (sta == -1)
+ ShowWarning("%s: Invalid required state %s specified for skill ID %d in %s! Defaulting to None...\n",
+ __func__, state, sk->nameid, conf->file);
+ }
+}
+
+/**
+ * Validates a skill's Spirit Sphere cost when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the Spirit Sphere cost should be set it.
+ *
+ **/
+static void skill_validate_spirit_sphere_cost(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if (libconfig->setting_lookup_string(conf, "State", &type) && strcmpi(type,"None") != ST_NONE) {
- if ( strcmpi(type,"Hiding") == 0 ) sk->state = ST_HIDING;
- else if (strcmpi(type,"Cloaking") == 0 ) sk->state = ST_CLOAKING;
- else if (strcmpi(type,"Hidden") == 0 ) sk->state = ST_HIDDEN;
- else if (strcmpi(type,"Riding") == 0 ) sk->state = ST_RIDING;
- else if (strcmpi(type,"Falcon") == 0 ) sk->state = ST_FALCON;
- else if (strcmpi(type,"Cart") == 0 ) sk->state = ST_CART;
- else if (strcmpi(type,"Shield") == 0 ) sk->state = ST_SHIELD;
- else if (strcmpi(type,"Sight") == 0 ) sk->state = ST_SIGHT;
- else if (strcmpi(type,"ExplosionSpirits") == 0 ) sk->state = ST_EXPLOSIONSPIRITS;
- else if (strcmpi(type,"CartBoost") == 0 ) sk->state = ST_CARTBOOST;
- else if (strcmpi(type,"NotOverWeight") == 0 ) sk->state = ST_RECOV_WEIGHT_RATE;
- else if (strcmpi(type,"Moveable") == 0 ) sk->state = ST_MOVE_ENABLE;
- else if (strcmpi(type,"InWater") == 0 ) sk->state = ST_WATER;
- else if (strcmpi(type,"Dragon") == 0 ) sk->state = ST_RIDINGDRAGON;
- else if (strcmpi(type,"Warg") == 0 ) sk->state = ST_WUG;
- else if (strcmpi(type,"RidingWarg") == 0 ) sk->state = ST_RIDINGWUG;
- else if (strcmpi(type,"MadoGear") == 0 ) sk->state = ST_MADO;
- else if (strcmpi(type,"ElementalSpirit") == 0 ) sk->state = ST_ELEMENTALSPIRIT;
- else if (strcmpi(type,"PoisonWeapon") == 0 ) sk->state = ST_POISONINGWEAPON;
- else if (strcmpi(type,"RollingCutter") == 0 ) sk->state = ST_ROLLINGCUTTER;
- else if (strcmpi(type,"MH_Fighting") == 0 ) sk->state = ST_MH_FIGHTING;
- else if (strcmpi(type,"MH_Grappling") == 0 ) sk->state = ST_MH_GRAPPLING;
- else if (strcmpi(type,"Peco") == 0 ) sk->state = ST_PECO;
+
+ skill->level_set_value(sk->spiritball, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "SpiritSphereCost");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int spirit_sphere_cost;
+
+ if (libconfig->setting_lookup_int(t, lv, &spirit_sphere_cost) == CONFIG_TRUE) {
+ if (spirit_sphere_cost >= 0 && spirit_sphere_cost <= MAX_SPIRITBALL)
+ sk->spiritball[i] = spirit_sphere_cost;
+ else
+ ShowWarning("%s: Invalid Spirit Sphere cost %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, spirit_sphere_cost, i + 1, sk->nameid, conf->file, MAX_SPIRITBALL);
+ }
+ }
+
+ return;
+ }
+
+ int spirit_sphere_cost;
+
+ if (libconfig->setting_lookup_int(conf, "SpiritSphereCost", &spirit_sphere_cost) == CONFIG_TRUE) {
+ if (spirit_sphere_cost >= 0 && spirit_sphere_cost <= MAX_SPIRITBALL)
+ skill->level_set_value(sk->spiritball, spirit_sphere_cost);
else
- skilldb_invalid_error(type, "State", sk->nameid);
+ ShowWarning("%s: Invalid Spirit Sphere cost %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, spirit_sphere_cost, sk->nameid, conf->file, MAX_SPIRITBALL);
}
}
/**
- * Validates the "Items" flag
- * when parsing skill_db.conf
- * @param conf struct, pointer to the skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return void
- */
+ * Validates a skill's required items amounts when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required items amounts should be set it.
+ *
+ **/
+static void skill_validate_item_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_items.item[item_index].amount[i] = 0;
+
+ if (config_setting_is_group(conf)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int amount;
+
+ if (libconfig->setting_lookup_int(conf, lv, &amount) == CONFIG_TRUE) {
+ if (amount >= 0 && amount <= MAX_AMOUNT)
+ sk->req_items.item[item_index].amount[i] = amount;
+ else
+ ShowWarning("%s: Invalid required item amount %d specified in level %d for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, amount, i + 1, sk->nameid, conf->file, MAX_AMOUNT);
+ } else {
+ // Items is not required for this skill level. (Not even in inventory!)
+ sk->req_items.item[item_index].amount[i] = -1;
+ }
+ }
+
+ return;
+ }
+
+ int amount = libconfig->setting_get_int(conf);
+
+ if (amount >= 0 && amount <= MAX_AMOUNT) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_items.item[item_index].amount[i] = amount;
+ } else {
+ ShowWarning("%s: Invalid required item amount %d specified for skill ID %d in %s! Minimum is 0, maximum is %d. Defaulting to 0...\n",
+ __func__, amount, sk->nameid, conf->file, MAX_AMOUNT);
+ }
+}
+
+/**
+ * Validates a skill's required items when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required items should be set it.
+ *
+ **/
+static void skill_validate_item_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ sk->req_items.item[i].id = 0;
+
+ for (int j = 0; j < MAX_SKILL_LEVEL; j++)
+ sk->req_items.item[i].amount[j] = 0;
+ }
+
+ int item_index = 0;
+ int count = libconfig->setting_length(conf);
+
+ for (int i = 0; i < count; i++) {
+ struct config_setting_t *t = libconfig->setting_get_elem(conf, i);
+
+ if (t != NULL && strcasecmp(config_setting_name(t), "Any") != 0) {
+ if (item_index >= MAX_SKILL_ITEM_REQUIRE) {
+ ShowWarning("%s: Too many required items specified for skill ID %d in %s! Skipping item %s...\n",
+ __func__, sk->nameid, conf->file, config_setting_name(t));
+ continue;
+ }
+
+ int item_id = skill->validate_requirements_item_name(config_setting_name(t));
+
+ if (item_id == 0) {
+ ShowWarning("%s: Invalid required item %s specified for skill ID %d in %s! Skipping item...\n",
+ __func__, config_setting_name(t), sk->nameid, conf->file);
+ continue;
+ }
+
+ int j;
+
+ ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, j, sk->req_items.item[j].id == item_id);
+
+ if (j < MAX_SKILL_ITEM_REQUIRE) {
+ ShowWarning("%s: Duplicate required item %s specified for skill ID %d in %s! Skipping item...\n",
+ __func__, config_setting_name(t), sk->nameid, conf->file);
+ continue;
+ }
+
+ sk->req_items.item[item_index].id = item_id;
+ skill->validate_item_requirements_sub_item_amount(t, sk, item_index);
+ item_index++;
+ }
+ }
+}
+
+/**
+ * Validates a skill's required items any-flag when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required items any-flag should be set it.
+ *
+ **/
+static void skill_validate_item_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_items.any[i] = false;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Any");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int any_flag;
+
+ if (libconfig->setting_lookup_bool(t, lv, &any_flag) == CONFIG_TRUE)
+ sk->req_items.any[i] = (any_flag != 0);
+ }
+
+ return;
+ }
+
+ int any_flag;
+
+ if (libconfig->setting_lookup_bool(conf, "Any", &any_flag) == CONFIG_TRUE && any_flag != 0) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_items.any[i] = true;
+ }
+}
+
+/**
+ * Validates a skill's required items when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required items should be set it.
+ *
+ **/
static void skill_validate_item_requirements(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *tt = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Items");
+ if (t != NULL && config_setting_is_group(t)) {
+ skill->validate_item_requirements_sub_any_flag(t, sk);
+ skill->validate_item_requirements_sub_items(t, sk);
+ }
+}
+
+/**
+ * Validates a skill's required equipment amounts when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required equipment amounts should be set it.
+ *
+ **/
+static void skill_validate_equip_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((tt=libconfig->setting_get_member(conf, "Items")) && config_setting_is_group(conf)) {
- int itx=-1;
- struct config_setting_t *it;
- while((it=libconfig->setting_get_elem(tt, ++itx)) && itx < MAX_SKILL_ITEM_REQUIRE) {
- const char *type = config_setting_name(it);
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_equip.item[item_index].amount[i] = 0;
- if( type[0] == 'I' && type[1] == 'D' && itemdb->exists(atoi(type+2)) )
- sk->itemid[itx] = atoi(type+2);
- else if(!script->get_constant(type, &sk->itemid[itx])) {
- ShowWarning("skill_read_skilldb: Invalid required Item '%s' given for skill Id %d in '%s', skipping...\n",type, sk->nameid, DBPATH"skill_db.conf");
+ if (config_setting_is_group(conf)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int amount;
+
+ if (libconfig->setting_lookup_int(conf, lv, &amount) == CONFIG_TRUE) {
+ if (amount > 0) {
+ sk->req_equip.item[item_index].amount[i] = amount;
+ } else {
+ ShowWarning("%s: Invalid required equipment amount %d specified in level %d for skill ID %d in %s! Must be greater than 0. Defaulting to 1...\n",
+ __func__, amount, i + 1, sk->nameid, conf->file);
+ sk->req_equip.item[item_index].amount[i] = 1;
+ }
+ }
+ }
+
+ return;
+ }
+
+ int amount = libconfig->setting_get_int(conf);
+
+ if (amount <= 0) {
+ ShowWarning("%s: Invalid required equipment amount %d specified for skill ID %d in %s! Must be greater than 0. Defaulting to 1...\n",
+ __func__, amount, sk->nameid, conf->file);
+ amount = 1;
+ }
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_equip.item[item_index].amount[i] = amount;
+}
+
+/**
+ * Validates a skill's required equipment when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required equipment should be set it.
+ *
+ **/
+static void skill_validate_equip_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_ITEM_REQUIRE; i++) {
+ sk->req_equip.item[i].id = 0;
+
+ for (int j = 0; j < MAX_SKILL_LEVEL; j++)
+ sk->req_equip.item[i].amount[j] = 0;
+ }
+
+ int item_index = 0;
+ int count = libconfig->setting_length(conf);
+
+ for (int i = 0; i < count; i++) {
+ struct config_setting_t *t = libconfig->setting_get_elem(conf, i);
+
+ if (t != NULL && strcasecmp(config_setting_name(t), "Any") != 0) {
+ if (item_index >= MAX_SKILL_ITEM_REQUIRE) {
+ ShowWarning("%s: Too many required equipment items specified for skill ID %d in %s! Skipping item %s...\n",
+ __func__, sk->nameid, conf->file, config_setting_name(t));
continue;
}
- if (config_setting_is_group(it)) {
- // TODO: Per-level item requirements are not implemented yet!
- // We just take the first level for the time being (old txt behavior)
- sk->amount[itx] = libconfig->setting_get_int_elem(it, 0);
- } else {
- sk->amount[itx] = libconfig->setting_get_int(it);
+ int item_id = skill->validate_requirements_item_name(config_setting_name(t));
+ struct item_data *it = itemdb->exists(item_id);
+
+ if (item_id == 0 || it == NULL) {
+ ShowWarning("%s: Invalid required equipment item %s specified for skill ID %d in %s! Skipping item...\n",
+ __func__, config_setting_name(t), sk->nameid, conf->file);
+ continue;
+ }
+
+ if (it->type != IT_WEAPON && it->type != IT_AMMO && it->type != IT_ARMOR && it->type != IT_CARD) {
+ ShowWarning("%s: Non-equipment item %s specified for skill ID %d in %s! Skipping item...\n",
+ __func__, config_setting_name(t), sk->nameid, conf->file);
+ continue;
+ }
+
+ int j;
+
+ ARR_FIND(0, MAX_SKILL_ITEM_REQUIRE, j, sk->req_equip.item[j].id == item_id);
+
+ if (j < MAX_SKILL_ITEM_REQUIRE) {
+ ShowWarning("%s: Duplicate required equipment item %s specified for skill ID %d in %s! Skipping item...\n",
+ __func__, config_setting_name(t), sk->nameid, conf->file);
+ continue;
}
+
+ sk->req_equip.item[item_index].id = item_id;
+ skill->validate_equip_requirements_sub_item_amount(t, sk, item_index);
+ item_index++;
}
}
}
/**
- * Validates the "Unit > Target" flag
- * when parsing skill_db.conf
- * @param conf struct, pointer to the skill configuration
- * @param sk struct, pointer to s_skill_db
- * @return void
- */
-static void skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk)
+ * Validates a skill's required equipment any-flag when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required equipment any-flag should be set it.
+ *
+ **/
+static void skill_validate_equip_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk)
{
- const char *type = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_equip.any[i] = false;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Any");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int any_flag;
+
+ if (libconfig->setting_lookup_bool(t, lv, &any_flag) == CONFIG_TRUE)
+ sk->req_equip.any[i] = (any_flag != 0);
+ }
+
+ return;
+ }
+
+ int any_flag;
+
+ if (libconfig->setting_lookup_bool(conf, "Any", &any_flag) == CONFIG_TRUE && any_flag != 0) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->req_equip.any[i] = true;
+ }
+}
+/**
+ * Validates a skill's required equipment when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the required equipment should be set it.
+ *
+ **/
+static void skill_validate_equip_requirements(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if(libconfig->setting_lookup_string(conf, "Target", &type)) {
- if(!strcmpi(type,"NotEnemy")) sk->unit_target = BCT_NOENEMY;
- else if(!strcmpi(type,"NotParty")) sk->unit_target = BCT_NOPARTY;
- else if (!strcmpi(type,"NotGuild")) sk->unit_target = BCT_NOGUILD;
- else if(!strcmpi(type,"Friend")) sk->unit_target = BCT_NOENEMY;
- else if(!strcmpi(type,"Party")) sk->unit_target = BCT_PARTY;
- else if(!strcmpi(type,"Ally")) sk->unit_target = BCT_PARTY|BCT_GUILD;
- else if(!strcmpi(type,"Guild")) sk->unit_target = BCT_GUILD;
- else if(!strcmpi(type,"All")) sk->unit_target = BCT_ALL;
- else if(!strcmpi(type,"Enemy")) sk->unit_target = BCT_ENEMY;
- else if(!strcmpi(type,"Self")) sk->unit_target = BCT_SELF;
- else if(!strcmpi(type,"SameGuild")) sk->unit_target = BCT_GUILD|BCT_SAMEGUILD;
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Equip");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ skill->validate_equip_requirements_sub_any_flag(t, sk);
+ skill->validate_equip_requirements_sub_items(t, sk);
+ }
+}
+
+/**
+ * Validates a required item's config setting name when reading the skill DB.
+ *
+ * @param name The config setting name to validate.
+ * @return The corresponding item ID if the passed config setting name is valid, otherwise 0.
+ *
+ **/
+static int skill_validate_requirements_item_name(const char *name)
+{
+ nullpo_ret(name);
+
+ int item_id = 0;
+
+ if (strlen(name) > 2 && name[0] == 'I' && name[1] == 'D') {
+ if ((item_id = atoi(name + 2)) == 0)
+ return 0;
+
+ struct item_data *it = itemdb->exists(item_id);
+
+ if (it == NULL)
+ return 0;
+
+ return it->nameid;
}
- if (sk->unit_flag & UF_DEFNOTENEMY && battle_config.defnotenemy)
- sk->unit_target = BCT_NOENEMY;
+ if (!script->get_constant(name, &item_id))
+ return 0;
+
+ return item_id;
+}
- //By default, target just characters.
- sk->unit_target |= BL_CHAR;
+/**
+ * Validates a skill's requirements when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the requirements should be set it.
+ *
+ **/
+static void skill_validate_requirements(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
- if (sk->unit_flag & UF_NOPC)
- sk->unit_target &= ~BL_PC;
- if (sk->unit_flag & UF_NOMOB)
- sk->unit_target &= ~BL_MOB;
- if (sk->unit_flag & UF_SKILL)
- sk->unit_target |= BL_SKILL;
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Requirements");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ skill->validate_hp_cost(t, sk);
+ skill->validate_sp_cost(t, sk);
+ skill->validate_hp_rate_cost(t, sk);
+ skill->validate_sp_rate_cost(t, sk);
+ skill->validate_max_hp_trigger(t, sk);
+ skill->validate_max_sp_trigger(t, sk);
+ skill->validate_zeny_cost(t, sk);
+ skill->validate_weapontype(t, sk);
+ skill->validate_ammotype(t, sk);
+ skill->validate_ammo_amount(t, sk);
+ skill->validate_state(t, sk);
+ skill->validate_spirit_sphere_cost(t, sk);
+ skill->validate_item_requirements(t, sk);
+ skill->validate_equip_requirements(t, sk);
+ }
}
/**
- * Validates the "Unit > Flag" setting
- * when parsing skill_db.conf
- * @param type const char, name of the flag being parsed.
- * @param on boolean, switch for flag setting
- * @param sk struct, pointer to s_skill_db.
- * @return (void)
- */
+ * Validates a single unit ID when reading the skill DB.
+ *
+ * @param unit_id The unit ID to validate.
+ * @return A number greater than or equal to 0 if the passed unit ID is valid, otherwise -1.
+ *
+ **/
+static int skill_validate_unit_id_sub(int unit_id)
+{
+ if (unit_id == 0 || (unit_id >= UNT_SAFETYWALL && unit_id <= UNT_SV_ROOTTWIST))
+ return unit_id;
+
+ return -1;
+}
+
+/**
+ * Validates a skill's unit IDs if specified as single value when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's unit ID data.
+ * @param sk The s_skill_db struct where the unit IDs should be set it.
+ * @param index The array index to use. (-1 for whole array.)
+ * @param unit_id The unit ID to validate.
+ *
+ **/
+static void skill_validate_unit_id_value(struct config_setting_t *conf, struct s_skill_db *sk, int index, int unit_id)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ if (skill->validate_unit_id_sub(unit_id) == -1) {
+ char level_string[14]; // Big enough to contain "in level 999 " in case of custom MAX_SKILL_LEVEL.
+
+ if (index == -1)
+ *level_string = '\0';
+ else
+ safesnprintf(level_string, sizeof(level_string), "in level %d ", index + 1);
+
+ ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, unit_id, level_string, sk->nameid, conf->file);
+
+ return;
+ }
+
+ if (index == -1) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++)
+ sk->unit_id[i][0] = unit_id;
+ } else {
+ sk->unit_id[index][0] = unit_id;
+ }
+}
+
+/**
+ * Validates a skill's unit IDs if specified as array when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's unit ID data.
+ * @param sk The s_skill_db struct where the unit IDs should be set it.
+ * @param index The array index to use. (-1 for whole array.)
+ *
+ **/
+static void skill_validate_unit_id_array(struct config_setting_t *conf, struct s_skill_db *sk, int index)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ char level_string[14]; // Big enough to contain "in level 999 " in case of custom MAX_SKILL_LEVEL.
+
+ if (index == -1)
+ *level_string = '\0';
+ else
+ safesnprintf(level_string, sizeof(level_string), "in level %d ", index + 1);
+
+ if (libconfig->setting_length(conf) == 0) {
+ ShowWarning("%s: No unit ID(s) specified %sfor skill ID %d in %s! Defaulting to 0...\n",
+ __func__, level_string, sk->nameid, conf->file);
+ return;
+ }
+
+ if (libconfig->setting_length(conf) > 2)
+ ShowWarning("%s: Specified more than two unit IDs %sfor skill ID %d in %s! Reading only the first two...\n",
+ __func__, level_string, sk->nameid, conf->file);
+
+ int unit_id1 = libconfig->setting_get_int_elem(conf, 0);
+
+ if (skill->validate_unit_id_sub(unit_id1) == -1) {
+ ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, unit_id1, level_string, sk->nameid, conf->file);
+ unit_id1 = 0;
+ }
+
+ int unit_id2 = 0;
+
+ if (libconfig->setting_length(conf) > 1) {
+ unit_id2 = libconfig->setting_get_int_elem(conf, 1);
+
+ if (skill->validate_unit_id_sub(unit_id2) == -1) {
+ ShowWarning("%s: Invalid unit ID %d specified %sfor skill ID %d in %s! Must be greater than or equal to 0. Defaulting to 0...\n",
+ __func__, unit_id2, level_string, sk->nameid, conf->file);
+ unit_id2 = 0;
+ }
+ }
+
+ if (unit_id1 == 0 && unit_id2 == 0)
+ return;
+
+ if (index == -1) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ sk->unit_id[i][0] = unit_id1;
+ sk->unit_id[i][1] = unit_id2;
+ }
+ } else {
+ sk->unit_id[index][0] = unit_id1;
+ sk->unit_id[index][1] = unit_id2;
+ }
+}
+
+/**
+ * Validates a skill's unit IDs if specified as group when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's unit ID data.
+ * @param sk The s_skill_db struct where the unit IDs should be set it.
+ *
+ **/
+static void skill_validate_unit_id_group(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ struct config_setting_t *t;
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+
+ if ((t = libconfig->setting_get_member(conf, lv)) != NULL && config_setting_is_array(t)) {
+ skill_validate_unit_id_array(t, sk, i);
+ continue;
+ }
+
+ int unit_id;
+
+ if (libconfig->setting_lookup_int(conf, lv, &unit_id) == CONFIG_TRUE)
+ skill_validate_unit_id_value(conf, sk, i, unit_id);
+ }
+}
+
+/**
+ * Validates a skill's unit IDs when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit IDs should be set it.
+ *
+ **/
+static void skill_validate_unit_id(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ sk->unit_id[i][0] = 0;
+ sk->unit_id[i][1] = 0;
+ }
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Id");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ skill_validate_unit_id_group(t, sk);
+ return;
+ }
+
+ if (t != NULL && config_setting_is_array(t)) {
+ skill_validate_unit_id_array(t, sk, -1);
+ return;
+ }
+
+ int unit_id;
+
+ if (libconfig->setting_lookup_int(conf, "Id", &unit_id) == CONFIG_TRUE)
+ skill_validate_unit_id_value(conf, sk, -1, unit_id);
+}
+
+/**
+ * Validates a skill's unit layout when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit layout should be set it.
+ *
+ **/
+static void skill_validate_unit_layout(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->unit_layout_type, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Layout");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int unit_layout;
+
+ if (libconfig->setting_lookup_int(t, lv, &unit_layout) == CONFIG_TRUE) {
+ if (unit_layout >= -1 && unit_layout <= MAX_SKILL_UNIT_LAYOUT)
+ sk->unit_layout_type[i] = unit_layout;
+ else
+ ShowWarning("%s: Invalid unit layout %d specified in level %d for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n",
+ __func__, unit_layout, i + 1, sk->nameid, conf->file, MAX_SKILL_UNIT_LAYOUT);
+ }
+ }
+
+ return;
+ }
+
+ int unit_layout;
+
+ if (libconfig->setting_lookup_int(conf, "Layout", &unit_layout) == CONFIG_TRUE) {
+ if (unit_layout >= -1 && unit_layout <= MAX_SKILL_UNIT_LAYOUT)
+ skill->level_set_value(sk->unit_layout_type, unit_layout);
+ else
+ ShowWarning("%s: Invalid unit layout %d specified for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n",
+ __func__, unit_layout, sk->nameid, conf->file, MAX_SKILL_UNIT_LAYOUT);
+ }
+}
+
+/**
+ * Validates a skill's unit range when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit range should be set it.
+ *
+ **/
+static void skill_validate_unit_range(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->unit_range, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Range");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int unit_range;
+
+ if (libconfig->setting_lookup_int(t, lv, &unit_range) == CONFIG_TRUE) {
+ if (unit_range >= -1 && unit_range <= UCHAR_MAX)
+ sk->unit_range[i] = unit_range;
+ else
+ ShowWarning("%s: Invalid unit range %d specified in level %d for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n",
+ __func__, unit_range, i + 1, sk->nameid, conf->file, UCHAR_MAX);
+ }
+ }
+
+ return;
+ }
+
+ int unit_range;
+
+ if (libconfig->setting_lookup_int(conf, "Range", &unit_range) == CONFIG_TRUE) {
+ if (unit_range >= -1 && unit_range <= UCHAR_MAX)
+ skill->level_set_value(sk->unit_range, unit_range);
+ else
+ ShowWarning("%s: Invalid unit range %d specified for skill ID %d in %s! Minimum is -1, maximum is %d. Defaulting to 0...\n",
+ __func__, unit_range, sk->nameid, conf->file, UCHAR_MAX);
+ }
+}
+
+/**
+ * Validates a skill's unit interval when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit interval should be set it.
+ *
+ **/
+static void skill_validate_unit_interval(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ skill->level_set_value(sk->unit_interval, 0);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Interval");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ int unit_interval;
+
+ if (libconfig->setting_lookup_int(t, lv, &unit_interval) == CONFIG_TRUE) {
+ if (unit_interval >= INFINITE_DURATION)
+ sk->unit_interval[i] = unit_interval;
+ else
+ ShowWarning("%s: Invalid unit interval %d specified in level %d for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, unit_interval, i + 1, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+ }
+
+ return;
+ }
+
+ int unit_interval;
+
+ if (libconfig->setting_lookup_int(conf, "Interval", &unit_interval) == CONFIG_TRUE) {
+ if (unit_interval >= INFINITE_DURATION)
+ skill->level_set_value(sk->unit_interval, unit_interval);
+ else
+ ShowWarning("%s: Invalid unit interval %d specified for skill ID %d in %s! Must be greater than or equal to %d. Defaulting to 0...\n",
+ __func__, unit_interval, sk->nameid, conf->file, INFINITE_DURATION);
+ }
+}
+
+/**
+ * Validates a single unit flag when reading the skill DB.
+ *
+ * @param type The unit flag to validate.
+ * @param on Whether the unit flag is set for the skill.
+ * @param sk The s_skill_db struct where the unit flag should be set it.
+ * @return 0 if the passed unit flag is valid, otherwise 1.
+ *
+ **/
static int skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db *sk)
{
- nullpo_ret(type);
- nullpo_ret(sk);
+ nullpo_retr(1, type);
+ nullpo_retr(1, sk);
+
if (strcmpi(type, "UF_DEFNOTENEMY") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_DEFNOTENEMY;
- } else {
+ else
sk->unit_flag &= ~UF_DEFNOTENEMY;
- }
} else if (strcmpi(type, "UF_NOREITERATION") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_NOREITERATION;
- } else {
+ else
sk->unit_flag &= ~UF_NOREITERATION;
- }
} else if (strcmpi(type, "UF_NOFOOTSET") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_NOFOOTSET;
- } else {
+ else
sk->unit_flag &= ~UF_NOFOOTSET;
- }
} else if (strcmpi(type, "UF_NOOVERLAP") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_NOOVERLAP;
- } else {
+ else
sk->unit_flag &= ~UF_NOOVERLAP;
- }
} else if (strcmpi(type, "UF_PATHCHECK") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_PATHCHECK;
- } else {
+ else
sk->unit_flag &= ~UF_PATHCHECK;
- }
} else if (strcmpi(type, "UF_NOPC") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_NOPC;
- } else {
+ else
sk->unit_flag &= ~UF_NOPC;
- }
} else if (strcmpi(type, "UF_NOMOB") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_NOMOB;
- } else {
+ else
sk->unit_flag &= ~UF_NOMOB;
- }
} else if (strcmpi(type, "UF_SKILL") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_SKILL;
- } else {
+ else
sk->unit_flag &= ~UF_SKILL;
- }
} else if (strcmpi(type, "UF_DANCE") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_DANCE;
- } else {
+ else
sk->unit_flag &= ~UF_DANCE;
- }
} else if (strcmpi(type, "UF_ENSEMBLE") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_ENSEMBLE;
- } else {
+ else
sk->unit_flag &= ~UF_ENSEMBLE;
- }
} else if (strcmpi(type, "UF_SONG") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_SONG;
- } else {
+ else
sk->unit_flag &= ~UF_SONG;
- }
} else if (strcmpi(type, "UF_DUALMODE") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_DUALMODE;
- } else {
+ else
sk->unit_flag &= ~UF_DUALMODE;
- }
} else if (strcmpi(type, "UF_RANGEDSINGLEUNIT") == 0) {
- if (on) {
+ if (on)
sk->unit_flag |= UF_RANGEDSINGLEUNIT;
- } else {
+ else
sk->unit_flag &= ~UF_RANGEDSINGLEUNIT;
- }
} else {
- return 1; // Invalid Type
+ return 1;
}
return 0;
}
/**
- * Validate "Unit > Flag" setting
- * when parsing skill_db.conf
- * @param conf struct, pointer to the skill configuration
- * @param sk struct, struct, pointer to s_skill_db
- * @return (void)
- */
+ * Validates a skill's unit flags when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit flags should be set it.
+ *
+ **/
static void skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk)
{
- struct config_setting_t *t = NULL;
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ sk->unit_flag = 0;
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Flag");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ struct config_setting_t *tt;
+ int i = 0;
+
+ while ((tt = libconfig->setting_get_elem(t, i++)) != NULL) {
+ bool on = libconfig->setting_get_bool_real(tt);
+
+ if (skill->validate_unit_flag_sub(config_setting_name(tt), on, sk))
+ ShowWarning("%s: Invalid unit flag %s specified for skill ID %d in %s! Skipping flag...\n",
+ __func__, config_setting_name(tt), sk->nameid, conf->file);
+ }
+ }
+}
+
+/**
+ * Validates a single unit target when reading the skill DB.
+ *
+ * @param target The unit target to validate.
+ * @return A number greater than or equal to 0 if the passed unit target is valid, otherwise -1.
+ *
+ **/
+static int skill_validate_unit_target_sub(const char *target)
+{
+ nullpo_retr(-1, target);
+
+ int ret_val = BCT_NOONE;
+
+ if (strcmpi(target, "NotEnemy") == 0)
+ ret_val = BCT_NOENEMY;
+ else if (strcmpi(target, "NotParty") == 0)
+ ret_val = BCT_NOPARTY;
+ else if (strcmpi(target, "NotGuild") == 0)
+ ret_val = BCT_NOGUILD;
+ else if (strcmpi(target, "Friend") == 0)
+ ret_val = BCT_NOENEMY;
+ else if (strcmpi(target, "Party") == 0)
+ ret_val = BCT_PARTY;
+ else if (strcmpi(target, "Ally") == 0)
+ ret_val = BCT_PARTY|BCT_GUILD;
+ else if (strcmpi(target, "Guild") == 0)
+ ret_val = BCT_GUILD;
+ else if (strcmpi(target, "All") == 0)
+ ret_val = BCT_ALL;
+ else if (strcmpi(target, "Enemy") == 0)
+ ret_val = BCT_ENEMY;
+ else if (strcmpi(target, "Self") == 0)
+ ret_val = BCT_SELF;
+ else if (strcmpi(target, "SameGuild") == 0)
+ ret_val = BCT_SAMEGUILD;
+ else if (strcmpi(target, "GuildAlly") == 0)
+ ret_val = BCT_GUILDALLY;
+ else if (strcmpi(target, "Neutral") == 0)
+ ret_val = BCT_NEUTRAL;
+ else if (strcmpi(target, "None") != 0)
+ ret_val = -1;
+
+ return ret_val;
+}
+/**
+ * Validates a skill's unit targets when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit targets should be set it.
+ *
+ **/
+static void skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
nullpo_retv(sk);
- if ((t=libconfig->setting_get_member(conf, "Flag")) && config_setting_is_group(t)) {
- int j=0;
- struct config_setting_t *tt = NULL;
- while ((tt = libconfig->setting_get_elem(t, j++))) {
- const char *name = config_setting_name(tt);
- if (skill->validate_unit_flag_sub(name, libconfig->setting_get_bool_real(tt), sk))
- skilldb_invalid_error(name, config_setting_name(t), sk->nameid);
+ skill->level_set_value(sk->unit_target, BCT_NOONE);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Target");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ char lv[6]; // Big enough to contain "Lv999" in case of custom MAX_SKILL_LEVEL.
+ safesnprintf(lv, sizeof(lv), "Lv%d", i + 1);
+ const char *unit_target;
+
+ if (libconfig->setting_lookup_string(t, lv, &unit_target) == CONFIG_TRUE) {
+ int target = skill->validate_unit_target_sub(unit_target);
+
+ if (target > BCT_NOONE)
+ sk->unit_target[i] = target;
+ else if (target == -1)
+ ShowWarning("%s: Invalid unit target %s specified in level %d for skill ID %d in %s! Defaulting to None...\n",
+ __func__, unit_target, i + 1, sk->nameid, conf->file);
+ }
}
+ } else {
+ const char *unit_target;
+
+ if (libconfig->setting_lookup_string(conf, "Target", &unit_target) == CONFIG_TRUE) {
+ int target = skill->validate_unit_target_sub(unit_target);
+
+ if (target > BCT_NOONE)
+ skill->level_set_value(sk->unit_target, target);
+ else if (target == -1)
+ ShowWarning("%s: Invalid unit target %s specified for skill ID %d in %s! Defaulting to None...\n",
+ __func__, unit_target, sk->nameid, conf->file);
+ }
+ }
+
+ for (int i = 0; i < MAX_SKILL_LEVEL; i++) {
+ if ((sk->unit_flag & UF_DEFNOTENEMY) != 0 && battle_config.defnotenemy != 0)
+ sk->unit_target[i] = BCT_NOENEMY;
+
+ // By default target just characters.
+ sk->unit_target[i] |= BL_CHAR;
+
+ if ((sk->unit_flag & UF_NOPC) != 0)
+ sk->unit_target[i] &= ~BL_PC;
+
+ if ((sk->unit_flag & UF_NOMOB) != 0)
+ sk->unit_target[i] &= ~BL_MOB;
+
+ if ((sk->unit_flag & UF_SKILL) != 0)
+ sk->unit_target[i] |= BL_SKILL;
}
}
+
+/**
+ * Validates a skill's unit data when reading the skill DB.
+ *
+ * @param conf The libconfig settings block which contains the skill's data.
+ * @param sk The s_skill_db struct where the unit data should be set it.
+ *
+ **/
+static void skill_validate_unit(struct config_setting_t *conf, struct s_skill_db *sk)
+{
+ nullpo_retv(conf);
+ nullpo_retv(sk);
+
+ struct config_setting_t *t = libconfig->setting_get_member(conf, "Unit");
+
+ if (t != NULL && config_setting_is_group(t)) {
+ skill->validate_unit_id(t, sk);
+ skill->validate_unit_layout(t, sk);
+ skill->validate_unit_range(t, sk);
+ skill->validate_unit_interval(t, sk);
+ skill->validate_unit_flag(t, sk);
+ skill->validate_unit_target(t, sk);
+ }
+}
+
/**
* Validate additional field settings via plugins
* when parsing skill_db.conf
@@ -21153,293 +23659,100 @@ static void skill_validate_additional_fields(struct config_setting_t *conf, stru
}
/**
- * Validates a skill entry and adds it to the database. [ Smokexyz/Hercules ]
- * @param sk contains skill data to be checked.
- * @param *source filepath constant.
- * @return boolean true on success.
- */
-static bool skill_validate_skilldb(struct s_skill_db *sk, const char *source)
+ * Reads a skill DB file from relative path.
+ *
+ * @param filename The skill DB's file name including the DB path.
+ * @return True on success, otherwise false.
+ *
+ **/
+static bool skill_read_skilldb(const char *filename)
{
- int idx;
+ nullpo_retr(false, filename);
- nullpo_retr(false, sk);
- idx = skill->get_index(sk->nameid);
- if (idx == 0) {
- ShowWarning("skill_validate_skilldb: Invalid skill Id %d provided in '%s'! ... skipping\n", sk->nameid, source);
- ShowInfo("It is possible that the skill Id is 0 or unavailable (interferes with guild/homun/mercenary skill mapping).\n");
- return false;
- } else if (sk->max <= 0) {
- ShowError("skill_validate_skilldb: Invalid Max Level %d specified for skill Id %d in '%s', skipping...\n", sk->max, sk->nameid, source);
- return false;
- }
+ char filepath[256];
- /* Direct assignment of temporary skill storage to skill db */
- skill->dbs->db[idx] = *sk;
- /* Put skill name in name2id DB */
- strdb_iput(skill->name2id_db, skill->dbs->db[idx].name, skill->dbs->db[idx].nameid);
- /* Set Name to Id script constants */
- script->set_constant2(skill->dbs->db[idx].name, (int)skill->dbs->db[idx].nameid, false, false);
+ libconfig->format_db_path(filename, filepath, sizeof(filepath));
- return true;
-}
+ if (!exists(filepath)) {
+ ShowError("%s: Can't find file %s! Abort reading skills...\n", __func__, filepath);
+ return false;
+ }
-/**
- * Reads skill_db.conf from relative filepath and processes [ Smokexyz/Hercules ]
- * entries into the skill database.
- * @param filename contains the file path and name.
- * @return boolean true on success
- */
-static bool skill_read_skilldb(const char *filename)
-{
struct config_t skilldb;
- struct config_setting_t *sk, *conf;
- char filepath[256];
- int count=0, index=0;
- bool duplicate[MAX_SKILL_DB] = {0};
-
- nullpo_retr(false, filename);
- libconfig->format_db_path(filename, filepath, sizeof(filepath));
-
- if (!libconfig->load_file(&skilldb, filepath)) {
+ if (libconfig->load_file(&skilldb, filepath) == 0)
return false; // Libconfig error report.
- }
- // Possible Syntax error.
- if ((sk=libconfig->setting_get_member(skilldb.root, "skill_db")) == NULL) {
- ShowError("skill_read_skilldb: Skill DB could not be loaded, please check '%s'.\n", filepath);
+ struct config_setting_t *sk = libconfig->setting_get_member(skilldb.root, "skill_db");
+
+ if (sk == NULL) {
+ ShowError("%s: Skill DB could not be loaded! Please check %s.\n", __func__, filepath);
libconfig->destroy(&skilldb);
return false;
}
- while ((conf = libconfig->setting_get_elem(sk,index++))) {
- int idx=0, skill_id=0, temp=0;
- struct config_setting_t *t = NULL, *tt = NULL;
- struct s_skill_db tmp_db = { 0 };
-
- /* Skill ID */
- if (!libconfig->setting_lookup_int(conf, "Id", &skill_id)) {
- ShowError("skill_read_skilldb: Skill Id not specified for entry %d in '%s', skipping...\n", index, filepath );
- continue;
- }
-
- tmp_db.nameid = skill_id;
+ struct config_setting_t *conf;
+ int index = 0;
+ int count = 0;
- if((idx = skill->get_index(skill_id)) == 0) {
- ShowError("skill_read_skilldb: Skill Id %d is out of range, or within a reserved range (for guild, homunculus, mercenary or elemental skills). skipping...\n", idx);
- continue;
- }
+ while ((conf = libconfig->setting_get_elem(sk, index++)) != NULL) {
+ struct s_skill_db tmp_db = {0};
- if (duplicate[idx]) {
- ShowWarning("skill_read_skilldb: Duplicate Skill Id %d in entry %d in '%s', skipping...\n", skill_id, index, filepath);
+ /** Validate mandatory fields. **/
+ skill->validate_id(conf, &tmp_db, index);
+ if (tmp_db.nameid == 0)
continue;
- }
- /* Skill Name Constant */
- if (!libconfig->setting_lookup_mutable_string(conf, "Name", tmp_db.name, sizeof(tmp_db.name))) {
- ShowError("skill_read_skilldb: Name not specified for skill Id %d in '%s', skipping...\n", skill_id, filepath);
+ skill->validate_name(conf, &tmp_db);
+ if (*tmp_db.name == '\0')
continue;
- }
-
- /* Skill Description */
- libconfig->setting_lookup_mutable_string(conf, "Description", tmp_db.desc, sizeof(tmp_db.desc));
- /* Max Level */
- if (!libconfig->setting_lookup_int(conf, "MaxLevel", &temp)) {
- ShowError("skill_read_skilldb: MaxLevel not specified for skill Id %d in '%s', skipping...\n", skill_id, filepath);
+ skill->validate_max_level(conf, &tmp_db);
+ if (tmp_db.max == 0)
continue;
- } else {
- tmp_db.max = temp;
- }
- /* Range */
- if ((t=libconfig->setting_get_member(conf, "Range")))
- skill->config_set_level(t, tmp_db.range);
-
- /* Hit Type */
+ /** Validate optional fields. **/
+ skill->validate_description(conf, &tmp_db);
+ skill->validate_range(conf, &tmp_db);
skill->validate_hittype(conf, &tmp_db);
-
- /* Skill Type */
skill->validate_skilltype(conf, &tmp_db);
-
- /* Skill Info */
skill->validate_skillinfo(conf, &tmp_db);
-
- /* Skill Attack Type */
skill->validate_attacktype(conf, &tmp_db);
-
- /* Skill Element */
skill->validate_element(conf, &tmp_db);
-
- /* Damage Type */
skill->validate_damagetype(conf, &tmp_db);
-
- /* Splash Range */
- if ((t = libconfig->setting_get_member(conf, "SplashRange")))
- skill->config_set_level(t, tmp_db.splash);
-
- /* Number of Hits */
- if ((t = libconfig->setting_get_member(conf, "NumberOfHits")) && config_setting_is_group(t))
- skill->config_set_level(t, tmp_db.num);
- else if ((libconfig->setting_lookup_int(conf, "NumberOfHits", &temp)))
- skill->level_set_value(tmp_db.num, temp);
- else
- skill->level_set_value(tmp_db.num, 1); // Default 1
-
- /* Interrupt Cast */
- if (libconfig->setting_lookup_bool(conf, "InterruptCast", &tmp_db.castcancel) == CONFIG_FALSE)
- tmp_db.castcancel = 0;
-
- /* Cast Defense Rate */
- libconfig->setting_lookup_int(conf, "CastDefRate", &tmp_db.cast_def_rate);
-
- /* Skill Instances */
- if ((t = libconfig->setting_get_member(conf, "SkillInstances")))
- skill->config_set_level(t, tmp_db.maxcount);
-
- /* Knock-Back Tiles */
- if ((t = libconfig->setting_get_member(conf, "KnockBackTiles")))
- skill->config_set_level(t, tmp_db.blewcount);
- /**
- * Skill Cast / Delay data handling
- */
- /* Cast Time */
- if ((t=libconfig->setting_get_member(conf, "CastTime")))
- skill->config_set_level(t, tmp_db.cast);
-
- /* After Cast Act Delay */
- if ((t=libconfig->setting_get_member(conf, "AfterCastActDelay")))
- skill->config_set_level(t, tmp_db.delay);
-
- /* After Cast Walk Delay */
- if ((t=libconfig->setting_get_member(conf, "AfterCastWalkDelay")))
- skill->config_set_level(t, tmp_db.walkdelay);
-
- /* Skill Data/Duration */
- if ((t=libconfig->setting_get_member(conf, "SkillData1")))
- skill->config_set_level(t, tmp_db.upkeep_time);
-
- /* Skill Data/Duration 2 */
- if ((t=libconfig->setting_get_member(conf, "SkillData2")))
- skill->config_set_level(t, tmp_db.upkeep_time2);
-
- /* Skill Cool Down */
- if ((t=libconfig->setting_get_member(conf, "CoolDown")))
- skill->config_set_level(t, tmp_db.cooldown);
-
-#ifdef RENEWAL_CAST
- /* Fixed Casting Time */
- if ((t=libconfig->setting_get_member(conf, "FixedCastTime")))
- skill->config_set_level(t, tmp_db.fixed_cast);
-#endif
- /* Cast Time Options */
+ skill->validate_splash_range(conf, &tmp_db);
+ skill->validate_number_of_hits(conf, &tmp_db);
+ skill->validate_interrupt_cast(conf, &tmp_db);
+ skill->validate_cast_def_rate(conf, &tmp_db);
+ skill->validate_number_of_instances(conf, &tmp_db);
+ skill->validate_knock_back_tiles(conf, &tmp_db);
+ skill->validate_cast_time(conf, &tmp_db);
+ skill->validate_act_delay(conf, &tmp_db);
+ skill->validate_walk_delay(conf, &tmp_db);
+ skill->validate_skill_data1(conf, &tmp_db);
+ skill->validate_skill_data2(conf, &tmp_db);
+ skill->validate_cooldown(conf, &tmp_db);
+ skill->validate_fixed_cast_time(conf, &tmp_db);
skill->validate_castnodex(conf, &tmp_db, false);
skill->validate_castnodex(conf, &tmp_db, true);
+ skill->validate_requirements(conf, &tmp_db);
+ skill->validate_unit(conf, &tmp_db);
- /**
- * Skill Requirements data handling
- */
- if ((t=libconfig->setting_get_member(conf, "Requirements")) && config_setting_is_group(t)) {
-
- /* HP Costs */
- if ((tt = libconfig->setting_get_member(t, "HPCost")))
- skill->config_set_level(tt, tmp_db.hp);
-
- /* Max HP Trigger */
- if ((tt = libconfig->setting_get_member(t, "MaxHPTrigger")))
- skill->config_set_level(tt, tmp_db.mhp);
-
- /* SP Cost */
- if ((tt = libconfig->setting_get_member(t, "SPCost")))
- skill->config_set_level(tt, tmp_db.sp);
-
- /* HP Rate */
- if ((tt = libconfig->setting_get_member(t, "HPRateCost")))
- skill->config_set_level(tt, tmp_db.hp_rate);
-
- /* SP Rate */
- if ((tt = libconfig->setting_get_member(t, "SPRateCost")))
- skill->config_set_level(tt, tmp_db.sp_rate);
-
- /* Zeny Cost */
- if ((tt = libconfig->setting_get_member(t, "ZenyCost")))
- skill->config_set_level(tt, tmp_db.zeny);
-
- /* Spirit Sphere Cost */
- if ((tt = libconfig->setting_get_member(t, "SpiritSphereCost")))
- skill->config_set_level(tt, tmp_db.spiritball);
-
- /* Weapon Types */
- skill->validate_weapontype(t, &tmp_db);
-
- /* Ammunition Types */
- skill->validate_ammotype(t, &tmp_db);
-
- /* Ammunition Amount */
- if ((tt = libconfig->setting_get_member(t, "AmmoAmount")))
- skill->config_set_level(tt, tmp_db.ammo_qty);
-
- /* State */
- skill->validate_state(t, &tmp_db);
-
- /* Spirit Sphere Cost */
- if ((tt = libconfig->setting_get_member(t, "SpiritSphereCost")))
- skill->config_set_level(tt, tmp_db.spiritball);
-
- /* Item Requirements and Amounts */
- skill->validate_item_requirements(t, &tmp_db);
- }
-
- /**
- * Skill Unit data handling
- */
- if ((t=libconfig->setting_get_member(conf, "Unit")) && config_setting_is_group(t)) {
-
- /* Unit IDs [1,2] */
- if ((tt=libconfig->setting_get_member(t, "Id")) && config_setting_is_array(tt)) {
- tmp_db.unit_id[0] = libconfig->setting_get_int_elem(tt, 0);
- tmp_db.unit_id[1] = libconfig->setting_get_int_elem(tt, 1);
- } else {
- libconfig->setting_lookup_int(t, "Id", &tmp_db.unit_id[0]);
- }
-
- /* Layout */
- if((tt=libconfig->setting_get_member(t, "Layout")))
- skill->config_set_level(tt, tmp_db.unit_layout_type);
-
- /* Range */
- if((tt=libconfig->setting_get_member(t, "Range")))
- skill->config_set_level(tt, tmp_db.unit_range);
-
- /* Interval */
- if(libconfig->setting_lookup_int(t, "Interval", &temp))
- tmp_db.unit_interval = temp;
-
- /* Flag */
- skill->validate_unit_flag(t, &tmp_db);
-
- /* Target */
- skill->validate_unit_target(t, &tmp_db);
- }
-
- /* Additional Fields for Plugins */
+ /** Validate additional fields for plugins. **/
skill->validate_additional_fields(conf, &tmp_db);
- // Validate the skill entry, add it to the duplicate array and increment count on success.
- if ((duplicate[idx] = skill->validate_skilldb(&tmp_db, filepath)))
- count++;
+ /** Add the skill. **/
+ skill->dbs->db[skill->get_index(tmp_db.nameid)] = tmp_db;
+ strdb_iput(skill->name2id_db, tmp_db.name, tmp_db.nameid);
+ script->set_constant2(tmp_db.name, tmp_db.nameid, false, false);
+ count++;
}
libconfig->destroy(&skilldb);
-
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
-
return true;
}
-#undef skilldb_duplicate_warning
-#undef skilldb_invalid_error
-
/*===============================
* DB reading.
* produce_db.txt
@@ -21618,6 +23931,7 @@ void skill_defaults(void)
skill->get_splash = skill_get_splash;
skill->get_hp = skill_get_hp;
skill->get_mhp = skill_get_mhp;
+ skill->get_msp = skill_get_msp;
skill->get_sp = skill_get_sp;
skill->get_hp_rate = skill_get_hp_rate;
skill->get_sp_rate = skill_get_sp_rate;
@@ -21625,6 +23939,10 @@ void skill_defaults(void)
skill->get_spiritball = skill_get_spiritball;
skill->get_itemid = skill_get_itemid;
skill->get_itemqty = skill_get_itemqty;
+ skill->get_item_any_flag = skill_get_item_any_flag;
+ skill->get_equip_id = skill_get_equip_id;
+ skill->get_equip_amount = skill_get_equip_amount;
+ skill->get_equip_any_flag = skill_get_equip_any_flag;
skill->get_zeny = skill_get_zeny;
skill->get_num = skill_get_num;
skill->get_cast = skill_get_cast;
@@ -21683,8 +24001,12 @@ void skill_defaults(void)
skill->cast_fix_sc = skill_castfix_sc;
skill->vf_cast_fix = skill_vfcastfix;
skill->delay_fix = skill_delay_fix;
+ skill->check_condition_required_equip = skill_check_condition_required_equip;
skill->check_condition_castbegin = skill_check_condition_castbegin;
+ skill->check_condition_required_items = skill_check_condition_required_items;
+ skill->items_required = skill_items_required;
skill->check_condition_castend = skill_check_condition_castend;
+ skill->get_any_item_index = skill_get_any_item_index;
skill->consume_requirement = skill_consume_requirement;
skill->get_requirement = skill_get_requirement;
skill->check_pc_partner = skill_check_pc_partner;
@@ -21769,24 +24091,68 @@ void skill_defaults(void)
skill->init_unit_layout = skill_init_unit_layout;
skill->init_unit_layout_unknown = skill_init_unit_layout_unknown;
/* Skill DB Libconfig */
+ skill->validate_id = skill_validate_id;
+ skill->name_contains_invalid_character = skill_name_contains_invalid_character;
+ skill->validate_name = skill_validate_name;
+ skill->validate_max_level = skill_validate_max_level;
+ skill->validate_description = skill_validate_description;
+ skill->validate_range = skill_validate_range;
skill->validate_hittype = skill_validate_hittype;
- skill->validate_attacktype = skill_validate_attacktype;
- skill->validate_element = skill_validate_element;
skill->validate_skilltype = skill_validate_skilltype;
skill->validate_skillinfo = skill_validate_skillinfo;
+ skill->validate_attacktype = skill_validate_attacktype;
+ skill->validate_element = skill_validate_element;
skill->validate_damagetype = skill_validate_damagetype;
+ skill->validate_splash_range = skill_validate_splash_range;
+ skill->validate_number_of_hits = skill_validate_number_of_hits;
+ skill->validate_interrupt_cast = skill_validate_interrupt_cast;
+ skill->validate_cast_def_rate = skill_validate_cast_def_rate;
+ skill->validate_number_of_instances = skill_validate_number_of_instances;
+ skill->validate_knock_back_tiles = skill_validate_knock_back_tiles;
+ skill->validate_cast_time = skill_validate_cast_time;
+ skill->validate_act_delay = skill_validate_act_delay;
+ skill->validate_walk_delay = skill_validate_walk_delay;
+ skill->validate_skill_data1 = skill_validate_skill_data1;
+ skill->validate_skill_data2 = skill_validate_skill_data2;
+ skill->validate_cooldown = skill_validate_cooldown;
+ skill->validate_fixed_cast_time = skill_validate_fixed_cast_time;
skill->validate_castnodex = skill_validate_castnodex;
+ skill->validate_hp_cost = skill_validate_hp_cost;
+ skill->validate_sp_cost = skill_validate_sp_cost;
+ skill->validate_hp_rate_cost = skill_validate_hp_rate_cost;
+ skill->validate_sp_rate_cost = skill_validate_sp_rate_cost;
+ skill->validate_max_hp_trigger = skill_validate_max_hp_trigger;
+ skill->validate_max_sp_trigger = skill_validate_max_sp_trigger;
+ skill->validate_zeny_cost = skill_validate_zeny_cost;
+ skill->validate_weapontype_sub = skill_validate_weapontype_sub;
skill->validate_weapontype = skill_validate_weapontype;
+ skill->validate_ammotype_sub = skill_validate_ammotype_sub;
skill->validate_ammotype = skill_validate_ammotype;
+ skill->validate_ammo_amount = skill_validate_ammo_amount;
+ skill->validate_state_sub = skill_validate_state_sub;
skill->validate_state = skill_validate_state;
+ skill->validate_spirit_sphere_cost = skill_validate_spirit_sphere_cost;
+ skill->validate_item_requirements_sub_item_amount = skill_validate_item_requirements_sub_item_amount;
+ skill->validate_item_requirements_sub_items = skill_validate_item_requirements_sub_items;
+ skill->validate_item_requirements_sub_any_flag = skill_validate_item_requirements_sub_any_flag;
skill->validate_item_requirements = skill_validate_item_requirements;
- skill->validate_unit_target = skill_validate_unit_target;
+ skill->validate_equip_requirements_sub_item_amount = skill_validate_equip_requirements_sub_item_amount;
+ skill->validate_equip_requirements_sub_items = skill_validate_equip_requirements_sub_items;
+ skill->validate_equip_requirements_sub_any_flag = skill_validate_equip_requirements_sub_any_flag;
+ skill->validate_equip_requirements = skill_validate_equip_requirements;
+ skill->validate_requirements_item_name = skill_validate_requirements_item_name;
+ skill->validate_requirements = skill_validate_requirements;
+ skill->validate_unit_id_sub = skill_validate_unit_id_sub;
+ skill->validate_unit_id = skill_validate_unit_id;
+ skill->validate_unit_layout = skill_validate_unit_layout;
+ skill->validate_unit_range = skill_validate_unit_range;
+ skill->validate_unit_interval = skill_validate_unit_interval;
+ skill->validate_unit_flag_sub = skill_validate_unit_flag_sub;
skill->validate_unit_flag = skill_validate_unit_flag;
+ skill->validate_unit_target_sub = skill_validate_unit_target_sub;
+ skill->validate_unit_target = skill_validate_unit_target;
+ skill->validate_unit = skill_validate_unit;
skill->validate_additional_fields = skill_validate_additional_fields;
- skill->validate_skilldb = skill_validate_skilldb;
- skill->validate_weapontype_sub = skill_validate_weapontype_sub;
- skill->validate_ammotype_sub = skill_validate_ammotype_sub;
- skill->validate_unit_flag_sub = skill_validate_unit_flag_sub;
skill->read_skilldb = skill_read_skilldb;
skill->config_set_level = skill_config_set_level;
skill->level_set_value = skill_level_set_value;
diff --git a/src/map/skill.h b/src/map/skill.h
index 4dbbaf147..b505412b6 100644
--- a/src/map/skill.h
+++ b/src/map/skill.h
@@ -50,7 +50,7 @@ struct status_change_entry;
#define MAX_ARROW_RESOURCE 5
#define MAX_SKILL_ABRA_DB 210
#define MAX_SKILL_IMPROVISE_DB 30
-#define MAX_SKILL_LEVEL 10
+#define MAX_SKILL_LEVEL 20
#define MAX_SKILL_UNIT_LAYOUT 45
#define MAX_SQUARE_LAYOUT 5 // 11*11 Placement of a maximum unit
#define MAX_SKILL_UNIT_COUNT ((MAX_SQUARE_LAYOUT*2+1)*(MAX_SQUARE_LAYOUT*2+1))
@@ -60,6 +60,10 @@ struct status_change_entry;
#define MAX_SKILLUNITGROUPTICKSET 25
#define MAX_SKILL_NAME_LENGTH 32
+#ifndef MAX_SKILL_DESC_LENGTH
+ #define MAX_SKILL_DESC_LENGTH 50
+#endif
+
// Custom Skill Ranges is used in skill_get_index, to allocate indexes based on ID and gaps between 2 SkillID
#ifndef CUSTOM_SKILL_RANGES
#define CUSTOM_SKILL_RANGES
@@ -1733,41 +1737,74 @@ enum autocast_type {
AUTOCAST_ITEM, // Used for itemskill() script command.
};
+/** Constants for allowed skill use while interacting with NPC. **/
+enum skill_enabled_npc_flags {
+ SKILLENABLEDNPC_NONE = 0, //!< Don't allow using any skills while interacting with NPC.
+ SKILLENABLEDNPC_SELF = 1, //!< Allow using non-damaging self skills while interacting with NPC.
+ SKILLENABLEDNPC_ALL = 2, //!< Allow using all skills while interacting with NPC.
+};
+
/**
* Structures
**/
+/** A container holding all required items. **/
+struct skill_required_item_data {
+ struct {
+ int id;
+ int amount[MAX_SKILL_LEVEL];
+ } item[MAX_SKILL_ITEM_REQUIRE];
+ bool any[MAX_SKILL_LEVEL];
+};
+
struct skill_condition {
int weapon,ammo,ammo_qty,hp,sp,zeny,spiritball,mhp,state;
+ int msp;
int itemid[MAX_SKILL_ITEM_REQUIRE],amount[MAX_SKILL_ITEM_REQUIRE];
+ int equip_id[MAX_SKILL_ITEM_REQUIRE];
+ int equip_amount[MAX_SKILL_ITEM_REQUIRE];
};
// Database skills
struct s_skill_db {
int nameid;
- char name[MAX_SKILL_NAME_LENGTH];
- char desc[40];
- int range[MAX_SKILL_LEVEL],hit,inf,element[MAX_SKILL_LEVEL],nk,splash[MAX_SKILL_LEVEL],max;
+ char name[MAX_SKILL_NAME_LENGTH + 1];
+ char desc[MAX_SKILL_DESC_LENGTH + 1];
+ int range[MAX_SKILL_LEVEL];
+ int hit[MAX_SKILL_LEVEL];
+ int inf;
+ int element[MAX_SKILL_LEVEL];
+ int nk;
+ int splash[MAX_SKILL_LEVEL];
+ int max;
int num[MAX_SKILL_LEVEL];
int cast[MAX_SKILL_LEVEL],walkdelay[MAX_SKILL_LEVEL],delay[MAX_SKILL_LEVEL];
#ifdef RENEWAL_CAST
int fixed_cast[MAX_SKILL_LEVEL];
#endif
int upkeep_time[MAX_SKILL_LEVEL],upkeep_time2[MAX_SKILL_LEVEL],cooldown[MAX_SKILL_LEVEL];
- int castcancel,cast_def_rate;
- int inf2,maxcount[MAX_SKILL_LEVEL],skill_type;
+ int castcancel[MAX_SKILL_LEVEL];
+ int cast_def_rate[MAX_SKILL_LEVEL];
+ int inf2;
+ int maxcount[MAX_SKILL_LEVEL];
+ int skill_type[MAX_SKILL_LEVEL];
int blewcount[MAX_SKILL_LEVEL];
int hp[MAX_SKILL_LEVEL],sp[MAX_SKILL_LEVEL],mhp[MAX_SKILL_LEVEL],hp_rate[MAX_SKILL_LEVEL],sp_rate[MAX_SKILL_LEVEL],zeny[MAX_SKILL_LEVEL];
- int weapon,ammo,ammo_qty[MAX_SKILL_LEVEL],state,spiritball[MAX_SKILL_LEVEL];
- int itemid[MAX_SKILL_ITEM_REQUIRE],amount[MAX_SKILL_ITEM_REQUIRE];
+ int msp[MAX_SKILL_LEVEL];
+ int weapon;
+ int ammo;
+ int ammo_qty[MAX_SKILL_LEVEL];
+ int state[MAX_SKILL_LEVEL];
+ int spiritball[MAX_SKILL_LEVEL];
int castnodex[MAX_SKILL_LEVEL], delaynodex[MAX_SKILL_LEVEL];
- int nocast;
- int unit_id[2];
+ int unit_id[MAX_SKILL_LEVEL][2];
int unit_layout_type[MAX_SKILL_LEVEL];
int unit_range[MAX_SKILL_LEVEL];
- int unit_interval;
- int unit_target;
+ int unit_interval[MAX_SKILL_LEVEL];
+ int unit_target[MAX_SKILL_LEVEL];
int unit_flag;
+ struct skill_required_item_data req_items;
+ struct skill_required_item_data req_equip;
};
struct s_skill_unit_layout {
@@ -1953,8 +1990,8 @@ struct skill_interface {
int unit_group_newid;
/* accesssors */
int (*get_index) (int skill_id);
- int (*get_type) (int skill_id);
- int (*get_hit) (int skill_id);
+ int (*get_type) (int skill_id, int skill_lv);
+ int (*get_hit) (int skill_id, int skill_lv);
int (*get_inf) (int skill_id);
int (*get_ele) (int skill_id, int skill_lv);
int (*get_nk) (int skill_id);
@@ -1964,13 +2001,18 @@ struct skill_interface {
int (*get_splash) (int skill_id, int skill_lv);
int (*get_hp) (int skill_id, int skill_lv);
int (*get_mhp) (int skill_id, int skill_lv);
+ int (*get_msp) (int skill_id, int skill_lv);
int (*get_sp) (int skill_id, int skill_lv);
int (*get_hp_rate) (int skill_id, int skill_lv);
int (*get_sp_rate) (int skill_id, int skill_lv);
- int (*get_state) (int skill_id);
+ int (*get_state) (int skill_id, int skill_lv);
int (*get_spiritball) (int skill_id, int skill_lv);
int (*get_itemid) (int skill_id, int item_idx);
- int (*get_itemqty) (int skill_id, int item_idx);
+ int (*get_itemqty) (int skill_id, int item_idx, int skill_lv);
+ bool (*get_item_any_flag) (int skill_id, int skill_lv);
+ int (*get_equip_id) (int skill_id, int item_idx);
+ int (*get_equip_amount) (int skill_id, int item_idx, int skill_lv);
+ bool (*get_equip_any_flag) (int skill_id, int skill_lv);
int (*get_zeny) (int skill_id, int skill_lv);
int (*get_num) (int skill_id, int skill_lv);
int (*get_cast) (int skill_id, int skill_lv);
@@ -1980,19 +2022,19 @@ struct skill_interface {
int (*get_time2) (int skill_id, int skill_lv);
int (*get_castnodex) (int skill_id, int skill_lv);
int (*get_delaynodex) (int skill_id, int skill_lv);
- int (*get_castdef) (int skill_id);
+ int (*get_castdef) (int skill_id, int skill_lv);
int (*get_weapontype) (int skill_id);
int (*get_ammotype) (int skill_id);
int (*get_ammo_qty) (int skill_id, int skill_lv);
- int (*get_unit_id) (int skill_id, int flag);
+ int (*get_unit_id) (int skill_id, int skill_lv, int flag);
int (*get_inf2) (int skill_id);
- int (*get_castcancel) (int skill_id);
+ int (*get_castcancel) (int skill_id, int skill_lv);
int (*get_maxcount) (int skill_id, int skill_lv);
int (*get_blewcount) (int skill_id, int skill_lv);
int (*get_unit_flag) (int skill_id);
- int (*get_unit_target) (int skill_id);
- int (*get_unit_interval) (int skill_id);
- int (*get_unit_bl_target) (int skill_id);
+ int (*get_unit_target) (int skill_id, int skill_lv);
+ int (*get_unit_interval) (int skill_id, int skill_lv);
+ int (*get_unit_bl_target) (int skill_id, int skill_lv);
int (*get_unit_layout_type) (int skill_id, int skill_lv);
int (*get_unit_range) (int skill_id, int skill_lv);
int (*get_cooldown) (int skill_id, int skill_lv);
@@ -2004,7 +2046,7 @@ struct skill_interface {
int (*get_casttype2) (int index);
bool (*is_combo) (int skill_id);
int (*name2id) (const char* name);
- int (*isammotype) (struct map_session_data *sd, int skill_id);
+ int (*isammotype) (struct map_session_data *sd, int skill_id, int skill_lv);
int (*castend_id) (int tid, int64 tick, int id, intptr_t data);
int (*castend_pos) (int tid, int64 tick, int id, intptr_t data);
int (*castend_map) ( struct map_session_data *sd,uint16 skill_id, const char *mapname);
@@ -2020,7 +2062,7 @@ struct skill_interface {
struct skill_unit *(*initunit) (struct skill_unit_group *group, int idx, int x, int y, int val1, int val2);
int (*delunit) (struct skill_unit *su);
struct skill_unit_group *(*init_unitgroup) (struct block_list* src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval);
- int (*del_unitgroup) (struct skill_unit_group *group, const char* file, int line, const char* func);
+ int (*del_unitgroup) (struct skill_unit_group *group);
int (*clear_unitgroup) (struct block_list *src);
int (*clear_group) (struct block_list *bl, int flag);
int (*unit_onplace) (struct skill_unit *src, struct block_list *bl, int64 tick);
@@ -2029,8 +2071,12 @@ struct skill_interface {
int (*cast_fix_sc) ( struct block_list *bl, int time);
int (*vf_cast_fix) ( struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv);
int (*delay_fix) ( struct block_list *bl, uint16 skill_id, uint16 skill_lv);
+ int (*check_condition_required_equip) (struct map_session_data *sd, int skill_id, int skill_lv);
int (*check_condition_castbegin) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
+ int (*check_condition_required_items) (struct map_session_data *sd, int skill_id, int skill_lv);
+ bool (*items_required) (struct map_session_data *sd, int skill_id, int skill_lv);
int (*check_condition_castend) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
+ int (*get_any_item_index) (struct map_session_data *sd, int skill_id, int skill_lv);
int (*consume_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type);
struct skill_condition (*get_requirement) (struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
int (*check_pc_partner) (struct map_session_data *sd, uint16 skill_id, uint16* skill_lv, int range, int cast_flag);
@@ -2074,7 +2120,7 @@ struct skill_interface {
int (*check_unit_range_sub) (struct block_list *bl, va_list ap);
int (*check_unit_range2) (struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
int (*check_unit_range2_sub) (struct block_list *bl, va_list ap);
- void (*toggle_magicpower) (struct block_list *bl, uint16 skill_id);
+ void (*toggle_magicpower) (struct block_list *bl, uint16 skill_id, int skill_lv);
int (*magic_reflect) (struct block_list* src, struct block_list* bl, int type);
int (*onskillusage) (struct map_session_data *sd, struct block_list *bl, uint16 skill_id, int64 tick);
int (*cell_overlap) (struct block_list *bl, va_list ap);
@@ -2115,24 +2161,68 @@ struct skill_interface {
int (*unit_timer_sub) (union DBKey key, struct DBData *data, va_list ap);
void (*init_unit_layout) (void);
void (*init_unit_layout_unknown) (int skill_idx, int pos);
+ void (*validate_id) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index);
+ bool (*name_contains_invalid_character) (const char *name);
+ void (*validate_name) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_max_level) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_description) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_range) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_hittype) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_skilltype) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_attacktype) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_element) (struct config_setting_t *conf, struct s_skill_db *sk);
- void (*validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_damagetype) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_splash_range) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_number_of_hits) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_interrupt_cast) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_cast_def_rate) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_number_of_instances) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_knock_back_tiles) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_act_delay) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_walk_delay) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_skill_data1) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_skill_data2) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_cooldown) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_fixed_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_castnodex) (struct config_setting_t *conf, struct s_skill_db *sk, bool delay);
+ void (*validate_hp_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_sp_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_hp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_sp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_max_hp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_max_sp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_zeny_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_weapontype_sub) (const char *type, bool on, struct s_skill_db *sk);
void (*validate_weapontype) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_ammotype_sub) (const char *type, bool on, struct s_skill_db *sk);
void (*validate_ammotype) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_ammo_amount) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_state_sub) (const char *state);
void (*validate_state) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_spirit_sphere_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_item_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+ void (*validate_item_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_item_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_item_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
- void (*validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_equip_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+ void (*validate_equip_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_equip_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_equip_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_requirements_item_name) (const char *name);
+ void (*validate_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_unit_id_sub) (int unit_id);
+ void (*validate_unit_id) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_unit_layout) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_unit_range) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_unit_interval) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_unit_flag_sub) (const char *type, bool on, struct s_skill_db *sk);
void (*validate_unit_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
+ int (*validate_unit_target_sub) (const char *target);
+ void (*validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk);
+ void (*validate_unit) (struct config_setting_t *conf, struct s_skill_db *sk);
void (*validate_additional_fields) (struct config_setting_t *conf, struct s_skill_db *sk);
- bool (*validate_skilldb) (struct s_skill_db *skt, const char *source);
- int (*validate_weapontype_sub) (const char *type, bool on, struct s_skill_db *sk);
- int (*validate_ammotype_sub) (const char *type, bool on, struct s_skill_db *sk);
- int (*validate_unit_flag_sub) (const char *type, bool on, struct s_skill_db *sk);
bool (*read_skilldb) (const char *filename);
void (*config_set_level) (struct config_setting_t *conf, int *arr);
void (*level_set_value) (int *arr, int value);
diff --git a/src/map/status.c b/src/map/status.c
index 9a274c080..589acff5c 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -866,6 +866,10 @@ static void initChangeTables(void)
status->dbs->ChangeFlagTable[SC_WEDDING] |= SCB_SPEED;
status->dbs->ChangeFlagTable[SC_ARMORPROPERTY] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_ARMOR_RESIST] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_WATER] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_GROUND] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_FIRE] |= SCB_ALL;
+ status->dbs->ChangeFlagTable[SC_RESIST_PROPERTY_WIND] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_ATKER_BLOOD] |= SCB_ALL;
status->dbs->ChangeFlagTable[SC_WALKSPEED] |= SCB_SPEED;
status->dbs->ChangeFlagTable[SC_TARGET_BLOOD] |= SCB_ALL;
@@ -1197,7 +1201,7 @@ static int status_damage(struct block_list *src, struct block_list *target, int6
if ((sce=sc->data[SC_GRAVITATION]) && sce->val3 == BCT_SELF) {
struct skill_unit_group* sg = skill->id2group(sce->val4);
if (sg) {
- skill->del_unitgroup(sg, ALC_MARK);
+ skill->del_unitgroup(sg);
sce->val4 = 0;
status_change_end(target, SC_GRAVITATION, INVALID_TIMER);
}
@@ -1592,7 +1596,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ
}
if( skill_id ) {
- if (src != NULL && (sd == NULL || sd->autocast.type != AUTOCAST_ITEM)) {
+ if (src != NULL && (sd == NULL || sd->auto_cast_current.type != AUTOCAST_ITEM)) {
// Items that cast skills using 'itemskill' will not be handled by map_zone_db.
int i;
@@ -1636,7 +1640,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ
if (src != NULL
&& map->getcell(src->m, src, src->x, src->y, CELL_CHKLANDPROTECTOR)
&& !(st->mode&MD_BOSS)
- && (src->type != BL_PC || sd->autocast.type != AUTOCAST_ITEM))
+ && (src->type != BL_PC || sd->auto_cast_current.type != AUTOCAST_ITEM))
return 0;
break;
default:
@@ -1715,7 +1719,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ
return 0; //Can't amp out of Wand of Hermode :/ [Skotlex]
}
- if (skill_id != 0 /* Do not block item-casted skills.*/ && (src->type != BL_PC || sd->autocast.type != AUTOCAST_ITEM)) {
+ if (skill_id != 0 /* Do not block item-casted skills.*/ && (src->type != BL_PC || sd->auto_cast_current.type != AUTOCAST_ITEM)) {
//Skills blocked through status changes...
if (!flag && ( //Blocked only from using the skill (stuff like autospell may still go through
sc->data[SC_SILENCE] ||
@@ -1733,6 +1737,7 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ
(sc->data[SC_MARIONETTE] && skill_id == CG_MARIONETTE) || //Cannot use marionette if you are being buffed by another
(sc->data[SC_STASIS] && skill->block_check(src, SC_STASIS, skill_id)) ||
(sc->data[SC_KG_KAGEHUMI] && skill->block_check(src, SC_KG_KAGEHUMI, skill_id))
+ || sc->data[SC_ALL_RIDING] != NULL // New mounts can't attack nor use skills in the client; this check makes it cheat-safe. [Ind]
))
return 0;
@@ -1781,8 +1786,6 @@ static int status_check_skilluse(struct block_list *src, struct block_list *targ
} else if ( skill_id != ST_CHASEWALK )
return 0;
}
- if( sc->data[SC_ALL_RIDING] )
- return 0;//New mounts can't attack nor use skills in the client; this check makes it cheat-safe [Ind]
}
if (target == NULL || target == src) //No further checking needed.
@@ -3030,6 +3033,22 @@ static int status_calc_pc_(struct map_session_data *sd, enum e_status_calc_opt o
sd->subele[ELE_FIRE] += sc->data[SC_ARMOR_RESIST]->val3;
sd->subele[ELE_WIND] += sc->data[SC_ARMOR_RESIST]->val4;
}
+ if (sc->data[SC_RESIST_PROPERTY_WATER] != NULL) { // Coldproof Potion
+ sd->subele[ELE_WATER] += sc->data[SC_RESIST_PROPERTY_WATER]->val1;
+ sd->subele[ELE_WIND] += sc->data[SC_RESIST_PROPERTY_WATER]->val2;
+ }
+ if (sc->data[SC_RESIST_PROPERTY_GROUND] != NULL) { // Earthproof Potion
+ sd->subele[ELE_EARTH] += sc->data[SC_RESIST_PROPERTY_GROUND]->val1;
+ sd->subele[ELE_FIRE] += sc->data[SC_RESIST_PROPERTY_GROUND]->val2;
+ }
+ if (sc->data[SC_RESIST_PROPERTY_FIRE] != NULL) { // Fireproof Potion
+ sd->subele[ELE_FIRE] += sc->data[SC_RESIST_PROPERTY_FIRE]->val1;
+ sd->subele[ELE_WATER] += sc->data[SC_RESIST_PROPERTY_FIRE]->val2;
+ }
+ if (sc->data[SC_RESIST_PROPERTY_WIND] != NULL) { // Thunderproof Potion
+ sd->subele[ELE_WIND] += sc->data[SC_RESIST_PROPERTY_WIND]->val1;
+ sd->subele[ELE_EARTH] += sc->data[SC_RESIST_PROPERTY_WIND]->val2;
+ }
if (sc->data[SC_FIRE_CLOAK_OPTION]) {
i = sc->data[SC_FIRE_CLOAK_OPTION]->val2;
sd->subele[ELE_FIRE] += i;
@@ -6388,13 +6407,24 @@ static int status_get_class(const struct block_list *bl)
{
nullpo_ret(bl);
switch (bl->type) {
- case BL_PC: return BL_UCCAST(BL_PC, bl)->status.class;
- case BL_MOB: return BL_UCCAST(BL_MOB, bl)->vd->class; //Class used on all code should be the view class of the mob.
- case BL_PET: return BL_UCCAST(BL_PET, bl)->pet.class_;
- case BL_HOM: return BL_UCCAST(BL_HOM, bl)->homunculus.class_;
- case BL_MER: return BL_UCCAST(BL_MER, bl)->mercenary.class_;
- case BL_NPC: return BL_UCCAST(BL_NPC, bl)->class_;
- case BL_ELEM: return BL_UCCAST(BL_ELEM, bl)->elemental.class_;
+ case BL_PC:
+ return BL_UCCAST(BL_PC, bl)->status.class;
+ case BL_MOB:
+ {
+ const struct view_data *const vd = BL_UCCAST(BL_MOB, bl)->vd;
+ nullpo_ret(vd);
+ return vd->class; //Class used on all code should be the view class of the mob.
+ }
+ case BL_PET:
+ return BL_UCCAST(BL_PET, bl)->pet.class_;
+ case BL_HOM:
+ return BL_UCCAST(BL_HOM, bl)->homunculus.class_;
+ case BL_MER:
+ return BL_UCCAST(BL_MER, bl)->mercenary.class_;
+ case BL_NPC:
+ return BL_UCCAST(BL_NPC, bl)->class_;
+ case BL_ELEM:
+ return BL_UCCAST(BL_ELEM, bl)->elemental.class_;
}
return 0;
}
@@ -6484,7 +6514,7 @@ static defType status_get_def(struct block_list *bl)
int def = st ? st->def : 0;
ud = unit->bl2ud(bl);
if (ud && ud->skilltimer != INVALID_TIMER)
- def -= def * skill->get_castdef(ud->skill_id)/100;
+ def -= def * skill->get_castdef(ud->skill_id, ud->skill_lv) / 100;
return cap_value(def, DEFTYPE_MIN, DEFTYPE_MAX);
}
@@ -7754,6 +7784,10 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl
case SC_ENCHANTARMS:
case SC_ARMORPROPERTY:
case SC_ARMOR_RESIST:
+ case SC_RESIST_PROPERTY_WATER:
+ case SC_RESIST_PROPERTY_GROUND:
+ case SC_RESIST_PROPERTY_FIRE:
+ case SC_RESIST_PROPERTY_WIND:
break;
case SC_GOSPEL:
//Must not override a casting gospel char.
@@ -8702,6 +8736,210 @@ static int status_change_start_sub(struct block_list *src, struct block_list *bl
//associated, and yet are not wrong/unknown. [Skotlex]
//break;
}
+ case SC_ARMOR_RESIST: {
+ struct status_change_entry *sce_water = sc->data[SC_RESIST_PROPERTY_WATER];
+ struct status_change_entry *sce_ground = sc->data[SC_RESIST_PROPERTY_GROUND];
+ struct status_change_entry *sce_fire = sc->data[SC_RESIST_PROPERTY_FIRE];
+ struct status_change_entry *sce_wind = sc->data[SC_RESIST_PROPERTY_WIND];
+
+ // Water
+ int sum_water = val1 + ((sce_fire != NULL) ? sce_fire->val2 : 0);
+ bool show_icon = true;
+ if (sce_water != NULL && sce_water->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_water->timer);
+ if (td != NULL) {
+ sum_water += sce_water->val1;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_water - val1 > 0)
+ show_icon = false;
+ }
+ }
+ if (val1 > 0 && sum_water > 0 && show_icon) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WATER);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WATER);
+ clif->status_change(bl, sc_icn, sc_typ, 1, total_tick, 0, 0, 0);
+ } else if (sum_water <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WATER));
+ }
+
+ // Ground
+ int sum_ground = val2 + ((sce_wind != NULL) ? sce_wind->val2 : 0);
+ show_icon = true;
+ if (sce_ground != NULL && sce_ground->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_ground->timer);
+ if (td != NULL) {
+ sum_ground += sce_ground->val1;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_ground - val2 > 0)
+ show_icon = false;
+ }
+ }
+ if (val2 > 0 && sum_ground > 0 && show_icon) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_GROUND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_GROUND);
+ clif->status_change(bl, sc_icn, sc_typ, 1, total_tick, 0, 0, 0);
+ } else if (sum_ground <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_GROUND));
+ }
+
+ // Fire
+ int sum_fire = val3 + ((sce_ground != NULL) ? sce_ground->val2 : 0);
+ show_icon = true;
+ if (sce_fire != NULL && sce_fire->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_fire->timer);
+ if (td != NULL) {
+ sum_fire += sce_fire->val1;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_fire - val3 > 0)
+ show_icon = false;
+ }
+ }
+ if (val3 > 0 && sum_fire > 0 && show_icon) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_FIRE);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_FIRE);
+ clif->status_change(bl, sc_icn, sc_typ, 1, total_tick, 0, 0, 0);
+ } else if (sum_fire <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_FIRE));
+ }
+
+ // Wind
+ int sum_wind = val4 + ((sce_water != NULL) ? sce_water->val2 : 0);
+ show_icon = true;
+ if (sce_wind != NULL && sce_wind->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_wind->timer);
+ if (td != NULL) {
+ sum_wind += sce_wind->val1;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_wind - val4 > 0)
+ show_icon = false;
+ }
+ }
+ if (val4 > 0 && sum_wind > 0 && show_icon) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WIND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WIND);
+ clif->status_change(bl, sc_icn, sc_typ, 1, total_tick, 0, 0, 0);
+ } else if (sum_wind <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WIND));
+ }
+
+ break;
+ }
+ case SC_RESIST_PROPERTY_WATER: {
+ struct status_change_entry *sce_all = sc->data[SC_ARMOR_RESIST];
+ struct status_change_entry *sce_fire = sc->data[SC_RESIST_PROPERTY_FIRE];
+ struct status_change_entry *sce_wind = sc->data[SC_RESIST_PROPERTY_WIND];
+
+ // Water
+ int sum_water = val1 + ((sce_fire != NULL) ? sce_fire->val2 : 0);
+ if (sce_all != NULL && sce_all->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_all->timer);
+ if (td != NULL) {
+ sum_water += sce_all->val1;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_water - val1 > 0)
+ flag |= SCFLAG_NOICON;
+ }
+ }
+ if (sum_water <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WATER));
+ flag |= SCFLAG_NOICON;
+ }
+
+ // Wind
+ int sum_wind = val2 + ((sce_wind != NULL) ? sce_wind->val1 : 0);
+ sum_wind += (sce_all != NULL) ? sce_all->val4 : 0;
+ if (sum_wind <= 0)
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WIND));
+
+ break;
+ }
+ case SC_RESIST_PROPERTY_GROUND: {
+ struct status_change_entry *sce_all = sc->data[SC_ARMOR_RESIST];
+ struct status_change_entry *sce_wind = sc->data[SC_RESIST_PROPERTY_WIND];
+ struct status_change_entry *sce_fire = sc->data[SC_RESIST_PROPERTY_FIRE];
+
+ // Ground
+ int sum_ground = val1 + ((sce_wind != NULL) ? sce_wind->val2 : 0);
+ if (sce_all != NULL && sce_all->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_all->timer);
+ if (td != NULL) {
+ sum_ground += sce_all->val2;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_ground - val1 > 0)
+ flag |= SCFLAG_NOICON;
+ }
+ }
+ if (sum_ground <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_GROUND));
+ flag |= SCFLAG_NOICON;
+ }
+
+ // Fire
+ int sum_fire = val2 + ((sce_fire != NULL) ? sce_fire->val1 : 0);
+ sum_fire += (sce_all != NULL) ? sce_all->val3 : 0;
+ if (sum_fire <= 0)
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_FIRE));
+
+ break;
+ }
+ case SC_RESIST_PROPERTY_FIRE: {
+ struct status_change_entry *sce_all = sc->data[SC_ARMOR_RESIST];
+ struct status_change_entry *sce_ground = sc->data[SC_RESIST_PROPERTY_GROUND];
+ struct status_change_entry *sce_water = sc->data[SC_RESIST_PROPERTY_WATER];
+
+ // Fire
+ int sum_fire = val1 + ((sce_ground != NULL) ? sce_ground->val2 : 0);
+ if (sce_all != NULL && sce_all->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_all->timer);
+ if (td != NULL) {
+ sum_fire += sce_all->val3;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_fire - val1 > 0)
+ flag |= SCFLAG_NOICON;
+ }
+ }
+ if (sum_fire <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_FIRE));
+ flag |= SCFLAG_NOICON;
+ }
+
+ // Water
+ int sum_water = val2 + ((sce_water != NULL) ? sce_water->val1 : 0);
+ sum_water += (sce_all != NULL) ? sce_all->val1 : 0;
+ if (sum_water <= 0)
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WATER));
+
+ break;
+ }
+ case SC_RESIST_PROPERTY_WIND: {
+ struct status_change_entry *sce_all = sc->data[SC_ARMOR_RESIST];
+ struct status_change_entry *sce_water = sc->data[SC_RESIST_PROPERTY_WATER];
+ struct status_change_entry *sce_ground = sc->data[SC_RESIST_PROPERTY_GROUND];
+
+ // Wind
+ int sum_wind = val1 + ((sce_water != NULL) ? sce_water->val2 : 0);
+ if (sce_all != NULL && sce_all->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sce_all->timer);
+ if (td != NULL) {
+ sum_wind += sce_all->val4;
+ int left = (int)DIFF_TICK(td->tick, timer->gettick());
+ if (left > total_tick && sum_wind - val1 > 0)
+ flag |= SCFLAG_NOICON;
+ }
+ }
+ if (sum_wind <= 0) {
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WIND));
+ flag |= SCFLAG_NOICON;
+ }
+
+ // Ground
+ int sum_ground = val2 + ((sce_ground != NULL) ? sce_ground->val1 : 0);
+ sum_ground += (sce_all != NULL) ? sce_all->val2 : 0;
+ if (sum_ground <= 0)
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_GROUND));
+
+ break;
+ }
case SC_MER_FLEE:
case SC_MER_ATK:
case SC_MER_HIT:
@@ -10560,7 +10798,7 @@ static int status_change_clear(struct block_list *bl, int type)
/*==========================================
* Special condition we want to effectuate, check before ending a status.
*------------------------------------------*/
-static int status_change_end_(struct block_list *bl, enum sc_type type, int tid, const char *file, int line)
+static int status_change_end_(struct block_list *bl, enum sc_type type, int tid)
{
struct map_session_data *sd;
struct status_change *sc;
@@ -10628,6 +10866,9 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
vd = status->get_viewdata(bl);
calc_flag = status->dbs->ChangeFlagTable[type];
+
+ bool remove_icon = true;
+
switch(type) {
case SC_GRANITIC_ARMOR:
{
@@ -10727,23 +10968,9 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
break;
case SC_DANCING:
{
- const char* prevfile = "<unknown>";
- int prevline = 0;
struct map_session_data *dsd;
struct status_change_entry *dsc;
- if (sd) {
- if (sd->delunit_prevfile) {
- // initially this is NULL, when a character logs in
- prevfile = sd->delunit_prevfile;
- prevline = sd->delunit_prevline;
- } else {
- prevfile = "<none>";
- }
- sd->delunit_prevfile = file;
- sd->delunit_prevline = line;
- }
-
if (sce->val4 && sce->val4 != BCT_SELF && (dsd=map->id2sd(sce->val4)) != NULL) {
// end status on partner as well
dsc = dsd->sc.data[SC_DANCING];
@@ -10759,19 +10986,10 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
// erase associated land skill
struct skill_unit_group *group = skill->id2group(sce->val2);
- if (group == NULL) {
- ShowDebug("status_change_end: SC_DANCING is missing skill unit group (val1=%d, val2=%d, val3=%d, val4=%d, timer=%d, tid=%d, char_id=%d, map=%s, x=%d, y=%d, prev=%s:%d, from=%s:%d). Please report this! (#3504)\n",
- sce->val1, sce->val2, sce->val3, sce->val4, sce->timer, tid,
- sd ? sd->status.char_id : 0,
- mapindex_id2name(map_id2index(bl->m)), bl->x, bl->y,
- prevfile, prevline,
- file, line);
- }
-
sce->val2 = 0;
if( group )
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
}
if ((sce->val1&0xFFFF) == CG_MOONLIT)
@@ -10875,7 +11093,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
struct skill_unit_group* group = skill->id2group(sce->val3);
sce->val3 = 0;
if( group )
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
}
break;
case SC_HERMODE:
@@ -10894,7 +11112,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
struct skill_unit_group* group = skill->id2group(sce->val4);
sce->val4 = 0;
if( group ) /* might have been cleared before status ended, e.g. land protector */
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
}
break;
case SC_KAAHI:
@@ -10992,7 +11210,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
struct skill_unit_group* group = skill->id2group(sce->val2);
sce->val2 = 0;
if (group) /* might have been cleared before status ended, e.g. land protector */
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
}
break;
case SC_BANDING:
@@ -11000,7 +11218,7 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
struct skill_unit_group *group = skill->id2group(sce->val4);
sce->val4 = 0;
if( group ) /* might have been cleared before status ended, e.g. land protector */
- skill->del_unitgroup(group,ALC_MARK);
+ skill->del_unitgroup(group);
}
break;
case SC_CURSEDCIRCLE_ATKER:
@@ -11059,6 +11277,202 @@ static int status_change_end_(struct block_list *bl, enum sc_type type, int tid,
break;
}
break;
+ case SC_ARMOR_RESIST: {
+ struct status_change_entry *sce_water = sc->data[SC_RESIST_PROPERTY_WATER];
+ struct status_change_entry *sce_ground = sc->data[SC_RESIST_PROPERTY_GROUND];
+ struct status_change_entry *sce_fire = sc->data[SC_RESIST_PROPERTY_FIRE];
+ struct status_change_entry *sce_wind = sc->data[SC_RESIST_PROPERTY_WIND];
+
+ // Water
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WATER));
+ if (sce_water != NULL && sce_water->timer != INVALID_TIMER) {
+ int sum_water = sce_water->val1 + ((sce_fire != NULL) ? sce_fire->val2 : 0);
+ const struct TimerData *td = timer->get(sce_water->timer);
+ if (td != NULL && sce_water->val1 > 0 && sum_water > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WATER);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WATER);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sce_water->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ // Ground
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_GROUND));
+ if (sce_ground != NULL && sce_ground->timer != INVALID_TIMER) {
+ int sum_ground = sce_ground->val1 + ((sce_wind != NULL) ? sce_wind->val2 : 0);
+ const struct TimerData *td = timer->get(sce_ground->timer);
+ if (td != NULL && sce_ground->val1 > 0 && sum_ground > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_GROUND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_GROUND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sce_ground->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ // Fire
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_FIRE));
+ if (sce_fire != NULL && sce_fire->timer != INVALID_TIMER) {
+ int sum_fire = sce_fire->val1 + ((sce_ground != NULL) ? sce_ground->val2 : 0);
+ const struct TimerData *td = timer->get(sce_fire->timer);
+ if (td != NULL && sce_fire->val1 > 0 && sum_fire > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_FIRE);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_FIRE);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sce_fire->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ // Wind
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(SC_RESIST_PROPERTY_WIND));
+ if (sce_wind != NULL && sce_wind->timer != INVALID_TIMER) {
+ int sum_wind = sce_wind->val1 + ((sce_water != NULL) ? sce_water->val2 : 0);
+ const struct TimerData *td = timer->get(sce_wind->timer);
+ if (td != NULL && sce_wind->val1 > 0 && sum_wind > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WIND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WIND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sce_wind->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ break;
+ }
+ case SC_RESIST_PROPERTY_WATER:
+ if (sc->data[SC_ARMOR_RESIST] != NULL && sc->data[SC_ARMOR_RESIST]->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sc->data[SC_ARMOR_RESIST]->timer);
+ if (td == NULL)
+ break;
+
+ // Water
+ int sum_water = sc->data[SC_ARMOR_RESIST]->val1;
+ if (sc->data[SC_RESIST_PROPERTY_FIRE] != NULL)
+ sum_water += sc->data[SC_RESIST_PROPERTY_FIRE]->val2;
+ if (sc->data[SC_ARMOR_RESIST]->val1 > 0 && sum_water > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WATER);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WATER);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ remove_icon = false;
+ }
+
+ // Wind
+ int sum_wind = sc->data[SC_ARMOR_RESIST]->val4;
+ if (sc->data[SC_RESIST_PROPERTY_WIND] != NULL)
+ sum_wind += sc->data[SC_RESIST_PROPERTY_WIND]->val1;
+ if (sc->data[SC_ARMOR_RESIST]->val4 > 0 && sum_wind > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WIND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WIND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ break;
+ case SC_RESIST_PROPERTY_GROUND:
+ if (sc->data[SC_ARMOR_RESIST] != NULL && sc->data[SC_ARMOR_RESIST]->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sc->data[SC_ARMOR_RESIST]->timer);
+ if (td == NULL)
+ break;
+
+ // Ground
+ int sum_ground = sc->data[SC_ARMOR_RESIST]->val2;
+ if (sc->data[SC_RESIST_PROPERTY_WIND] != NULL)
+ sum_ground += sc->data[SC_RESIST_PROPERTY_WIND]->val2;
+ if (sc->data[SC_ARMOR_RESIST]->val2 > 0 && sum_ground > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_GROUND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_GROUND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ remove_icon = false;
+ }
+
+ // Fire
+ int sum_fire = sc->data[SC_ARMOR_RESIST]->val3;
+ if (sc->data[SC_RESIST_PROPERTY_FIRE] != NULL)
+ sum_fire += sc->data[SC_RESIST_PROPERTY_FIRE]->val1;
+ if (sc->data[SC_ARMOR_RESIST]->val3 > 0 && sum_fire > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_FIRE);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_FIRE);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ break;
+ case SC_RESIST_PROPERTY_FIRE:
+ if (sc->data[SC_ARMOR_RESIST] != NULL && sc->data[SC_ARMOR_RESIST]->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sc->data[SC_ARMOR_RESIST]->timer);
+ if (td == NULL)
+ break;
+
+ // Fire
+ int sum_fire = sc->data[SC_ARMOR_RESIST]->val3;
+ if (sc->data[SC_RESIST_PROPERTY_GROUND] != NULL)
+ sum_fire += sc->data[SC_RESIST_PROPERTY_GROUND]->val2;
+ if (sc->data[SC_ARMOR_RESIST]->val3 > 0 && sum_fire > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_FIRE);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_FIRE);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ remove_icon = false;
+ }
+
+ // Water
+ int sum_water = sc->data[SC_ARMOR_RESIST]->val1;
+ if (sc->data[SC_RESIST_PROPERTY_WATER] != NULL)
+ sum_water += sc->data[SC_RESIST_PROPERTY_WATER]->val1;
+ if (sc->data[SC_ARMOR_RESIST]->val1 > 0 && sum_water > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WATER);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WATER);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ break;
+ case SC_RESIST_PROPERTY_WIND:
+ if (sc->data[SC_ARMOR_RESIST] != NULL && sc->data[SC_ARMOR_RESIST]->timer != INVALID_TIMER) {
+ const struct TimerData *td = timer->get(sc->data[SC_ARMOR_RESIST]->timer);
+ if (td == NULL)
+ break;
+
+ // Wind
+ int sum_wind = sc->data[SC_ARMOR_RESIST]->val4;
+ if (sc->data[SC_RESIST_PROPERTY_WATER] != NULL)
+ sum_wind += sc->data[SC_RESIST_PROPERTY_WATER]->val2;
+ if (sc->data[SC_ARMOR_RESIST]->val4 > 0 && sum_wind > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_WIND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_WIND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ remove_icon = false;
+ }
+
+ // Ground
+ int sum_ground = sc->data[SC_ARMOR_RESIST]->val2;
+ if (sc->data[SC_RESIST_PROPERTY_GROUND] != NULL)
+ sum_ground += sc->data[SC_RESIST_PROPERTY_GROUND]->val1;
+ if (sc->data[SC_ARMOR_RESIST]->val2 > 0 && sum_ground > 0) {
+ int sc_icn = status->get_sc_icon(SC_RESIST_PROPERTY_GROUND);
+ int sc_typ = status->get_sc_relevant_bl_types(SC_RESIST_PROPERTY_GROUND);
+ int sc_tck = (int)DIFF_TICK(td->tick, timer->gettick());
+ int sc_ttl = sc->data[SC_ARMOR_RESIST]->total_tick;
+ clif->status_change_sub(bl, sc_icn, sc_typ, 1, sc_tck, sc_ttl, 0, 0, 0);
+ }
+ }
+
+ break;
}
opt_flag = 1;
@@ -11272,7 +11686,8 @@ 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->get_sc_icon(type));
+ if (remove_icon)
+ clif->sc_end(bl, bl->id, AREA, status->get_sc_icon(type));
if( opt_flag&8 ) //bugreport:681
clif->changeoption2(bl);
diff --git a/src/map/status.h b/src/map/status.h
index d5cb3da75..43cfd6931 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -1214,7 +1214,7 @@ struct status_change {
#define sc_start2(src, bl, type, rate, val1, val2, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),0,0,(tick),SCFLAG_NONE))
#define sc_start4(src, bl, type, rate, val1, val2, val3, val4, tick) (status->change_start((src),(bl),(type),100*(rate),(val1),(val2),(val3),(val4),(tick),SCFLAG_NONE))
-#define status_change_end(bl,type,tid) (status->change_end_((bl),(type),(tid),__FILE__,__LINE__))
+#define status_change_end(bl,type,tid) (status->change_end_((bl),(type),(tid)))
#define status_calc_bl(bl, flag) (status->calc_bl_((bl), (enum scb_flag)(flag), SCO_NONE))
#define status_calc_mob(md, opt) (status->calc_bl_(&(md)->bl, SCB_ALL, (opt)))
@@ -1308,7 +1308,7 @@ struct status_interface {
int (*get_sc_def) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int tick, int flag);
int (*change_start) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
int (*change_start_sub) (struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int total_tick, int flag);
- int (*change_end_) (struct block_list* bl, enum sc_type type, int tid, const char* file, int line);
+ int (*change_end_) (struct block_list* bl, enum sc_type type, int tid);
bool (*is_immune_to_status) (struct status_change* sc, enum sc_type type);
bool (*is_boss_resist_sc) (enum sc_type type);
bool (*end_sc_before_start) (struct block_list *bl, struct status_data *st, struct status_change* sc, enum sc_type type, int undead_flag, int val1, int val2, int val3, int val4);
diff --git a/src/map/unit.c b/src/map/unit.c
index 19f09f83c..fb6d992ae 100644
--- a/src/map/unit.c
+++ b/src/map/unit.c
@@ -270,9 +270,8 @@ static int unit_steptimer(int tid, int64 tick, int id, intptr_t data)
} else {
// If a player has target_id set and target is in range, attempt attack
struct block_list *tbl = map->id2bl(target_id);
- nullpo_retr(2, tbl);
- if (status->check_visibility(bl, tbl) == 0) // Target not visible
- return 1;
+ if (tbl == NULL || status->check_visibility(bl, tbl) == 0)
+ return 1; // Target does not exist (player offline, monster died, etc.) or target is not visible to source.
if (ud->stepskill_id == 0)
unit->attack(bl, tbl->id, ud->state.attack_continue + 2); // Execute normal attack
else
@@ -1152,14 +1151,13 @@ static int unit_stop_walking(struct block_list *bl, int flag)
static int unit_skilluse_id(struct block_list *src, int target_id, uint16 skill_id, uint16 skill_lv)
{
int casttime = skill->cast_fix(src, skill_id, skill_lv);
- int castcancel = skill->get_castcancel(skill_id);
+ int castcancel = skill->get_castcancel(skill_id, skill_lv);
int ret = unit->skilluse_id2(src, target_id, skill_id, skill_lv, casttime, castcancel);
struct map_session_data *sd = BL_CAST(BL_PC, src);
- if (sd != NULL && ret == 0)
- pc->autocast_clear(sd); // Error in unit_skilluse_id2().
- else if (sd != NULL && ret != 0 && skill_id != SA_ABRACADABRA && skill_id != WM_RANDOMIZESPELL)
- skill->validate_autocast_data(sd, skill_id, skill_lv);
+ if (sd != NULL)
+ pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id,
+ sd->auto_cast_current.skill_lv);
return ret;
}
@@ -1568,7 +1566,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill
//Check range when not using skill on yourself or is a combo-skill during attack
//(these are supposed to always have the same range as your attack)
if( src->id != target_id && (!temp || ud->attacktimer == INVALID_TIMER) ) {
- if( skill->get_state(ud->skill_id) == ST_MOVE_ENABLE ) {
+ if (skill->get_state(skill_id, skill_lv) == ST_MOVE_ENABLE) {
if( !unit->can_reach_bl(src, target, range + 1, 1, NULL, NULL) )
return 0; // Walk-path check failed.
} else if( src->type == BL_MER && skill_id == MA_REMOVETRAP ) {
@@ -1718,7 +1716,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill
if (!ud->state.running) //need TK_RUN or WUGDASH handler to be done before that, see bugreport:6026
unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);// even though this is not how official works but this will do the trick. bugreport:6829
- if (sd != NULL && sd->autocast.itemskill_instant_cast && sd->autocast.type == AUTOCAST_ITEM)
+ if (sd != NULL && sd->auto_cast_current.itemskill_instant_cast && sd->auto_cast_current.type == AUTOCAST_ITEM)
casttime = 0;
// in official this is triggered even if no cast time.
@@ -1756,7 +1754,7 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill
if( casttime <= 0 )
ud->state.skillcastcancel = 0;
- if (sd == NULL || sd->autocast.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0)
ud->canact_tick = tick + casttime + 100;
if( sd )
{
@@ -1791,14 +1789,13 @@ static int unit_skilluse_id2(struct block_list *src, int target_id, uint16 skill
static int unit_skilluse_pos(struct block_list *src, short skill_x, short skill_y, uint16 skill_id, uint16 skill_lv)
{
int casttime = skill->cast_fix(src, skill_id, skill_lv);
- int castcancel = skill->get_castcancel(skill_id);
+ int castcancel = skill->get_castcancel(skill_id, skill_lv);
int ret = unit->skilluse_pos2(src, skill_x, skill_y, skill_id, skill_lv, casttime, castcancel);
struct map_session_data *sd = BL_CAST(BL_PC, src);
- if (sd != NULL && ret == 0)
- pc->autocast_clear(sd); // Error in unit_skilluse_pos2().
- else if (sd != NULL && ret != 0 && skill_id != SA_ABRACADABRA && skill_id != WM_RANDOMIZESPELL)
- skill->validate_autocast_data(sd, skill_id, skill_lv);
+ if (sd != NULL)
+ pc->autocast_remove(sd, sd->auto_cast_current.type, sd->auto_cast_current.skill_id,
+ sd->auto_cast_current.skill_lv);
return ret;
}
@@ -1874,7 +1871,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill
return 0; // Attacking will be handled by unit_walk_toxy_timer in this case
}
- if( skill->get_state(ud->skill_id) == ST_MOVE_ENABLE ) {
+ if (skill->get_state(skill_id, skill_lv) == ST_MOVE_ENABLE) {
if( !unit->can_reach_bl(src, &bl, range + 1, 1, NULL, NULL) )
return 0; //Walk-path check failed.
} else if( !battle->check_range(src, &bl, range) )
@@ -1895,7 +1892,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill
}
ud->state.skillcastcancel = castcancel&&casttime>0?1:0;
- if (sd == NULL || sd->autocast.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0)
+ if (sd == NULL || sd->auto_cast_current.type < AUTOCAST_ABRA || skill->get_cast(skill_id, skill_lv) != 0)
ud->canact_tick = tick + casttime + 100;
#if 0
if (sd) {
@@ -1926,7 +1923,7 @@ static int unit_skilluse_pos2(struct block_list *src, short skill_x, short skill
unit->stop_walking(src, STOPWALKING_FLAG_FIXPOS);
- if (sd != NULL && sd->autocast.itemskill_instant_cast && sd->autocast.type == AUTOCAST_ITEM)
+ if (sd != NULL && sd->auto_cast_current.itemskill_instant_cast && sd->auto_cast_current.type == AUTOCAST_ITEM)
casttime = 0;
// in official this is triggered even if no cast time.
@@ -2889,6 +2886,8 @@ static int unit_free(struct block_list *bl, enum clr_type clrtype)
aFree(sd->instance);
sd->instance = NULL;
}
+
+ VECTOR_CLEAR(sd->auto_cast); // Clear auto-cast vector.
VECTOR_CLEAR(sd->channels);
VECTOR_CLEAR(sd->script_queues);
VECTOR_CLEAR(sd->achievement); // Achievement [Smokexyz/Hercules]
diff --git a/src/plugins/HPMHooking/HPMHooking.Defs.inc b/src/plugins/HPMHooking/HPMHooking.Defs.inc
index 80ba50d73..c04eedb05 100644
--- a/src/plugins/HPMHooking/HPMHooking.Defs.inc
+++ b/src/plugins/HPMHooking/HPMHooking.Defs.inc
@@ -5224,20 +5224,32 @@ typedef bool (*HPMHOOK_pre_mapit_exists) (struct s_mapiterator **iter);
typedef bool (*HPMHOOK_post_mapit_exists) (bool retVal___, struct s_mapiterator *iter);
#endif // MAP_MAP_H
#ifdef MAP_MAPREG_H /* mapreg */
-typedef void (*HPMHOOK_pre_mapreg_init) (void);
-typedef void (*HPMHOOK_post_mapreg_init) (void);
-typedef void (*HPMHOOK_pre_mapreg_final) (void);
-typedef void (*HPMHOOK_post_mapreg_final) (void);
typedef int (*HPMHOOK_pre_mapreg_readreg) (int64 *uid);
typedef int (*HPMHOOK_post_mapreg_readreg) (int retVal___, int64 uid);
typedef char* (*HPMHOOK_pre_mapreg_readregstr) (int64 *uid);
typedef char* (*HPMHOOK_post_mapreg_readregstr) (char* retVal___, int64 uid);
+typedef bool (*HPMHOOK_pre_mapreg_set_num_db) (int64 *uid, const char **name, unsigned int *index, int *value);
+typedef bool (*HPMHOOK_post_mapreg_set_num_db) (bool retVal___, int64 uid, const char *name, unsigned int index, int value);
+typedef bool (*HPMHOOK_pre_mapreg_delete_num_db) (int64 *uid, const char **name, unsigned int *index);
+typedef bool (*HPMHOOK_post_mapreg_delete_num_db) (bool retVal___, int64 uid, const char *name, unsigned int index);
typedef bool (*HPMHOOK_pre_mapreg_setreg) (int64 *uid, int *val);
typedef bool (*HPMHOOK_post_mapreg_setreg) (bool retVal___, int64 uid, int val);
+typedef bool (*HPMHOOK_pre_mapreg_set_str_db) (int64 *uid, const char **name, unsigned int *index, const char **value);
+typedef bool (*HPMHOOK_post_mapreg_set_str_db) (bool retVal___, int64 uid, const char *name, unsigned int index, const char *value);
+typedef bool (*HPMHOOK_pre_mapreg_delete_str_db) (int64 *uid, const char **name, unsigned int *index);
+typedef bool (*HPMHOOK_post_mapreg_delete_str_db) (bool retVal___, int64 uid, const char *name, unsigned int index);
typedef bool (*HPMHOOK_pre_mapreg_setregstr) (int64 *uid, const char **str);
typedef bool (*HPMHOOK_post_mapreg_setregstr) (bool retVal___, int64 uid, const char *str);
+typedef void (*HPMHOOK_pre_mapreg_load_num_db) (void);
+typedef void (*HPMHOOK_post_mapreg_load_num_db) (void);
+typedef void (*HPMHOOK_pre_mapreg_load_str_db) (void);
+typedef void (*HPMHOOK_post_mapreg_load_str_db) (void);
typedef void (*HPMHOOK_pre_mapreg_load) (void);
typedef void (*HPMHOOK_post_mapreg_load) (void);
+typedef void (*HPMHOOK_pre_mapreg_save_num_db) (const char **name, unsigned int *index, int *value);
+typedef void (*HPMHOOK_post_mapreg_save_num_db) (const char *name, unsigned int index, int value);
+typedef void (*HPMHOOK_pre_mapreg_save_str_db) (const char **name, unsigned int *index, const char **value);
+typedef void (*HPMHOOK_post_mapreg_save_str_db) (const char *name, unsigned int index, const char *value);
typedef void (*HPMHOOK_pre_mapreg_save) (void);
typedef void (*HPMHOOK_post_mapreg_save) (void);
typedef int (*HPMHOOK_pre_mapreg_save_timer) (int *tid, int64 *tick, int *id, intptr_t *data);
@@ -5246,8 +5258,12 @@ typedef int (*HPMHOOK_pre_mapreg_destroyreg) (union DBKey *key, struct DBData **
typedef int (*HPMHOOK_post_mapreg_destroyreg) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
typedef void (*HPMHOOK_pre_mapreg_reload) (void);
typedef void (*HPMHOOK_post_mapreg_reload) (void);
-typedef bool (*HPMHOOK_pre_mapreg_config_read) (const char **filename, const struct config_setting_t **config, bool *imported);
-typedef bool (*HPMHOOK_post_mapreg_config_read) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported);
+typedef bool (*HPMHOOK_pre_mapreg_config_read_registry) (const char **filename, const struct config_setting_t **config, bool *imported);
+typedef bool (*HPMHOOK_post_mapreg_config_read_registry) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported);
+typedef void (*HPMHOOK_pre_mapreg_final) (void);
+typedef void (*HPMHOOK_post_mapreg_final) (void);
+typedef void (*HPMHOOK_pre_mapreg_init) (void);
+typedef void (*HPMHOOK_post_mapreg_init) (void);
#endif // MAP_MAPREG_H
#ifdef COMMON_MD5CALC_H /* md5 */
typedef void (*HPMHOOK_pre_md5_string) (const char **string, char **output);
@@ -6200,8 +6216,14 @@ typedef int (*HPMHOOK_pre_pc_checkitem) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_checkitem) (int retVal___, struct map_session_data *sd);
typedef int (*HPMHOOK_pre_pc_useitem) (struct map_session_data **sd, int *n);
typedef int (*HPMHOOK_post_pc_useitem) (int retVal___, struct map_session_data *sd, int n);
-typedef int (*HPMHOOK_pre_pc_autocast_clear) (struct map_session_data **sd);
-typedef int (*HPMHOOK_post_pc_autocast_clear) (int retVal___, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_pc_autocast_clear_current) (struct map_session_data **sd);
+typedef void (*HPMHOOK_post_pc_autocast_clear_current) (struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_pc_autocast_clear) (struct map_session_data **sd);
+typedef void (*HPMHOOK_post_pc_autocast_clear) (struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_pc_autocast_set_current) (struct map_session_data **sd, int *skill_id);
+typedef void (*HPMHOOK_post_pc_autocast_set_current) (struct map_session_data *sd, int skill_id);
+typedef void (*HPMHOOK_pre_pc_autocast_remove) (struct map_session_data **sd, enum autocast_type *type, int *skill_id, int *skill_lv);
+typedef void (*HPMHOOK_post_pc_autocast_remove) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_pc_skillatk_bonus) (struct map_session_data **sd, uint16 *skill_id);
typedef int (*HPMHOOK_post_pc_skillatk_bonus) (int retVal___, struct map_session_data *sd, uint16 skill_id);
typedef int (*HPMHOOK_pre_pc_skillheal_bonus) (struct map_session_data **sd, uint16 *skill_id);
@@ -6858,8 +6880,8 @@ typedef void (*HPMHOOK_pre_script_set_constant2) (const char **name, int *value,
typedef void (*HPMHOOK_post_script_set_constant2) (const char *name, int value, bool is_parameter, bool is_deprecated);
typedef bool (*HPMHOOK_pre_script_get_constant) (const char **name, int **value);
typedef bool (*HPMHOOK_post_script_get_constant) (bool retVal___, const char *name, int *value);
-typedef void (*HPMHOOK_pre_script_label_add) (int *key, int *pos);
-typedef void (*HPMHOOK_post_script_label_add) (int key, int pos);
+typedef void (*HPMHOOK_pre_script_label_add) (int *key, int *pos, enum script_label_flags *flags);
+typedef void (*HPMHOOK_post_script_label_add) (int key, int pos, enum script_label_flags flags);
typedef void (*HPMHOOK_pre_script_run) (struct script_code **rootscript, int *pos, int *rid, int *oid);
typedef void (*HPMHOOK_post_script_run) (struct script_code *rootscript, int pos, int rid, int oid);
typedef void (*HPMHOOK_pre_script_run_npc) (struct script_code **rootscript, int *pos, int *rid, int *oid);
@@ -6924,6 +6946,8 @@ typedef const char* (*HPMHOOK_pre_script_parse_syntax_close_sub) (const char **p
typedef const char* (*HPMHOOK_post_script_parse_syntax_close_sub) (const char* retVal___, const char *p, int *flag);
typedef const char* (*HPMHOOK_pre_script_parse_syntax) (const char **p);
typedef const char* (*HPMHOOK_post_script_parse_syntax) (const char* retVal___, const char *p);
+typedef const char* (*HPMHOOK_pre_script_parse_syntax_function) (const char **p, bool *is_public);
+typedef const char* (*HPMHOOK_post_script_parse_syntax_function) (const char* retVal___, const char *p, bool is_public);
typedef c_op (*HPMHOOK_pre_script_get_com) (const struct script_buf **scriptbuf, int **pos);
typedef c_op (*HPMHOOK_post_script_get_com) (c_op retVal___, const struct script_buf *scriptbuf, int *pos);
typedef int (*HPMHOOK_pre_script_get_num) (const struct script_buf **scriptbuf, int **pos);
@@ -6988,6 +7012,8 @@ typedef const char* (*HPMHOOK_pre_script_print_line) (StringBuf **buf, const cha
typedef const char* (*HPMHOOK_post_script_print_line) (const char* retVal___, StringBuf *buf, const char *p, const char *mark, int line);
typedef void (*HPMHOOK_pre_script_errorwarning_sub) (StringBuf **buf, const char **src, const char **file, int *start_line, const char **error_msg, const char **error_pos);
typedef void (*HPMHOOK_post_script_errorwarning_sub) (StringBuf *buf, const char *src, const char *file, int start_line, const char *error_msg, const char *error_pos);
+typedef bool (*HPMHOOK_pre_script_is_permanent_variable) (const char **name);
+typedef bool (*HPMHOOK_post_script_is_permanent_variable) (bool retVal___, const char *name);
typedef int (*HPMHOOK_pre_script_set_reg) (struct script_state **st, struct map_session_data **sd, int64 *num, const char **name, const void **value, struct reg_db **ref);
typedef int (*HPMHOOK_post_script_set_reg) (int retVal___, struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref);
typedef void (*HPMHOOK_pre_script_set_reg_ref_str) (struct script_state **st, struct reg_db **n, int64 *num, const char **name, const char **str);
@@ -7204,10 +7230,10 @@ typedef void (*HPMHOOK_pre_skill_read_db) (bool *minimal);
typedef void (*HPMHOOK_post_skill_read_db) (bool minimal);
typedef int (*HPMHOOK_pre_skill_get_index) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_index) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_type) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_type) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_hit) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_hit) (int retVal___, int skill_id);
+typedef int (*HPMHOOK_pre_skill_get_type) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_type) (int retVal___, int skill_id, int skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_hit) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_hit) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_inf) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_inf) (int retVal___, int skill_id);
typedef int (*HPMHOOK_pre_skill_get_ele) (int *skill_id, int *skill_lv);
@@ -7226,20 +7252,30 @@ typedef int (*HPMHOOK_pre_skill_get_hp) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_hp) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_mhp) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_mhp) (int retVal___, int skill_id, int skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_msp) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_msp) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_sp) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_sp) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_hp_rate) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_hp_rate) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_sp_rate) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_sp_rate) (int retVal___, int skill_id, int skill_lv);
-typedef int (*HPMHOOK_pre_skill_get_state) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_state) (int retVal___, int skill_id);
+typedef int (*HPMHOOK_pre_skill_get_state) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_state) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_spiritball) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_spiritball) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_itemid) (int *skill_id, int *item_idx);
typedef int (*HPMHOOK_post_skill_get_itemid) (int retVal___, int skill_id, int item_idx);
-typedef int (*HPMHOOK_pre_skill_get_itemqty) (int *skill_id, int *item_idx);
-typedef int (*HPMHOOK_post_skill_get_itemqty) (int retVal___, int skill_id, int item_idx);
+typedef int (*HPMHOOK_pre_skill_get_itemqty) (int *skill_id, int *item_idx, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_itemqty) (int retVal___, int skill_id, int item_idx, int skill_lv);
+typedef bool (*HPMHOOK_pre_skill_get_item_any_flag) (int *skill_id, int *skill_lv);
+typedef bool (*HPMHOOK_post_skill_get_item_any_flag) (bool retVal___, int skill_id, int skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_equip_id) (int *skill_id, int *item_idx);
+typedef int (*HPMHOOK_post_skill_get_equip_id) (int retVal___, int skill_id, int item_idx);
+typedef int (*HPMHOOK_pre_skill_get_equip_amount) (int *skill_id, int *item_idx, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_equip_amount) (int retVal___, int skill_id, int item_idx, int skill_lv);
+typedef bool (*HPMHOOK_pre_skill_get_equip_any_flag) (int *skill_id, int *skill_lv);
+typedef bool (*HPMHOOK_post_skill_get_equip_any_flag) (bool retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_zeny) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_zeny) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_num) (int *skill_id, int *skill_lv);
@@ -7258,32 +7294,32 @@ typedef int (*HPMHOOK_pre_skill_get_castnodex) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_castnodex) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_delaynodex) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_delaynodex) (int retVal___, int skill_id, int skill_lv);
-typedef int (*HPMHOOK_pre_skill_get_castdef) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_castdef) (int retVal___, int skill_id);
+typedef int (*HPMHOOK_pre_skill_get_castdef) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_castdef) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_weapontype) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_weapontype) (int retVal___, int skill_id);
typedef int (*HPMHOOK_pre_skill_get_ammotype) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_ammotype) (int retVal___, int skill_id);
typedef int (*HPMHOOK_pre_skill_get_ammo_qty) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_ammo_qty) (int retVal___, int skill_id, int skill_lv);
-typedef int (*HPMHOOK_pre_skill_get_unit_id) (int *skill_id, int *flag);
-typedef int (*HPMHOOK_post_skill_get_unit_id) (int retVal___, int skill_id, int flag);
+typedef int (*HPMHOOK_pre_skill_get_unit_id) (int *skill_id, int *skill_lv, int *flag);
+typedef int (*HPMHOOK_post_skill_get_unit_id) (int retVal___, int skill_id, int skill_lv, int flag);
typedef int (*HPMHOOK_pre_skill_get_inf2) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_inf2) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_castcancel) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_castcancel) (int retVal___, int skill_id);
+typedef int (*HPMHOOK_pre_skill_get_castcancel) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_castcancel) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_maxcount) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_maxcount) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_blewcount) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_blewcount) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_unit_flag) (int *skill_id);
typedef int (*HPMHOOK_post_skill_get_unit_flag) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_unit_target) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_unit_target) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_unit_interval) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_unit_interval) (int retVal___, int skill_id);
-typedef int (*HPMHOOK_pre_skill_get_unit_bl_target) (int *skill_id);
-typedef int (*HPMHOOK_post_skill_get_unit_bl_target) (int retVal___, int skill_id);
+typedef int (*HPMHOOK_pre_skill_get_unit_target) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_unit_target) (int retVal___, int skill_id, int skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_unit_interval) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_unit_interval) (int retVal___, int skill_id, int skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_unit_bl_target) (int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_unit_bl_target) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_unit_layout_type) (int *skill_id, int *skill_lv);
typedef int (*HPMHOOK_post_skill_get_unit_layout_type) (int retVal___, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_get_unit_range) (int *skill_id, int *skill_lv);
@@ -7304,8 +7340,8 @@ typedef bool (*HPMHOOK_pre_skill_is_combo) (int *skill_id);
typedef bool (*HPMHOOK_post_skill_is_combo) (bool retVal___, int skill_id);
typedef int (*HPMHOOK_pre_skill_name2id) (const char **name);
typedef int (*HPMHOOK_post_skill_name2id) (int retVal___, const char *name);
-typedef int (*HPMHOOK_pre_skill_isammotype) (struct map_session_data **sd, int *skill_id);
-typedef int (*HPMHOOK_post_skill_isammotype) (int retVal___, struct map_session_data *sd, int skill_id);
+typedef int (*HPMHOOK_pre_skill_isammotype) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_isammotype) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_castend_id) (int *tid, int64 *tick, int *id, intptr_t *data);
typedef int (*HPMHOOK_post_skill_castend_id) (int retVal___, int tid, int64 tick, int id, intptr_t data);
typedef int (*HPMHOOK_pre_skill_castend_pos) (int *tid, int64 *tick, int *id, intptr_t *data);
@@ -7336,8 +7372,8 @@ typedef int (*HPMHOOK_pre_skill_delunit) (struct skill_unit **su);
typedef int (*HPMHOOK_post_skill_delunit) (int retVal___, struct skill_unit *su);
typedef struct skill_unit_group* (*HPMHOOK_pre_skill_init_unitgroup) (struct block_list **src, int *count, uint16 *skill_id, uint16 *skill_lv, int *unit_id, int *limit, int *interval);
typedef struct skill_unit_group* (*HPMHOOK_post_skill_init_unitgroup) (struct skill_unit_group* retVal___, struct block_list *src, int count, uint16 skill_id, uint16 skill_lv, int unit_id, int limit, int interval);
-typedef int (*HPMHOOK_pre_skill_del_unitgroup) (struct skill_unit_group **group, const char **file, int *line, const char **func);
-typedef int (*HPMHOOK_post_skill_del_unitgroup) (int retVal___, struct skill_unit_group *group, const char *file, int line, const char *func);
+typedef int (*HPMHOOK_pre_skill_del_unitgroup) (struct skill_unit_group **group);
+typedef int (*HPMHOOK_post_skill_del_unitgroup) (int retVal___, struct skill_unit_group *group);
typedef int (*HPMHOOK_pre_skill_clear_unitgroup) (struct block_list **src);
typedef int (*HPMHOOK_post_skill_clear_unitgroup) (int retVal___, struct block_list *src);
typedef int (*HPMHOOK_pre_skill_clear_group) (struct block_list **bl, int *flag);
@@ -7354,10 +7390,18 @@ typedef int (*HPMHOOK_pre_skill_vf_cast_fix) (struct block_list **bl, double *ti
typedef int (*HPMHOOK_post_skill_vf_cast_fix) (int retVal___, struct block_list *bl, double time, uint16 skill_id, uint16 skill_lv);
typedef int (*HPMHOOK_pre_skill_delay_fix) (struct block_list **bl, uint16 *skill_id, uint16 *skill_lv);
typedef int (*HPMHOOK_post_skill_delay_fix) (int retVal___, struct block_list *bl, uint16 skill_id, uint16 skill_lv);
+typedef int (*HPMHOOK_pre_skill_check_condition_required_equip) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_check_condition_required_equip) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_check_condition_castbegin) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
typedef int (*HPMHOOK_post_skill_check_condition_castbegin) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
+typedef int (*HPMHOOK_pre_skill_check_condition_required_items) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_check_condition_required_items) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
+typedef bool (*HPMHOOK_pre_skill_items_required) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+typedef bool (*HPMHOOK_post_skill_items_required) (bool retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_check_condition_castend) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
typedef int (*HPMHOOK_post_skill_check_condition_castend) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv);
+typedef int (*HPMHOOK_pre_skill_get_any_item_index) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+typedef int (*HPMHOOK_post_skill_get_any_item_index) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_consume_requirement) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv, short *type);
typedef int (*HPMHOOK_post_skill_consume_requirement) (int retVal___, struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type);
typedef struct skill_condition (*HPMHOOK_pre_skill_get_requirement) (struct map_session_data **sd, uint16 *skill_id, uint16 *skill_lv);
@@ -7444,8 +7488,8 @@ typedef int (*HPMHOOK_pre_skill_check_unit_range2) (struct block_list **bl, int
typedef int (*HPMHOOK_post_skill_check_unit_range2) (int retVal___, struct block_list *bl, int x, int y, uint16 skill_id, uint16 skill_lv);
typedef int (*HPMHOOK_pre_skill_check_unit_range2_sub) (struct block_list **bl, va_list ap);
typedef int (*HPMHOOK_post_skill_check_unit_range2_sub) (int retVal___, struct block_list *bl, va_list ap);
-typedef void (*HPMHOOK_pre_skill_toggle_magicpower) (struct block_list **bl, uint16 *skill_id);
-typedef void (*HPMHOOK_post_skill_toggle_magicpower) (struct block_list *bl, uint16 skill_id);
+typedef void (*HPMHOOK_pre_skill_toggle_magicpower) (struct block_list **bl, uint16 *skill_id, int *skill_lv);
+typedef void (*HPMHOOK_post_skill_toggle_magicpower) (struct block_list *bl, uint16 skill_id, int skill_lv);
typedef int (*HPMHOOK_pre_skill_magic_reflect) (struct block_list **src, struct block_list **bl, int *type);
typedef int (*HPMHOOK_post_skill_magic_reflect) (int retVal___, struct block_list *src, struct block_list *bl, int type);
typedef int (*HPMHOOK_pre_skill_onskillusage) (struct map_session_data **sd, struct block_list **bl, uint16 *skill_id, int64 *tick);
@@ -7526,42 +7570,130 @@ typedef void (*HPMHOOK_pre_skill_init_unit_layout) (void);
typedef void (*HPMHOOK_post_skill_init_unit_layout) (void);
typedef void (*HPMHOOK_pre_skill_init_unit_layout_unknown) (int *skill_idx, int *pos);
typedef void (*HPMHOOK_post_skill_init_unit_layout_unknown) (int skill_idx, int pos);
+typedef void (*HPMHOOK_pre_skill_validate_id) (struct config_setting_t **conf, struct s_skill_db **sk, int *conf_index);
+typedef void (*HPMHOOK_post_skill_validate_id) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index);
+typedef bool (*HPMHOOK_pre_skill_name_contains_invalid_character) (const char **name);
+typedef bool (*HPMHOOK_post_skill_name_contains_invalid_character) (bool retVal___, const char *name);
+typedef void (*HPMHOOK_pre_skill_validate_name) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_name) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_max_level) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_max_level) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_description) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_description) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_range) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_range) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_hittype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_hittype) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_skilltype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_skilltype) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_skillinfo) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_attacktype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_attacktype) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_element) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_element) (struct config_setting_t *conf, struct s_skill_db *sk);
-typedef void (*HPMHOOK_pre_skill_validate_skillinfo) (struct config_setting_t **conf, struct s_skill_db **sk);
-typedef void (*HPMHOOK_post_skill_validate_skillinfo) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_damagetype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_damagetype) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_splash_range) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_splash_range) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_number_of_hits) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_number_of_hits) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_interrupt_cast) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_interrupt_cast) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_cast_def_rate) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_cast_def_rate) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_number_of_instances) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_number_of_instances) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_knock_back_tiles) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_knock_back_tiles) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_cast_time) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_act_delay) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_act_delay) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_walk_delay) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_walk_delay) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_skill_data1) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_skill_data1) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_skill_data2) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_skill_data2) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_cooldown) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_cooldown) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_fixed_cast_time) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_fixed_cast_time) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_castnodex) (struct config_setting_t **conf, struct s_skill_db **sk, bool *delay);
typedef void (*HPMHOOK_post_skill_validate_castnodex) (struct config_setting_t *conf, struct s_skill_db *sk, bool delay);
+typedef void (*HPMHOOK_pre_skill_validate_hp_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_hp_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_sp_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_sp_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_hp_rate_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_hp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_sp_rate_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_sp_rate_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_max_hp_trigger) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_max_hp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_max_sp_trigger) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_max_sp_trigger) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_zeny_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_zeny_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_weapontype_sub) (const char **type, bool *on, struct s_skill_db **sk);
+typedef int (*HPMHOOK_post_skill_validate_weapontype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_weapontype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_weapontype) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_ammotype_sub) (const char **type, bool *on, struct s_skill_db **sk);
+typedef int (*HPMHOOK_post_skill_validate_ammotype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_ammotype) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_ammotype) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_ammo_amount) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_ammo_amount) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_state_sub) (const char **state);
+typedef int (*HPMHOOK_post_skill_validate_state_sub) (int retVal___, const char *state);
typedef void (*HPMHOOK_pre_skill_validate_state) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_state) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_spirit_sphere_cost) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_spirit_sphere_cost) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_item_amount) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index);
+typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_items) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_item_requirements_sub_any_flag) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_item_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_item_requirements) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_item_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
-typedef void (*HPMHOOK_pre_skill_validate_unit_target) (struct config_setting_t **conf, struct s_skill_db **sk);
-typedef void (*HPMHOOK_post_skill_validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_item_amount) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index);
+typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_item_amount) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_items) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_items) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_equip_requirements_sub_any_flag) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_equip_requirements_sub_any_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_equip_requirements) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_equip_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_requirements_item_name) (const char **name);
+typedef int (*HPMHOOK_post_skill_validate_requirements_item_name) (int retVal___, const char *name);
+typedef void (*HPMHOOK_pre_skill_validate_requirements) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_requirements) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_unit_id_sub) (int *unit_id);
+typedef int (*HPMHOOK_post_skill_validate_unit_id_sub) (int retVal___, int unit_id);
+typedef void (*HPMHOOK_pre_skill_validate_unit_id) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit_id) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_unit_layout) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit_layout) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_unit_range) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit_range) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_unit_interval) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit_interval) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_unit_flag_sub) (const char **type, bool *on, struct s_skill_db **sk);
+typedef int (*HPMHOOK_post_skill_validate_unit_flag_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_unit_flag) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_unit_flag) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef int (*HPMHOOK_pre_skill_validate_unit_target_sub) (const char **target);
+typedef int (*HPMHOOK_post_skill_validate_unit_target_sub) (int retVal___, const char *target);
+typedef void (*HPMHOOK_pre_skill_validate_unit_target) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit_target) (struct config_setting_t *conf, struct s_skill_db *sk);
+typedef void (*HPMHOOK_pre_skill_validate_unit) (struct config_setting_t **conf, struct s_skill_db **sk);
+typedef void (*HPMHOOK_post_skill_validate_unit) (struct config_setting_t *conf, struct s_skill_db *sk);
typedef void (*HPMHOOK_pre_skill_validate_additional_fields) (struct config_setting_t **conf, struct s_skill_db **sk);
typedef void (*HPMHOOK_post_skill_validate_additional_fields) (struct config_setting_t *conf, struct s_skill_db *sk);
-typedef bool (*HPMHOOK_pre_skill_validate_skilldb) (struct s_skill_db **skt, const char **source);
-typedef bool (*HPMHOOK_post_skill_validate_skilldb) (bool retVal___, struct s_skill_db *skt, const char *source);
-typedef int (*HPMHOOK_pre_skill_validate_weapontype_sub) (const char **type, bool *on, struct s_skill_db **sk);
-typedef int (*HPMHOOK_post_skill_validate_weapontype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
-typedef int (*HPMHOOK_pre_skill_validate_ammotype_sub) (const char **type, bool *on, struct s_skill_db **sk);
-typedef int (*HPMHOOK_post_skill_validate_ammotype_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
-typedef int (*HPMHOOK_pre_skill_validate_unit_flag_sub) (const char **type, bool *on, struct s_skill_db **sk);
-typedef int (*HPMHOOK_post_skill_validate_unit_flag_sub) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
typedef bool (*HPMHOOK_pre_skill_read_skilldb) (const char **filename);
typedef bool (*HPMHOOK_post_skill_read_skilldb) (bool retVal___, const char *filename);
typedef void (*HPMHOOK_pre_skill_config_set_level) (struct config_setting_t **conf, int **arr);
@@ -7896,8 +8028,8 @@ typedef int (*HPMHOOK_pre_status_change_start) (struct block_list **src, struct
typedef int (*HPMHOOK_post_status_change_start) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int flag);
typedef int (*HPMHOOK_pre_status_change_start_sub) (struct block_list **src, struct block_list **bl, enum sc_type *type, int *rate, int *val1, int *val2, int *val3, int *val4, int *tick, int *total_tick, int *flag);
typedef int (*HPMHOOK_post_status_change_start_sub) (int retVal___, struct block_list *src, struct block_list *bl, enum sc_type type, int rate, int val1, int val2, int val3, int val4, int tick, int total_tick, int flag);
-typedef int (*HPMHOOK_pre_status_change_end_) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line);
-typedef int (*HPMHOOK_post_status_change_end_) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line);
+typedef int (*HPMHOOK_pre_status_change_end_) (struct block_list **bl, enum sc_type *type, int *tid);
+typedef int (*HPMHOOK_post_status_change_end_) (int retVal___, struct block_list *bl, enum sc_type type, int tid);
typedef bool (*HPMHOOK_pre_status_is_immune_to_status) (struct status_change **sc, enum sc_type *type);
typedef bool (*HPMHOOK_post_status_is_immune_to_status) (bool retVal___, struct status_change *sc, enum sc_type type);
typedef bool (*HPMHOOK_pre_status_is_boss_resist_sc) (enum sc_type *type);
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
index 70bc309f3..60d8b7e20 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
@@ -3828,20 +3828,32 @@ struct {
struct HPMHookPoint *HP_mapit_prev_post;
struct HPMHookPoint *HP_mapit_exists_pre;
struct HPMHookPoint *HP_mapit_exists_post;
- struct HPMHookPoint *HP_mapreg_init_pre;
- struct HPMHookPoint *HP_mapreg_init_post;
- struct HPMHookPoint *HP_mapreg_final_pre;
- struct HPMHookPoint *HP_mapreg_final_post;
struct HPMHookPoint *HP_mapreg_readreg_pre;
struct HPMHookPoint *HP_mapreg_readreg_post;
struct HPMHookPoint *HP_mapreg_readregstr_pre;
struct HPMHookPoint *HP_mapreg_readregstr_post;
+ struct HPMHookPoint *HP_mapreg_set_num_db_pre;
+ struct HPMHookPoint *HP_mapreg_set_num_db_post;
+ struct HPMHookPoint *HP_mapreg_delete_num_db_pre;
+ struct HPMHookPoint *HP_mapreg_delete_num_db_post;
struct HPMHookPoint *HP_mapreg_setreg_pre;
struct HPMHookPoint *HP_mapreg_setreg_post;
+ struct HPMHookPoint *HP_mapreg_set_str_db_pre;
+ struct HPMHookPoint *HP_mapreg_set_str_db_post;
+ struct HPMHookPoint *HP_mapreg_delete_str_db_pre;
+ struct HPMHookPoint *HP_mapreg_delete_str_db_post;
struct HPMHookPoint *HP_mapreg_setregstr_pre;
struct HPMHookPoint *HP_mapreg_setregstr_post;
+ struct HPMHookPoint *HP_mapreg_load_num_db_pre;
+ struct HPMHookPoint *HP_mapreg_load_num_db_post;
+ struct HPMHookPoint *HP_mapreg_load_str_db_pre;
+ struct HPMHookPoint *HP_mapreg_load_str_db_post;
struct HPMHookPoint *HP_mapreg_load_pre;
struct HPMHookPoint *HP_mapreg_load_post;
+ struct HPMHookPoint *HP_mapreg_save_num_db_pre;
+ struct HPMHookPoint *HP_mapreg_save_num_db_post;
+ struct HPMHookPoint *HP_mapreg_save_str_db_pre;
+ struct HPMHookPoint *HP_mapreg_save_str_db_post;
struct HPMHookPoint *HP_mapreg_save_pre;
struct HPMHookPoint *HP_mapreg_save_post;
struct HPMHookPoint *HP_mapreg_save_timer_pre;
@@ -3850,8 +3862,12 @@ struct {
struct HPMHookPoint *HP_mapreg_destroyreg_post;
struct HPMHookPoint *HP_mapreg_reload_pre;
struct HPMHookPoint *HP_mapreg_reload_post;
- struct HPMHookPoint *HP_mapreg_config_read_pre;
- struct HPMHookPoint *HP_mapreg_config_read_post;
+ struct HPMHookPoint *HP_mapreg_config_read_registry_pre;
+ struct HPMHookPoint *HP_mapreg_config_read_registry_post;
+ struct HPMHookPoint *HP_mapreg_final_pre;
+ struct HPMHookPoint *HP_mapreg_final_post;
+ struct HPMHookPoint *HP_mapreg_init_pre;
+ struct HPMHookPoint *HP_mapreg_init_post;
struct HPMHookPoint *HP_md5_string_pre;
struct HPMHookPoint *HP_md5_string_post;
struct HPMHookPoint *HP_md5_binary_pre;
@@ -4780,8 +4796,14 @@ struct {
struct HPMHookPoint *HP_pc_checkitem_post;
struct HPMHookPoint *HP_pc_useitem_pre;
struct HPMHookPoint *HP_pc_useitem_post;
+ struct HPMHookPoint *HP_pc_autocast_clear_current_pre;
+ struct HPMHookPoint *HP_pc_autocast_clear_current_post;
struct HPMHookPoint *HP_pc_autocast_clear_pre;
struct HPMHookPoint *HP_pc_autocast_clear_post;
+ struct HPMHookPoint *HP_pc_autocast_set_current_pre;
+ struct HPMHookPoint *HP_pc_autocast_set_current_post;
+ struct HPMHookPoint *HP_pc_autocast_remove_pre;
+ struct HPMHookPoint *HP_pc_autocast_remove_post;
struct HPMHookPoint *HP_pc_skillatk_bonus_pre;
struct HPMHookPoint *HP_pc_skillatk_bonus_post;
struct HPMHookPoint *HP_pc_skillheal_bonus_pre;
@@ -5454,6 +5476,8 @@ struct {
struct HPMHookPoint *HP_script_parse_syntax_close_sub_post;
struct HPMHookPoint *HP_script_parse_syntax_pre;
struct HPMHookPoint *HP_script_parse_syntax_post;
+ struct HPMHookPoint *HP_script_parse_syntax_function_pre;
+ struct HPMHookPoint *HP_script_parse_syntax_function_post;
struct HPMHookPoint *HP_script_get_com_pre;
struct HPMHookPoint *HP_script_get_com_post;
struct HPMHookPoint *HP_script_get_num_pre;
@@ -5518,6 +5542,8 @@ struct {
struct HPMHookPoint *HP_script_print_line_post;
struct HPMHookPoint *HP_script_errorwarning_sub_pre;
struct HPMHookPoint *HP_script_errorwarning_sub_post;
+ struct HPMHookPoint *HP_script_is_permanent_variable_pre;
+ struct HPMHookPoint *HP_script_is_permanent_variable_post;
struct HPMHookPoint *HP_script_set_reg_pre;
struct HPMHookPoint *HP_script_set_reg_post;
struct HPMHookPoint *HP_script_set_reg_ref_str_pre;
@@ -5750,6 +5776,8 @@ struct {
struct HPMHookPoint *HP_skill_get_hp_post;
struct HPMHookPoint *HP_skill_get_mhp_pre;
struct HPMHookPoint *HP_skill_get_mhp_post;
+ struct HPMHookPoint *HP_skill_get_msp_pre;
+ struct HPMHookPoint *HP_skill_get_msp_post;
struct HPMHookPoint *HP_skill_get_sp_pre;
struct HPMHookPoint *HP_skill_get_sp_post;
struct HPMHookPoint *HP_skill_get_hp_rate_pre;
@@ -5764,6 +5792,14 @@ struct {
struct HPMHookPoint *HP_skill_get_itemid_post;
struct HPMHookPoint *HP_skill_get_itemqty_pre;
struct HPMHookPoint *HP_skill_get_itemqty_post;
+ struct HPMHookPoint *HP_skill_get_item_any_flag_pre;
+ struct HPMHookPoint *HP_skill_get_item_any_flag_post;
+ struct HPMHookPoint *HP_skill_get_equip_id_pre;
+ struct HPMHookPoint *HP_skill_get_equip_id_post;
+ struct HPMHookPoint *HP_skill_get_equip_amount_pre;
+ struct HPMHookPoint *HP_skill_get_equip_amount_post;
+ struct HPMHookPoint *HP_skill_get_equip_any_flag_pre;
+ struct HPMHookPoint *HP_skill_get_equip_any_flag_post;
struct HPMHookPoint *HP_skill_get_zeny_pre;
struct HPMHookPoint *HP_skill_get_zeny_post;
struct HPMHookPoint *HP_skill_get_num_pre;
@@ -5878,10 +5914,18 @@ struct {
struct HPMHookPoint *HP_skill_vf_cast_fix_post;
struct HPMHookPoint *HP_skill_delay_fix_pre;
struct HPMHookPoint *HP_skill_delay_fix_post;
+ struct HPMHookPoint *HP_skill_check_condition_required_equip_pre;
+ struct HPMHookPoint *HP_skill_check_condition_required_equip_post;
struct HPMHookPoint *HP_skill_check_condition_castbegin_pre;
struct HPMHookPoint *HP_skill_check_condition_castbegin_post;
+ struct HPMHookPoint *HP_skill_check_condition_required_items_pre;
+ struct HPMHookPoint *HP_skill_check_condition_required_items_post;
+ struct HPMHookPoint *HP_skill_items_required_pre;
+ struct HPMHookPoint *HP_skill_items_required_post;
struct HPMHookPoint *HP_skill_check_condition_castend_pre;
struct HPMHookPoint *HP_skill_check_condition_castend_post;
+ struct HPMHookPoint *HP_skill_get_any_item_index_pre;
+ struct HPMHookPoint *HP_skill_get_any_item_index_post;
struct HPMHookPoint *HP_skill_consume_requirement_pre;
struct HPMHookPoint *HP_skill_consume_requirement_post;
struct HPMHookPoint *HP_skill_get_requirement_pre;
@@ -6050,42 +6094,130 @@ struct {
struct HPMHookPoint *HP_skill_init_unit_layout_post;
struct HPMHookPoint *HP_skill_init_unit_layout_unknown_pre;
struct HPMHookPoint *HP_skill_init_unit_layout_unknown_post;
+ struct HPMHookPoint *HP_skill_validate_id_pre;
+ struct HPMHookPoint *HP_skill_validate_id_post;
+ struct HPMHookPoint *HP_skill_name_contains_invalid_character_pre;
+ struct HPMHookPoint *HP_skill_name_contains_invalid_character_post;
+ struct HPMHookPoint *HP_skill_validate_name_pre;
+ struct HPMHookPoint *HP_skill_validate_name_post;
+ struct HPMHookPoint *HP_skill_validate_max_level_pre;
+ struct HPMHookPoint *HP_skill_validate_max_level_post;
+ struct HPMHookPoint *HP_skill_validate_description_pre;
+ struct HPMHookPoint *HP_skill_validate_description_post;
+ struct HPMHookPoint *HP_skill_validate_range_pre;
+ struct HPMHookPoint *HP_skill_validate_range_post;
struct HPMHookPoint *HP_skill_validate_hittype_pre;
struct HPMHookPoint *HP_skill_validate_hittype_post;
struct HPMHookPoint *HP_skill_validate_skilltype_pre;
struct HPMHookPoint *HP_skill_validate_skilltype_post;
+ struct HPMHookPoint *HP_skill_validate_skillinfo_pre;
+ struct HPMHookPoint *HP_skill_validate_skillinfo_post;
struct HPMHookPoint *HP_skill_validate_attacktype_pre;
struct HPMHookPoint *HP_skill_validate_attacktype_post;
struct HPMHookPoint *HP_skill_validate_element_pre;
struct HPMHookPoint *HP_skill_validate_element_post;
- struct HPMHookPoint *HP_skill_validate_skillinfo_pre;
- struct HPMHookPoint *HP_skill_validate_skillinfo_post;
struct HPMHookPoint *HP_skill_validate_damagetype_pre;
struct HPMHookPoint *HP_skill_validate_damagetype_post;
+ struct HPMHookPoint *HP_skill_validate_splash_range_pre;
+ struct HPMHookPoint *HP_skill_validate_splash_range_post;
+ struct HPMHookPoint *HP_skill_validate_number_of_hits_pre;
+ struct HPMHookPoint *HP_skill_validate_number_of_hits_post;
+ struct HPMHookPoint *HP_skill_validate_interrupt_cast_pre;
+ struct HPMHookPoint *HP_skill_validate_interrupt_cast_post;
+ struct HPMHookPoint *HP_skill_validate_cast_def_rate_pre;
+ struct HPMHookPoint *HP_skill_validate_cast_def_rate_post;
+ struct HPMHookPoint *HP_skill_validate_number_of_instances_pre;
+ struct HPMHookPoint *HP_skill_validate_number_of_instances_post;
+ struct HPMHookPoint *HP_skill_validate_knock_back_tiles_pre;
+ struct HPMHookPoint *HP_skill_validate_knock_back_tiles_post;
+ struct HPMHookPoint *HP_skill_validate_cast_time_pre;
+ struct HPMHookPoint *HP_skill_validate_cast_time_post;
+ struct HPMHookPoint *HP_skill_validate_act_delay_pre;
+ struct HPMHookPoint *HP_skill_validate_act_delay_post;
+ struct HPMHookPoint *HP_skill_validate_walk_delay_pre;
+ struct HPMHookPoint *HP_skill_validate_walk_delay_post;
+ struct HPMHookPoint *HP_skill_validate_skill_data1_pre;
+ struct HPMHookPoint *HP_skill_validate_skill_data1_post;
+ struct HPMHookPoint *HP_skill_validate_skill_data2_pre;
+ struct HPMHookPoint *HP_skill_validate_skill_data2_post;
+ struct HPMHookPoint *HP_skill_validate_cooldown_pre;
+ struct HPMHookPoint *HP_skill_validate_cooldown_post;
+ struct HPMHookPoint *HP_skill_validate_fixed_cast_time_pre;
+ struct HPMHookPoint *HP_skill_validate_fixed_cast_time_post;
struct HPMHookPoint *HP_skill_validate_castnodex_pre;
struct HPMHookPoint *HP_skill_validate_castnodex_post;
+ struct HPMHookPoint *HP_skill_validate_hp_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_hp_cost_post;
+ struct HPMHookPoint *HP_skill_validate_sp_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_sp_cost_post;
+ struct HPMHookPoint *HP_skill_validate_hp_rate_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_hp_rate_cost_post;
+ struct HPMHookPoint *HP_skill_validate_sp_rate_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_sp_rate_cost_post;
+ struct HPMHookPoint *HP_skill_validate_max_hp_trigger_pre;
+ struct HPMHookPoint *HP_skill_validate_max_hp_trigger_post;
+ struct HPMHookPoint *HP_skill_validate_max_sp_trigger_pre;
+ struct HPMHookPoint *HP_skill_validate_max_sp_trigger_post;
+ struct HPMHookPoint *HP_skill_validate_zeny_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_zeny_cost_post;
+ struct HPMHookPoint *HP_skill_validate_weapontype_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_weapontype_sub_post;
struct HPMHookPoint *HP_skill_validate_weapontype_pre;
struct HPMHookPoint *HP_skill_validate_weapontype_post;
+ struct HPMHookPoint *HP_skill_validate_ammotype_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_ammotype_sub_post;
struct HPMHookPoint *HP_skill_validate_ammotype_pre;
struct HPMHookPoint *HP_skill_validate_ammotype_post;
+ struct HPMHookPoint *HP_skill_validate_ammo_amount_pre;
+ struct HPMHookPoint *HP_skill_validate_ammo_amount_post;
+ struct HPMHookPoint *HP_skill_validate_state_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_state_sub_post;
struct HPMHookPoint *HP_skill_validate_state_pre;
struct HPMHookPoint *HP_skill_validate_state_post;
+ struct HPMHookPoint *HP_skill_validate_spirit_sphere_cost_pre;
+ struct HPMHookPoint *HP_skill_validate_spirit_sphere_cost_post;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_item_amount_pre;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_item_amount_post;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_items_pre;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_items_post;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_any_flag_pre;
+ struct HPMHookPoint *HP_skill_validate_item_requirements_sub_any_flag_post;
struct HPMHookPoint *HP_skill_validate_item_requirements_pre;
struct HPMHookPoint *HP_skill_validate_item_requirements_post;
- struct HPMHookPoint *HP_skill_validate_unit_target_pre;
- struct HPMHookPoint *HP_skill_validate_unit_target_post;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_item_amount_pre;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_item_amount_post;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_items_pre;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_items_post;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_any_flag_pre;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_sub_any_flag_post;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_pre;
+ struct HPMHookPoint *HP_skill_validate_equip_requirements_post;
+ struct HPMHookPoint *HP_skill_validate_requirements_item_name_pre;
+ struct HPMHookPoint *HP_skill_validate_requirements_item_name_post;
+ struct HPMHookPoint *HP_skill_validate_requirements_pre;
+ struct HPMHookPoint *HP_skill_validate_requirements_post;
+ struct HPMHookPoint *HP_skill_validate_unit_id_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_id_sub_post;
+ struct HPMHookPoint *HP_skill_validate_unit_id_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_id_post;
+ struct HPMHookPoint *HP_skill_validate_unit_layout_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_layout_post;
+ struct HPMHookPoint *HP_skill_validate_unit_range_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_range_post;
+ struct HPMHookPoint *HP_skill_validate_unit_interval_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_interval_post;
+ struct HPMHookPoint *HP_skill_validate_unit_flag_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_flag_sub_post;
struct HPMHookPoint *HP_skill_validate_unit_flag_pre;
struct HPMHookPoint *HP_skill_validate_unit_flag_post;
+ struct HPMHookPoint *HP_skill_validate_unit_target_sub_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_target_sub_post;
+ struct HPMHookPoint *HP_skill_validate_unit_target_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_target_post;
+ struct HPMHookPoint *HP_skill_validate_unit_pre;
+ struct HPMHookPoint *HP_skill_validate_unit_post;
struct HPMHookPoint *HP_skill_validate_additional_fields_pre;
struct HPMHookPoint *HP_skill_validate_additional_fields_post;
- struct HPMHookPoint *HP_skill_validate_skilldb_pre;
- struct HPMHookPoint *HP_skill_validate_skilldb_post;
- struct HPMHookPoint *HP_skill_validate_weapontype_sub_pre;
- struct HPMHookPoint *HP_skill_validate_weapontype_sub_post;
- struct HPMHookPoint *HP_skill_validate_ammotype_sub_pre;
- struct HPMHookPoint *HP_skill_validate_ammotype_sub_post;
- struct HPMHookPoint *HP_skill_validate_unit_flag_sub_pre;
- struct HPMHookPoint *HP_skill_validate_unit_flag_sub_post;
struct HPMHookPoint *HP_skill_read_skilldb_pre;
struct HPMHookPoint *HP_skill_read_skilldb_post;
struct HPMHookPoint *HP_skill_config_set_level_pre;
@@ -10727,20 +10859,32 @@ struct {
int HP_mapit_prev_post;
int HP_mapit_exists_pre;
int HP_mapit_exists_post;
- int HP_mapreg_init_pre;
- int HP_mapreg_init_post;
- int HP_mapreg_final_pre;
- int HP_mapreg_final_post;
int HP_mapreg_readreg_pre;
int HP_mapreg_readreg_post;
int HP_mapreg_readregstr_pre;
int HP_mapreg_readregstr_post;
+ int HP_mapreg_set_num_db_pre;
+ int HP_mapreg_set_num_db_post;
+ int HP_mapreg_delete_num_db_pre;
+ int HP_mapreg_delete_num_db_post;
int HP_mapreg_setreg_pre;
int HP_mapreg_setreg_post;
+ int HP_mapreg_set_str_db_pre;
+ int HP_mapreg_set_str_db_post;
+ int HP_mapreg_delete_str_db_pre;
+ int HP_mapreg_delete_str_db_post;
int HP_mapreg_setregstr_pre;
int HP_mapreg_setregstr_post;
+ int HP_mapreg_load_num_db_pre;
+ int HP_mapreg_load_num_db_post;
+ int HP_mapreg_load_str_db_pre;
+ int HP_mapreg_load_str_db_post;
int HP_mapreg_load_pre;
int HP_mapreg_load_post;
+ int HP_mapreg_save_num_db_pre;
+ int HP_mapreg_save_num_db_post;
+ int HP_mapreg_save_str_db_pre;
+ int HP_mapreg_save_str_db_post;
int HP_mapreg_save_pre;
int HP_mapreg_save_post;
int HP_mapreg_save_timer_pre;
@@ -10749,8 +10893,12 @@ struct {
int HP_mapreg_destroyreg_post;
int HP_mapreg_reload_pre;
int HP_mapreg_reload_post;
- int HP_mapreg_config_read_pre;
- int HP_mapreg_config_read_post;
+ int HP_mapreg_config_read_registry_pre;
+ int HP_mapreg_config_read_registry_post;
+ int HP_mapreg_final_pre;
+ int HP_mapreg_final_post;
+ int HP_mapreg_init_pre;
+ int HP_mapreg_init_post;
int HP_md5_string_pre;
int HP_md5_string_post;
int HP_md5_binary_pre;
@@ -11679,8 +11827,14 @@ struct {
int HP_pc_checkitem_post;
int HP_pc_useitem_pre;
int HP_pc_useitem_post;
+ int HP_pc_autocast_clear_current_pre;
+ int HP_pc_autocast_clear_current_post;
int HP_pc_autocast_clear_pre;
int HP_pc_autocast_clear_post;
+ int HP_pc_autocast_set_current_pre;
+ int HP_pc_autocast_set_current_post;
+ int HP_pc_autocast_remove_pre;
+ int HP_pc_autocast_remove_post;
int HP_pc_skillatk_bonus_pre;
int HP_pc_skillatk_bonus_post;
int HP_pc_skillheal_bonus_pre;
@@ -12353,6 +12507,8 @@ struct {
int HP_script_parse_syntax_close_sub_post;
int HP_script_parse_syntax_pre;
int HP_script_parse_syntax_post;
+ int HP_script_parse_syntax_function_pre;
+ int HP_script_parse_syntax_function_post;
int HP_script_get_com_pre;
int HP_script_get_com_post;
int HP_script_get_num_pre;
@@ -12417,6 +12573,8 @@ struct {
int HP_script_print_line_post;
int HP_script_errorwarning_sub_pre;
int HP_script_errorwarning_sub_post;
+ int HP_script_is_permanent_variable_pre;
+ int HP_script_is_permanent_variable_post;
int HP_script_set_reg_pre;
int HP_script_set_reg_post;
int HP_script_set_reg_ref_str_pre;
@@ -12649,6 +12807,8 @@ struct {
int HP_skill_get_hp_post;
int HP_skill_get_mhp_pre;
int HP_skill_get_mhp_post;
+ int HP_skill_get_msp_pre;
+ int HP_skill_get_msp_post;
int HP_skill_get_sp_pre;
int HP_skill_get_sp_post;
int HP_skill_get_hp_rate_pre;
@@ -12663,6 +12823,14 @@ struct {
int HP_skill_get_itemid_post;
int HP_skill_get_itemqty_pre;
int HP_skill_get_itemqty_post;
+ int HP_skill_get_item_any_flag_pre;
+ int HP_skill_get_item_any_flag_post;
+ int HP_skill_get_equip_id_pre;
+ int HP_skill_get_equip_id_post;
+ int HP_skill_get_equip_amount_pre;
+ int HP_skill_get_equip_amount_post;
+ int HP_skill_get_equip_any_flag_pre;
+ int HP_skill_get_equip_any_flag_post;
int HP_skill_get_zeny_pre;
int HP_skill_get_zeny_post;
int HP_skill_get_num_pre;
@@ -12777,10 +12945,18 @@ struct {
int HP_skill_vf_cast_fix_post;
int HP_skill_delay_fix_pre;
int HP_skill_delay_fix_post;
+ int HP_skill_check_condition_required_equip_pre;
+ int HP_skill_check_condition_required_equip_post;
int HP_skill_check_condition_castbegin_pre;
int HP_skill_check_condition_castbegin_post;
+ int HP_skill_check_condition_required_items_pre;
+ int HP_skill_check_condition_required_items_post;
+ int HP_skill_items_required_pre;
+ int HP_skill_items_required_post;
int HP_skill_check_condition_castend_pre;
int HP_skill_check_condition_castend_post;
+ int HP_skill_get_any_item_index_pre;
+ int HP_skill_get_any_item_index_post;
int HP_skill_consume_requirement_pre;
int HP_skill_consume_requirement_post;
int HP_skill_get_requirement_pre;
@@ -12949,42 +13125,130 @@ struct {
int HP_skill_init_unit_layout_post;
int HP_skill_init_unit_layout_unknown_pre;
int HP_skill_init_unit_layout_unknown_post;
+ int HP_skill_validate_id_pre;
+ int HP_skill_validate_id_post;
+ int HP_skill_name_contains_invalid_character_pre;
+ int HP_skill_name_contains_invalid_character_post;
+ int HP_skill_validate_name_pre;
+ int HP_skill_validate_name_post;
+ int HP_skill_validate_max_level_pre;
+ int HP_skill_validate_max_level_post;
+ int HP_skill_validate_description_pre;
+ int HP_skill_validate_description_post;
+ int HP_skill_validate_range_pre;
+ int HP_skill_validate_range_post;
int HP_skill_validate_hittype_pre;
int HP_skill_validate_hittype_post;
int HP_skill_validate_skilltype_pre;
int HP_skill_validate_skilltype_post;
+ int HP_skill_validate_skillinfo_pre;
+ int HP_skill_validate_skillinfo_post;
int HP_skill_validate_attacktype_pre;
int HP_skill_validate_attacktype_post;
int HP_skill_validate_element_pre;
int HP_skill_validate_element_post;
- int HP_skill_validate_skillinfo_pre;
- int HP_skill_validate_skillinfo_post;
int HP_skill_validate_damagetype_pre;
int HP_skill_validate_damagetype_post;
+ int HP_skill_validate_splash_range_pre;
+ int HP_skill_validate_splash_range_post;
+ int HP_skill_validate_number_of_hits_pre;
+ int HP_skill_validate_number_of_hits_post;
+ int HP_skill_validate_interrupt_cast_pre;
+ int HP_skill_validate_interrupt_cast_post;
+ int HP_skill_validate_cast_def_rate_pre;
+ int HP_skill_validate_cast_def_rate_post;
+ int HP_skill_validate_number_of_instances_pre;
+ int HP_skill_validate_number_of_instances_post;
+ int HP_skill_validate_knock_back_tiles_pre;
+ int HP_skill_validate_knock_back_tiles_post;
+ int HP_skill_validate_cast_time_pre;
+ int HP_skill_validate_cast_time_post;
+ int HP_skill_validate_act_delay_pre;
+ int HP_skill_validate_act_delay_post;
+ int HP_skill_validate_walk_delay_pre;
+ int HP_skill_validate_walk_delay_post;
+ int HP_skill_validate_skill_data1_pre;
+ int HP_skill_validate_skill_data1_post;
+ int HP_skill_validate_skill_data2_pre;
+ int HP_skill_validate_skill_data2_post;
+ int HP_skill_validate_cooldown_pre;
+ int HP_skill_validate_cooldown_post;
+ int HP_skill_validate_fixed_cast_time_pre;
+ int HP_skill_validate_fixed_cast_time_post;
int HP_skill_validate_castnodex_pre;
int HP_skill_validate_castnodex_post;
+ int HP_skill_validate_hp_cost_pre;
+ int HP_skill_validate_hp_cost_post;
+ int HP_skill_validate_sp_cost_pre;
+ int HP_skill_validate_sp_cost_post;
+ int HP_skill_validate_hp_rate_cost_pre;
+ int HP_skill_validate_hp_rate_cost_post;
+ int HP_skill_validate_sp_rate_cost_pre;
+ int HP_skill_validate_sp_rate_cost_post;
+ int HP_skill_validate_max_hp_trigger_pre;
+ int HP_skill_validate_max_hp_trigger_post;
+ int HP_skill_validate_max_sp_trigger_pre;
+ int HP_skill_validate_max_sp_trigger_post;
+ int HP_skill_validate_zeny_cost_pre;
+ int HP_skill_validate_zeny_cost_post;
+ int HP_skill_validate_weapontype_sub_pre;
+ int HP_skill_validate_weapontype_sub_post;
int HP_skill_validate_weapontype_pre;
int HP_skill_validate_weapontype_post;
+ int HP_skill_validate_ammotype_sub_pre;
+ int HP_skill_validate_ammotype_sub_post;
int HP_skill_validate_ammotype_pre;
int HP_skill_validate_ammotype_post;
+ int HP_skill_validate_ammo_amount_pre;
+ int HP_skill_validate_ammo_amount_post;
+ int HP_skill_validate_state_sub_pre;
+ int HP_skill_validate_state_sub_post;
int HP_skill_validate_state_pre;
int HP_skill_validate_state_post;
+ int HP_skill_validate_spirit_sphere_cost_pre;
+ int HP_skill_validate_spirit_sphere_cost_post;
+ int HP_skill_validate_item_requirements_sub_item_amount_pre;
+ int HP_skill_validate_item_requirements_sub_item_amount_post;
+ int HP_skill_validate_item_requirements_sub_items_pre;
+ int HP_skill_validate_item_requirements_sub_items_post;
+ int HP_skill_validate_item_requirements_sub_any_flag_pre;
+ int HP_skill_validate_item_requirements_sub_any_flag_post;
int HP_skill_validate_item_requirements_pre;
int HP_skill_validate_item_requirements_post;
- int HP_skill_validate_unit_target_pre;
- int HP_skill_validate_unit_target_post;
+ int HP_skill_validate_equip_requirements_sub_item_amount_pre;
+ int HP_skill_validate_equip_requirements_sub_item_amount_post;
+ int HP_skill_validate_equip_requirements_sub_items_pre;
+ int HP_skill_validate_equip_requirements_sub_items_post;
+ int HP_skill_validate_equip_requirements_sub_any_flag_pre;
+ int HP_skill_validate_equip_requirements_sub_any_flag_post;
+ int HP_skill_validate_equip_requirements_pre;
+ int HP_skill_validate_equip_requirements_post;
+ int HP_skill_validate_requirements_item_name_pre;
+ int HP_skill_validate_requirements_item_name_post;
+ int HP_skill_validate_requirements_pre;
+ int HP_skill_validate_requirements_post;
+ int HP_skill_validate_unit_id_sub_pre;
+ int HP_skill_validate_unit_id_sub_post;
+ int HP_skill_validate_unit_id_pre;
+ int HP_skill_validate_unit_id_post;
+ int HP_skill_validate_unit_layout_pre;
+ int HP_skill_validate_unit_layout_post;
+ int HP_skill_validate_unit_range_pre;
+ int HP_skill_validate_unit_range_post;
+ int HP_skill_validate_unit_interval_pre;
+ int HP_skill_validate_unit_interval_post;
+ int HP_skill_validate_unit_flag_sub_pre;
+ int HP_skill_validate_unit_flag_sub_post;
int HP_skill_validate_unit_flag_pre;
int HP_skill_validate_unit_flag_post;
+ int HP_skill_validate_unit_target_sub_pre;
+ int HP_skill_validate_unit_target_sub_post;
+ int HP_skill_validate_unit_target_pre;
+ int HP_skill_validate_unit_target_post;
+ int HP_skill_validate_unit_pre;
+ int HP_skill_validate_unit_post;
int HP_skill_validate_additional_fields_pre;
int HP_skill_validate_additional_fields_post;
- int HP_skill_validate_skilldb_pre;
- int HP_skill_validate_skilldb_post;
- int HP_skill_validate_weapontype_sub_pre;
- int HP_skill_validate_weapontype_sub_post;
- int HP_skill_validate_ammotype_sub_pre;
- int HP_skill_validate_ammotype_sub_post;
- int HP_skill_validate_unit_flag_sub_pre;
- int HP_skill_validate_unit_flag_sub_post;
int HP_skill_read_skilldb_pre;
int HP_skill_read_skilldb_post;
int HP_skill_config_set_level_pre;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
index c9b673a1f..899f443d1 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
@@ -1960,18 +1960,26 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(mapit->prev, HP_mapit_prev) },
{ HP_POP(mapit->exists, HP_mapit_exists) },
/* mapreg_interface */
- { HP_POP(mapreg->init, HP_mapreg_init) },
- { HP_POP(mapreg->final, HP_mapreg_final) },
{ HP_POP(mapreg->readreg, HP_mapreg_readreg) },
{ HP_POP(mapreg->readregstr, HP_mapreg_readregstr) },
+ { HP_POP(mapreg->set_num_db, HP_mapreg_set_num_db) },
+ { HP_POP(mapreg->delete_num_db, HP_mapreg_delete_num_db) },
{ HP_POP(mapreg->setreg, HP_mapreg_setreg) },
+ { HP_POP(mapreg->set_str_db, HP_mapreg_set_str_db) },
+ { HP_POP(mapreg->delete_str_db, HP_mapreg_delete_str_db) },
{ HP_POP(mapreg->setregstr, HP_mapreg_setregstr) },
+ { HP_POP(mapreg->load_num_db, HP_mapreg_load_num_db) },
+ { HP_POP(mapreg->load_str_db, HP_mapreg_load_str_db) },
{ HP_POP(mapreg->load, HP_mapreg_load) },
+ { HP_POP(mapreg->save_num_db, HP_mapreg_save_num_db) },
+ { HP_POP(mapreg->save_str_db, HP_mapreg_save_str_db) },
{ HP_POP(mapreg->save, HP_mapreg_save) },
{ HP_POP(mapreg->save_timer, HP_mapreg_save_timer) },
{ HP_POP(mapreg->destroyreg, HP_mapreg_destroyreg) },
{ HP_POP(mapreg->reload, HP_mapreg_reload) },
- { HP_POP(mapreg->config_read, HP_mapreg_config_read) },
+ { HP_POP(mapreg->config_read_registry, HP_mapreg_config_read_registry) },
+ { HP_POP(mapreg->final, HP_mapreg_final) },
+ { HP_POP(mapreg->init, HP_mapreg_init) },
/* md5_interface */
{ HP_POP(md5->string, HP_md5_string) },
{ HP_POP(md5->binary, HP_md5_binary) },
@@ -2448,7 +2456,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->unequipitem_pos, HP_pc_unequipitem_pos) },
{ HP_POP(pc->checkitem, HP_pc_checkitem) },
{ HP_POP(pc->useitem, HP_pc_useitem) },
+ { HP_POP(pc->autocast_clear_current, HP_pc_autocast_clear_current) },
{ HP_POP(pc->autocast_clear, HP_pc_autocast_clear) },
+ { HP_POP(pc->autocast_set_current, HP_pc_autocast_set_current) },
+ { HP_POP(pc->autocast_remove, HP_pc_autocast_remove) },
{ HP_POP(pc->skillatk_bonus, HP_pc_skillatk_bonus) },
{ HP_POP(pc->skillheal_bonus, HP_pc_skillheal_bonus) },
{ HP_POP(pc->skillheal2_bonus, HP_pc_skillheal2_bonus) },
@@ -2793,6 +2804,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->parse_syntax_close, HP_script_parse_syntax_close) },
{ HP_POP(script->parse_syntax_close_sub, HP_script_parse_syntax_close_sub) },
{ HP_POP(script->parse_syntax, HP_script_parse_syntax) },
+ { HP_POP(script->parse_syntax_function, HP_script_parse_syntax_function) },
{ HP_POP(script->get_com, HP_script_get_com) },
{ HP_POP(script->get_num, HP_script_get_num) },
{ HP_POP(script->op2name, HP_script_op2name) },
@@ -2825,6 +2837,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->load_parameters, HP_script_load_parameters) },
{ HP_POP(script->print_line, HP_script_print_line) },
{ HP_POP(script->errorwarning_sub, HP_script_errorwarning_sub) },
+ { HP_POP(script->is_permanent_variable, HP_script_is_permanent_variable) },
{ HP_POP(script->set_reg, HP_script_set_reg) },
{ HP_POP(script->set_reg_ref_str, HP_script_set_reg_ref_str) },
{ HP_POP(script->set_reg_pc_ref_str, HP_script_set_reg_pc_ref_str) },
@@ -2944,6 +2957,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->get_splash, HP_skill_get_splash) },
{ HP_POP(skill->get_hp, HP_skill_get_hp) },
{ HP_POP(skill->get_mhp, HP_skill_get_mhp) },
+ { HP_POP(skill->get_msp, HP_skill_get_msp) },
{ HP_POP(skill->get_sp, HP_skill_get_sp) },
{ HP_POP(skill->get_hp_rate, HP_skill_get_hp_rate) },
{ HP_POP(skill->get_sp_rate, HP_skill_get_sp_rate) },
@@ -2951,6 +2965,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->get_spiritball, HP_skill_get_spiritball) },
{ HP_POP(skill->get_itemid, HP_skill_get_itemid) },
{ HP_POP(skill->get_itemqty, HP_skill_get_itemqty) },
+ { HP_POP(skill->get_item_any_flag, HP_skill_get_item_any_flag) },
+ { HP_POP(skill->get_equip_id, HP_skill_get_equip_id) },
+ { HP_POP(skill->get_equip_amount, HP_skill_get_equip_amount) },
+ { HP_POP(skill->get_equip_any_flag, HP_skill_get_equip_any_flag) },
{ HP_POP(skill->get_zeny, HP_skill_get_zeny) },
{ HP_POP(skill->get_num, HP_skill_get_num) },
{ HP_POP(skill->get_cast, HP_skill_get_cast) },
@@ -3008,8 +3026,12 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->cast_fix_sc, HP_skill_cast_fix_sc) },
{ HP_POP(skill->vf_cast_fix, HP_skill_vf_cast_fix) },
{ HP_POP(skill->delay_fix, HP_skill_delay_fix) },
+ { HP_POP(skill->check_condition_required_equip, HP_skill_check_condition_required_equip) },
{ HP_POP(skill->check_condition_castbegin, HP_skill_check_condition_castbegin) },
+ { HP_POP(skill->check_condition_required_items, HP_skill_check_condition_required_items) },
+ { HP_POP(skill->items_required, HP_skill_items_required) },
{ HP_POP(skill->check_condition_castend, HP_skill_check_condition_castend) },
+ { HP_POP(skill->get_any_item_index, HP_skill_get_any_item_index) },
{ HP_POP(skill->consume_requirement, HP_skill_consume_requirement) },
{ HP_POP(skill->get_requirement, HP_skill_get_requirement) },
{ HP_POP(skill->check_pc_partner, HP_skill_check_pc_partner) },
@@ -3094,24 +3116,68 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(skill->unit_timer_sub, HP_skill_unit_timer_sub) },
{ HP_POP(skill->init_unit_layout, HP_skill_init_unit_layout) },
{ HP_POP(skill->init_unit_layout_unknown, HP_skill_init_unit_layout_unknown) },
+ { HP_POP(skill->validate_id, HP_skill_validate_id) },
+ { HP_POP(skill->name_contains_invalid_character, HP_skill_name_contains_invalid_character) },
+ { HP_POP(skill->validate_name, HP_skill_validate_name) },
+ { HP_POP(skill->validate_max_level, HP_skill_validate_max_level) },
+ { HP_POP(skill->validate_description, HP_skill_validate_description) },
+ { HP_POP(skill->validate_range, HP_skill_validate_range) },
{ HP_POP(skill->validate_hittype, HP_skill_validate_hittype) },
{ HP_POP(skill->validate_skilltype, HP_skill_validate_skilltype) },
+ { HP_POP(skill->validate_skillinfo, HP_skill_validate_skillinfo) },
{ HP_POP(skill->validate_attacktype, HP_skill_validate_attacktype) },
{ HP_POP(skill->validate_element, HP_skill_validate_element) },
- { HP_POP(skill->validate_skillinfo, HP_skill_validate_skillinfo) },
{ HP_POP(skill->validate_damagetype, HP_skill_validate_damagetype) },
+ { HP_POP(skill->validate_splash_range, HP_skill_validate_splash_range) },
+ { HP_POP(skill->validate_number_of_hits, HP_skill_validate_number_of_hits) },
+ { HP_POP(skill->validate_interrupt_cast, HP_skill_validate_interrupt_cast) },
+ { HP_POP(skill->validate_cast_def_rate, HP_skill_validate_cast_def_rate) },
+ { HP_POP(skill->validate_number_of_instances, HP_skill_validate_number_of_instances) },
+ { HP_POP(skill->validate_knock_back_tiles, HP_skill_validate_knock_back_tiles) },
+ { HP_POP(skill->validate_cast_time, HP_skill_validate_cast_time) },
+ { HP_POP(skill->validate_act_delay, HP_skill_validate_act_delay) },
+ { HP_POP(skill->validate_walk_delay, HP_skill_validate_walk_delay) },
+ { HP_POP(skill->validate_skill_data1, HP_skill_validate_skill_data1) },
+ { HP_POP(skill->validate_skill_data2, HP_skill_validate_skill_data2) },
+ { HP_POP(skill->validate_cooldown, HP_skill_validate_cooldown) },
+ { HP_POP(skill->validate_fixed_cast_time, HP_skill_validate_fixed_cast_time) },
{ HP_POP(skill->validate_castnodex, HP_skill_validate_castnodex) },
+ { HP_POP(skill->validate_hp_cost, HP_skill_validate_hp_cost) },
+ { HP_POP(skill->validate_sp_cost, HP_skill_validate_sp_cost) },
+ { HP_POP(skill->validate_hp_rate_cost, HP_skill_validate_hp_rate_cost) },
+ { HP_POP(skill->validate_sp_rate_cost, HP_skill_validate_sp_rate_cost) },
+ { HP_POP(skill->validate_max_hp_trigger, HP_skill_validate_max_hp_trigger) },
+ { HP_POP(skill->validate_max_sp_trigger, HP_skill_validate_max_sp_trigger) },
+ { HP_POP(skill->validate_zeny_cost, HP_skill_validate_zeny_cost) },
+ { HP_POP(skill->validate_weapontype_sub, HP_skill_validate_weapontype_sub) },
{ HP_POP(skill->validate_weapontype, HP_skill_validate_weapontype) },
+ { HP_POP(skill->validate_ammotype_sub, HP_skill_validate_ammotype_sub) },
{ HP_POP(skill->validate_ammotype, HP_skill_validate_ammotype) },
+ { HP_POP(skill->validate_ammo_amount, HP_skill_validate_ammo_amount) },
+ { HP_POP(skill->validate_state_sub, HP_skill_validate_state_sub) },
{ HP_POP(skill->validate_state, HP_skill_validate_state) },
+ { HP_POP(skill->validate_spirit_sphere_cost, HP_skill_validate_spirit_sphere_cost) },
+ { HP_POP(skill->validate_item_requirements_sub_item_amount, HP_skill_validate_item_requirements_sub_item_amount) },
+ { HP_POP(skill->validate_item_requirements_sub_items, HP_skill_validate_item_requirements_sub_items) },
+ { HP_POP(skill->validate_item_requirements_sub_any_flag, HP_skill_validate_item_requirements_sub_any_flag) },
{ HP_POP(skill->validate_item_requirements, HP_skill_validate_item_requirements) },
- { HP_POP(skill->validate_unit_target, HP_skill_validate_unit_target) },
+ { HP_POP(skill->validate_equip_requirements_sub_item_amount, HP_skill_validate_equip_requirements_sub_item_amount) },
+ { HP_POP(skill->validate_equip_requirements_sub_items, HP_skill_validate_equip_requirements_sub_items) },
+ { HP_POP(skill->validate_equip_requirements_sub_any_flag, HP_skill_validate_equip_requirements_sub_any_flag) },
+ { HP_POP(skill->validate_equip_requirements, HP_skill_validate_equip_requirements) },
+ { HP_POP(skill->validate_requirements_item_name, HP_skill_validate_requirements_item_name) },
+ { HP_POP(skill->validate_requirements, HP_skill_validate_requirements) },
+ { HP_POP(skill->validate_unit_id_sub, HP_skill_validate_unit_id_sub) },
+ { HP_POP(skill->validate_unit_id, HP_skill_validate_unit_id) },
+ { HP_POP(skill->validate_unit_layout, HP_skill_validate_unit_layout) },
+ { HP_POP(skill->validate_unit_range, HP_skill_validate_unit_range) },
+ { HP_POP(skill->validate_unit_interval, HP_skill_validate_unit_interval) },
+ { HP_POP(skill->validate_unit_flag_sub, HP_skill_validate_unit_flag_sub) },
{ HP_POP(skill->validate_unit_flag, HP_skill_validate_unit_flag) },
+ { HP_POP(skill->validate_unit_target_sub, HP_skill_validate_unit_target_sub) },
+ { HP_POP(skill->validate_unit_target, HP_skill_validate_unit_target) },
+ { HP_POP(skill->validate_unit, HP_skill_validate_unit) },
{ HP_POP(skill->validate_additional_fields, HP_skill_validate_additional_fields) },
- { HP_POP(skill->validate_skilldb, HP_skill_validate_skilldb) },
- { HP_POP(skill->validate_weapontype_sub, HP_skill_validate_weapontype_sub) },
- { HP_POP(skill->validate_ammotype_sub, HP_skill_validate_ammotype_sub) },
- { HP_POP(skill->validate_unit_flag_sub, HP_skill_validate_unit_flag_sub) },
{ HP_POP(skill->read_skilldb, HP_skill_read_skilldb) },
{ HP_POP(skill->config_set_level, HP_skill_config_set_level) },
{ HP_POP(skill->level_set_value, HP_skill_level_set_value) },
@@ -3546,4 +3612,4 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(vending->searchall, HP_vending_searchall) },
};
-int HookingPointsLenMax = 49;
+int HookingPointsLenMax = 50;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
index 599cbfdfd..f6f1b3839 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
@@ -50618,58 +50618,6 @@ bool HP_mapit_exists(struct s_mapiterator *iter) {
return retVal___;
}
/* mapreg_interface */
-void HP_mapreg_init(void) {
- int hIndex = 0;
- if (HPMHooks.count.HP_mapreg_init_pre > 0) {
- void (*preHookFunc) (void);
- *HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_mapreg_init_pre[hIndex].func;
- preHookFunc();
- }
- if (*HPMforce_return) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.mapreg.init();
- }
- if (HPMHooks.count.HP_mapreg_init_post > 0) {
- void (*postHookFunc) (void);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_mapreg_init_post[hIndex].func;
- postHookFunc();
- }
- }
- return;
-}
-void HP_mapreg_final(void) {
- int hIndex = 0;
- if (HPMHooks.count.HP_mapreg_final_pre > 0) {
- void (*preHookFunc) (void);
- *HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_mapreg_final_pre[hIndex].func;
- preHookFunc();
- }
- if (*HPMforce_return) {
- *HPMforce_return = false;
- return;
- }
- }
- {
- HPMHooks.source.mapreg.final();
- }
- if (HPMHooks.count.HP_mapreg_final_post > 0) {
- void (*postHookFunc) (void);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_mapreg_final_post[hIndex].func;
- postHookFunc();
- }
- }
- return;
-}
int HP_mapreg_readreg(int64 uid) {
int hIndex = 0;
int retVal___ = 0;
@@ -50724,6 +50672,60 @@ char* HP_mapreg_readregstr(int64 uid) {
}
return retVal___;
}
+bool HP_mapreg_set_num_db(int64 uid, const char *name, unsigned int index, int value) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_mapreg_set_num_db_pre > 0) {
+ bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index, int *value);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_num_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_set_num_db_pre[hIndex].func;
+ retVal___ = preHookFunc(&uid, &name, &index, &value);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapreg.set_num_db(uid, name, index, value);
+ }
+ if (HPMHooks.count.HP_mapreg_set_num_db_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index, int value);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_num_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_set_num_db_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, uid, name, index, value);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapreg_delete_num_db(int64 uid, const char *name, unsigned int index) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_mapreg_delete_num_db_pre > 0) {
+ bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_num_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_delete_num_db_pre[hIndex].func;
+ retVal___ = preHookFunc(&uid, &name, &index);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapreg.delete_num_db(uid, name, index);
+ }
+ if (HPMHooks.count.HP_mapreg_delete_num_db_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_num_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_delete_num_db_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, uid, name, index);
+ }
+ }
+ return retVal___;
+}
bool HP_mapreg_setreg(int64 uid, int val) {
int hIndex = 0;
bool retVal___ = false;
@@ -50751,6 +50753,60 @@ bool HP_mapreg_setreg(int64 uid, int val) {
}
return retVal___;
}
+bool HP_mapreg_set_str_db(int64 uid, const char *name, unsigned int index, const char *value) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_mapreg_set_str_db_pre > 0) {
+ bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index, const char **value);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_str_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_set_str_db_pre[hIndex].func;
+ retVal___ = preHookFunc(&uid, &name, &index, &value);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapreg.set_str_db(uid, name, index, value);
+ }
+ if (HPMHooks.count.HP_mapreg_set_str_db_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index, const char *value);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_set_str_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_set_str_db_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, uid, name, index, value);
+ }
+ }
+ return retVal___;
+}
+bool HP_mapreg_delete_str_db(int64 uid, const char *name, unsigned int index) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_mapreg_delete_str_db_pre > 0) {
+ bool (*preHookFunc) (int64 *uid, const char **name, unsigned int *index);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_str_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_delete_str_db_pre[hIndex].func;
+ retVal___ = preHookFunc(&uid, &name, &index);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.mapreg.delete_str_db(uid, name, index);
+ }
+ if (HPMHooks.count.HP_mapreg_delete_str_db_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int64 uid, const char *name, unsigned int index);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_delete_str_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_delete_str_db_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, uid, name, index);
+ }
+ }
+ return retVal___;
+}
bool HP_mapreg_setregstr(int64 uid, const char *str) {
int hIndex = 0;
bool retVal___ = false;
@@ -50778,6 +50834,58 @@ bool HP_mapreg_setregstr(int64 uid, const char *str) {
}
return retVal___;
}
+void HP_mapreg_load_num_db(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_load_num_db_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_num_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_load_num_db_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.load_num_db();
+ }
+ if (HPMHooks.count.HP_mapreg_load_num_db_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_num_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_load_num_db_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_mapreg_load_str_db(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_load_str_db_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_str_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_load_str_db_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.load_str_db();
+ }
+ if (HPMHooks.count.HP_mapreg_load_str_db_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_load_str_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_load_str_db_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
void HP_mapreg_load(void) {
int hIndex = 0;
if (HPMHooks.count.HP_mapreg_load_pre > 0) {
@@ -50804,6 +50912,58 @@ void HP_mapreg_load(void) {
}
return;
}
+void HP_mapreg_save_num_db(const char *name, unsigned int index, int value) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_save_num_db_pre > 0) {
+ void (*preHookFunc) (const char **name, unsigned int *index, int *value);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_num_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_save_num_db_pre[hIndex].func;
+ preHookFunc(&name, &index, &value);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.save_num_db(name, index, value);
+ }
+ if (HPMHooks.count.HP_mapreg_save_num_db_post > 0) {
+ void (*postHookFunc) (const char *name, unsigned int index, int value);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_num_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_save_num_db_post[hIndex].func;
+ postHookFunc(name, index, value);
+ }
+ }
+ return;
+}
+void HP_mapreg_save_str_db(const char *name, unsigned int index, const char *value) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_save_str_db_pre > 0) {
+ void (*preHookFunc) (const char **name, unsigned int *index, const char **value);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_str_db_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_save_str_db_pre[hIndex].func;
+ preHookFunc(&name, &index, &value);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.save_str_db(name, index, value);
+ }
+ if (HPMHooks.count.HP_mapreg_save_str_db_post > 0) {
+ void (*postHookFunc) (const char *name, unsigned int index, const char *value);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_save_str_db_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_save_str_db_post[hIndex].func;
+ postHookFunc(name, index, value);
+ }
+ }
+ return;
+}
void HP_mapreg_save(void) {
int hIndex = 0;
if (HPMHooks.count.HP_mapreg_save_pre > 0) {
@@ -50916,14 +51076,14 @@ void HP_mapreg_reload(void) {
}
return;
}
-bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *config, bool imported) {
+bool HP_mapreg_config_read_registry(const char *filename, const struct config_setting_t *config, bool imported) {
int hIndex = 0;
bool retVal___ = false;
- if (HPMHooks.count.HP_mapreg_config_read_pre > 0) {
+ if (HPMHooks.count.HP_mapreg_config_read_registry_pre > 0) {
bool (*preHookFunc) (const char **filename, const struct config_setting_t **config, bool *imported);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_mapreg_config_read_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_registry_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_config_read_registry_pre[hIndex].func;
retVal___ = preHookFunc(&filename, &config, &imported);
}
if (*HPMforce_return) {
@@ -50932,17 +51092,69 @@ bool HP_mapreg_config_read(const char *filename, const struct config_setting_t *
}
}
{
- retVal___ = HPMHooks.source.mapreg.config_read(filename, config, imported);
+ retVal___ = HPMHooks.source.mapreg.config_read_registry(filename, config, imported);
}
- if (HPMHooks.count.HP_mapreg_config_read_post > 0) {
+ if (HPMHooks.count.HP_mapreg_config_read_registry_post > 0) {
bool (*postHookFunc) (bool retVal___, const char *filename, const struct config_setting_t *config, bool imported);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_mapreg_config_read_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_config_read_registry_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_config_read_registry_post[hIndex].func;
retVal___ = postHookFunc(retVal___, filename, config, imported);
}
}
return retVal___;
}
+void HP_mapreg_final(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_final_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_final_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.final();
+ }
+ if (HPMHooks.count.HP_mapreg_final_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_final_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_final_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
+void HP_mapreg_init(void) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_mapreg_init_pre > 0) {
+ void (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_mapreg_init_pre[hIndex].func;
+ preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.mapreg.init();
+ }
+ if (HPMHooks.count.HP_mapreg_init_post > 0) {
+ void (*postHookFunc) (void);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_mapreg_init_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_mapreg_init_post[hIndex].func;
+ postHookFunc();
+ }
+ }
+ return;
+}
/* md5_interface */
void HP_md5_string(const char *string, char *output) {
int hIndex = 0;
@@ -63569,32 +63781,109 @@ int HP_pc_useitem(struct map_session_data *sd, int n) {
}
return retVal___;
}
-int HP_pc_autocast_clear(struct map_session_data *sd) {
+void HP_pc_autocast_clear_current(struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_pc_autocast_clear_current_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_current_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_autocast_clear_current_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autocast_clear_current(sd);
+ }
+ if (HPMHooks.count.HP_pc_autocast_clear_current_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_current_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_autocast_clear_current_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_pc_autocast_clear(struct map_session_data *sd) {
int hIndex = 0;
- int retVal___ = 0;
if (HPMHooks.count.HP_pc_autocast_clear_pre > 0) {
- int (*preHookFunc) (struct map_session_data **sd);
+ void (*preHookFunc) (struct map_session_data **sd);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_pc_autocast_clear_pre[hIndex].func;
- retVal___ = preHookFunc(&sd);
+ preHookFunc(&sd);
}
if (*HPMforce_return) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.pc.autocast_clear(sd);
+ HPMHooks.source.pc.autocast_clear(sd);
}
if (HPMHooks.count.HP_pc_autocast_clear_post > 0) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd);
+ void (*postHookFunc) (struct map_session_data *sd);
for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_clear_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_pc_autocast_clear_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd);
+ postHookFunc(sd);
}
}
- return retVal___;
+ return;
+}
+void HP_pc_autocast_set_current(struct map_session_data *sd, int skill_id) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_pc_autocast_set_current_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, int *skill_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_set_current_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_autocast_set_current_pre[hIndex].func;
+ preHookFunc(&sd, &skill_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autocast_set_current(sd, skill_id);
+ }
+ if (HPMHooks.count.HP_pc_autocast_set_current_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, int skill_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_set_current_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_autocast_set_current_post[hIndex].func;
+ postHookFunc(sd, skill_id);
+ }
+ }
+ return;
+}
+void HP_pc_autocast_remove(struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_pc_autocast_remove_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, enum autocast_type *type, int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_remove_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_autocast_remove_pre[hIndex].func;
+ preHookFunc(&sd, &type, &skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.pc.autocast_remove(sd, type, skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_pc_autocast_remove_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, enum autocast_type type, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_autocast_remove_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_autocast_remove_post[hIndex].func;
+ postHookFunc(sd, type, skill_id, skill_lv);
+ }
+ }
+ return;
}
int HP_pc_skillatk_bonus(struct map_session_data *sd, uint16 skill_id) {
int hIndex = 0;
@@ -71749,14 +72038,14 @@ bool HP_script_get_constant(const char *name, int *value) {
}
return retVal___;
}
-void HP_script_label_add(int key, int pos) {
+void HP_script_label_add(int key, int pos, enum script_label_flags flags) {
int hIndex = 0;
if (HPMHooks.count.HP_script_label_add_pre > 0) {
- void (*preHookFunc) (int *key, int *pos);
+ void (*preHookFunc) (int *key, int *pos, enum script_label_flags *flags);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_script_label_add_pre[hIndex].func;
- preHookFunc(&key, &pos);
+ preHookFunc(&key, &pos, &flags);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -71764,13 +72053,13 @@ void HP_script_label_add(int key, int pos) {
}
}
{
- HPMHooks.source.script.label_add(key, pos);
+ HPMHooks.source.script.label_add(key, pos, flags);
}
if (HPMHooks.count.HP_script_label_add_post > 0) {
- void (*postHookFunc) (int key, int pos);
+ void (*postHookFunc) (int key, int pos, enum script_label_flags flags);
for (hIndex = 0; hIndex < HPMHooks.count.HP_script_label_add_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_script_label_add_post[hIndex].func;
- postHookFunc(key, pos);
+ postHookFunc(key, pos, flags);
}
}
return;
@@ -72625,6 +72914,33 @@ const char* HP_script_parse_syntax(const char *p) {
}
return retVal___;
}
+const char* HP_script_parse_syntax_function(const char *p, bool is_public) {
+ int hIndex = 0;
+ const char* retVal___ = NULL;
+ if (HPMHooks.count.HP_script_parse_syntax_function_pre > 0) {
+ const char* (*preHookFunc) (const char **p, bool *is_public);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_function_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_parse_syntax_function_pre[hIndex].func;
+ retVal___ = preHookFunc(&p, &is_public);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.parse_syntax_function(p, is_public);
+ }
+ if (HPMHooks.count.HP_script_parse_syntax_function_post > 0) {
+ const char* (*postHookFunc) (const char* retVal___, const char *p, bool is_public);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_parse_syntax_function_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_parse_syntax_function_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, p, is_public);
+ }
+ }
+ return retVal___;
+}
c_op HP_script_get_com(const struct script_buf *scriptbuf, int *pos) {
int hIndex = 0;
c_op retVal___ = C_NOP;
@@ -73473,6 +73789,33 @@ void HP_script_errorwarning_sub(StringBuf *buf, const char *src, const char *fil
}
return;
}
+bool HP_script_is_permanent_variable(const char *name) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_script_is_permanent_variable_pre > 0) {
+ bool (*preHookFunc) (const char **name);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_is_permanent_variable_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_is_permanent_variable_pre[hIndex].func;
+ retVal___ = preHookFunc(&name);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.script.is_permanent_variable(name);
+ }
+ if (HPMHooks.count.HP_script_is_permanent_variable_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_is_permanent_variable_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_is_permanent_variable_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name);
+ }
+ }
+ return retVal___;
+}
int HP_script_set_reg(struct script_state *st, struct map_session_data *sd, int64 num, const char *name, const void *value, struct reg_db *ref) {
int hIndex = 0;
int retVal___ = 0;
@@ -76426,15 +76769,15 @@ int HP_skill_get_index(int skill_id) {
}
return retVal___;
}
-int HP_skill_get_type(int skill_id) {
+int HP_skill_get_type(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_type_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_type_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -76442,26 +76785,26 @@ int HP_skill_get_type(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_type(skill_id);
+ retVal___ = HPMHooks.source.skill.get_type(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_type_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_type_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_type_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
}
-int HP_skill_get_hit(int skill_id) {
+int HP_skill_get_hit(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_hit_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_hit_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -76469,13 +76812,13 @@ int HP_skill_get_hit(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_hit(skill_id);
+ retVal___ = HPMHooks.source.skill.get_hit(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_hit_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_hit_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_hit_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
@@ -76723,6 +77066,33 @@ int HP_skill_get_mhp(int skill_id, int skill_lv) {
}
return retVal___;
}
+int HP_skill_get_msp(int skill_id, int skill_lv) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_get_msp_pre > 0) {
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_msp_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_msp_pre[hIndex].func;
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_msp(skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_get_msp_post > 0) {
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_msp_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_msp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
int HP_skill_get_sp(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -76804,15 +77174,15 @@ int HP_skill_get_sp_rate(int skill_id, int skill_lv) {
}
return retVal___;
}
-int HP_skill_get_state(int skill_id) {
+int HP_skill_get_state(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_state_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_state_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -76820,13 +77190,13 @@ int HP_skill_get_state(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_state(skill_id);
+ retVal___ = HPMHooks.source.skill.get_state(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_state_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_state_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_state_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
@@ -76885,15 +77255,15 @@ int HP_skill_get_itemid(int skill_id, int item_idx) {
}
return retVal___;
}
-int HP_skill_get_itemqty(int skill_id, int item_idx) {
+int HP_skill_get_itemqty(int skill_id, int item_idx, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_itemqty_pre > 0) {
- int (*preHookFunc) (int *skill_id, int *item_idx);
+ int (*preHookFunc) (int *skill_id, int *item_idx, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_itemqty_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_itemqty_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id, &item_idx);
+ retVal___ = preHookFunc(&skill_id, &item_idx, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -76901,17 +77271,125 @@ int HP_skill_get_itemqty(int skill_id, int item_idx) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_itemqty(skill_id, item_idx);
+ retVal___ = HPMHooks.source.skill.get_itemqty(skill_id, item_idx, skill_lv);
}
if (HPMHooks.count.HP_skill_get_itemqty_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id, int item_idx);
+ int (*postHookFunc) (int retVal___, int skill_id, int item_idx, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_itemqty_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_itemqty_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, skill_id, item_idx, skill_lv);
+ }
+ }
+ return retVal___;
+}
+bool HP_skill_get_item_any_flag(int skill_id, int skill_lv) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_skill_get_item_any_flag_pre > 0) {
+ bool (*preHookFunc) (int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_item_any_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_item_any_flag_pre[hIndex].func;
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_item_any_flag(skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_get_item_any_flag_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_item_any_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_item_any_flag_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
+int HP_skill_get_equip_id(int skill_id, int item_idx) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_get_equip_id_pre > 0) {
+ int (*preHookFunc) (int *skill_id, int *item_idx);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_id_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_equip_id_pre[hIndex].func;
+ retVal___ = preHookFunc(&skill_id, &item_idx);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_equip_id(skill_id, item_idx);
+ }
+ if (HPMHooks.count.HP_skill_get_equip_id_post > 0) {
+ int (*postHookFunc) (int retVal___, int skill_id, int item_idx);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_id_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_equip_id_post[hIndex].func;
retVal___ = postHookFunc(retVal___, skill_id, item_idx);
}
}
return retVal___;
}
+int HP_skill_get_equip_amount(int skill_id, int item_idx, int skill_lv) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_get_equip_amount_pre > 0) {
+ int (*preHookFunc) (int *skill_id, int *item_idx, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_amount_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_equip_amount_pre[hIndex].func;
+ retVal___ = preHookFunc(&skill_id, &item_idx, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_equip_amount(skill_id, item_idx, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_get_equip_amount_post > 0) {
+ int (*postHookFunc) (int retVal___, int skill_id, int item_idx, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_amount_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_equip_amount_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, skill_id, item_idx, skill_lv);
+ }
+ }
+ return retVal___;
+}
+bool HP_skill_get_equip_any_flag(int skill_id, int skill_lv) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_skill_get_equip_any_flag_pre > 0) {
+ bool (*preHookFunc) (int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_any_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_equip_any_flag_pre[hIndex].func;
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_equip_any_flag(skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_get_equip_any_flag_post > 0) {
+ bool (*postHookFunc) (bool retVal___, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_equip_any_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_equip_any_flag_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
int HP_skill_get_zeny(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -77155,15 +77633,15 @@ int HP_skill_get_delaynodex(int skill_id, int skill_lv) {
}
return retVal___;
}
-int HP_skill_get_castdef(int skill_id) {
+int HP_skill_get_castdef(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_castdef_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_castdef_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77171,13 +77649,13 @@ int HP_skill_get_castdef(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_castdef(skill_id);
+ retVal___ = HPMHooks.source.skill.get_castdef(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_castdef_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castdef_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_castdef_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
@@ -77263,15 +77741,15 @@ int HP_skill_get_ammo_qty(int skill_id, int skill_lv) {
}
return retVal___;
}
-int HP_skill_get_unit_id(int skill_id, int flag) {
+int HP_skill_get_unit_id(int skill_id, int skill_lv, int flag) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_unit_id_pre > 0) {
- int (*preHookFunc) (int *skill_id, int *flag);
+ int (*preHookFunc) (int *skill_id, int *skill_lv, int *flag);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_id_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id, &flag);
+ retVal___ = preHookFunc(&skill_id, &skill_lv, &flag);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77279,13 +77757,13 @@ int HP_skill_get_unit_id(int skill_id, int flag) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_unit_id(skill_id, flag);
+ retVal___ = HPMHooks.source.skill.get_unit_id(skill_id, skill_lv, flag);
}
if (HPMHooks.count.HP_skill_get_unit_id_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id, int flag);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv, int flag);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_id_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_id_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id, flag);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv, flag);
}
}
return retVal___;
@@ -77317,15 +77795,15 @@ int HP_skill_get_inf2(int skill_id) {
}
return retVal___;
}
-int HP_skill_get_castcancel(int skill_id) {
+int HP_skill_get_castcancel(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_castcancel_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_castcancel_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77333,13 +77811,13 @@ int HP_skill_get_castcancel(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_castcancel(skill_id);
+ retVal___ = HPMHooks.source.skill.get_castcancel(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_castcancel_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_castcancel_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_castcancel_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
@@ -77425,15 +77903,15 @@ int HP_skill_get_unit_flag(int skill_id) {
}
return retVal___;
}
-int HP_skill_get_unit_target(int skill_id) {
+int HP_skill_get_unit_target(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_unit_target_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_target_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77441,26 +77919,26 @@ int HP_skill_get_unit_target(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_unit_target(skill_id);
+ retVal___ = HPMHooks.source.skill.get_unit_target(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_unit_target_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_target_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
}
-int HP_skill_get_unit_interval(int skill_id) {
+int HP_skill_get_unit_interval(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_unit_interval_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_interval_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77468,26 +77946,26 @@ int HP_skill_get_unit_interval(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_unit_interval(skill_id);
+ retVal___ = HPMHooks.source.skill.get_unit_interval(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_unit_interval_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_interval_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_interval_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
}
-int HP_skill_get_unit_bl_target(int skill_id) {
+int HP_skill_get_unit_bl_target(int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_get_unit_bl_target_pre > 0) {
- int (*preHookFunc) (int *skill_id);
+ int (*preHookFunc) (int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_pre[hIndex].func;
- retVal___ = preHookFunc(&skill_id);
+ retVal___ = preHookFunc(&skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77495,13 +77973,13 @@ int HP_skill_get_unit_bl_target(int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.get_unit_bl_target(skill_id);
+ retVal___ = HPMHooks.source.skill.get_unit_bl_target(skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_get_unit_bl_target_post > 0) {
- int (*postHookFunc) (int retVal___, int skill_id);
+ int (*postHookFunc) (int retVal___, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_unit_bl_target_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_get_unit_bl_target_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skill_id);
+ retVal___ = postHookFunc(retVal___, skill_id, skill_lv);
}
}
return retVal___;
@@ -77776,15 +78254,15 @@ int HP_skill_name2id(const char *name) {
}
return retVal___;
}
-int HP_skill_isammotype(struct map_session_data *sd, int skill_id) {
+int HP_skill_isammotype(struct map_session_data *sd, int skill_id, int skill_lv) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_isammotype_pre > 0) {
- int (*preHookFunc) (struct map_session_data **sd, int *skill_id);
+ int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_isammotype_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &skill_id);
+ retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -77792,13 +78270,13 @@ int HP_skill_isammotype(struct map_session_data *sd, int skill_id) {
}
}
{
- retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id);
+ retVal___ = HPMHooks.source.skill.isammotype(sd, skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_isammotype_post > 0) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_isammotype_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_isammotype_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, skill_id);
+ retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
}
}
return retVal___;
@@ -78208,15 +78686,15 @@ struct skill_unit_group* HP_skill_init_unitgroup(struct block_list *src, int cou
}
return retVal___;
}
-int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int line, const char *func) {
+int HP_skill_del_unitgroup(struct skill_unit_group *group) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_skill_del_unitgroup_pre > 0) {
- int (*preHookFunc) (struct skill_unit_group **group, const char **file, int *line, const char **func);
+ int (*preHookFunc) (struct skill_unit_group **group);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_del_unitgroup_pre[hIndex].func;
- retVal___ = preHookFunc(&group, &file, &line, &func);
+ retVal___ = preHookFunc(&group);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -78224,13 +78702,13 @@ int HP_skill_del_unitgroup(struct skill_unit_group *group, const char *file, int
}
}
{
- retVal___ = HPMHooks.source.skill.del_unitgroup(group, file, line, func);
+ retVal___ = HPMHooks.source.skill.del_unitgroup(group);
}
if (HPMHooks.count.HP_skill_del_unitgroup_post > 0) {
- int (*postHookFunc) (int retVal___, struct skill_unit_group *group, const char *file, int line, const char *func);
+ int (*postHookFunc) (int retVal___, struct skill_unit_group *group);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_del_unitgroup_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_del_unitgroup_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, group, file, line, func);
+ retVal___ = postHookFunc(retVal___, group);
}
}
return retVal___;
@@ -78451,6 +78929,33 @@ int HP_skill_delay_fix(struct block_list *bl, uint16 skill_id, uint16 skill_lv)
}
return retVal___;
}
+int HP_skill_check_condition_required_equip(struct map_session_data *sd, int skill_id, int skill_lv) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_check_condition_required_equip_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_equip_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_check_condition_required_equip_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.check_condition_required_equip(sd, skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_check_condition_required_equip_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_equip_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_check_condition_required_equip_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -78478,6 +78983,60 @@ int HP_skill_check_condition_castbegin(struct map_session_data *sd, uint16 skill
}
return retVal___;
}
+int HP_skill_check_condition_required_items(struct map_session_data *sd, int skill_id, int skill_lv) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_check_condition_required_items_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_items_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_check_condition_required_items_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.check_condition_required_items(sd, skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_check_condition_required_items_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_check_condition_required_items_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_check_condition_required_items_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
+bool HP_skill_items_required(struct map_session_data *sd, int skill_id, int skill_lv) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_skill_items_required_pre > 0) {
+ bool (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_items_required_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_items_required_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.items_required(sd, skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_items_required_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_items_required_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_items_required_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv) {
int hIndex = 0;
int retVal___ = 0;
@@ -78505,6 +79064,33 @@ int HP_skill_check_condition_castend(struct map_session_data *sd, uint16 skill_i
}
return retVal___;
}
+int HP_skill_get_any_item_index(struct map_session_data *sd, int skill_id, int skill_lv) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_get_any_item_index_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, int *skill_id, int *skill_lv);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_any_item_index_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_get_any_item_index_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &skill_id, &skill_lv);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.get_any_item_index(sd, skill_id, skill_lv);
+ }
+ if (HPMHooks.count.HP_skill_get_any_item_index_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, int skill_id, int skill_lv);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_get_any_item_index_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_get_any_item_index_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, skill_id, skill_lv);
+ }
+ }
+ return retVal___;
+}
int HP_skill_consume_requirement(struct map_session_data *sd, uint16 skill_id, uint16 skill_lv, short type) {
int hIndex = 0;
int retVal___ = 0;
@@ -79696,14 +80282,14 @@ int HP_skill_check_unit_range2_sub(struct block_list *bl, va_list ap) {
}
return retVal___;
}
-void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
+void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id, int skill_lv) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_toggle_magicpower_pre > 0) {
- void (*preHookFunc) (struct block_list **bl, uint16 *skill_id);
+ void (*preHookFunc) (struct block_list **bl, uint16 *skill_id, int *skill_lv);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_pre[hIndex].func;
- preHookFunc(&bl, &skill_id);
+ preHookFunc(&bl, &skill_id, &skill_lv);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -79711,13 +80297,13 @@ void HP_skill_toggle_magicpower(struct block_list *bl, uint16 skill_id) {
}
}
{
- HPMHooks.source.skill.toggle_magicpower(bl, skill_id);
+ HPMHooks.source.skill.toggle_magicpower(bl, skill_id, skill_lv);
}
if (HPMHooks.count.HP_skill_toggle_magicpower_post > 0) {
- void (*postHookFunc) (struct block_list *bl, uint16 skill_id);
+ void (*postHookFunc) (struct block_list *bl, uint16 skill_id, int skill_lv);
for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_toggle_magicpower_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_skill_toggle_magicpower_post[hIndex].func;
- postHookFunc(bl, skill_id);
+ postHookFunc(bl, skill_id, skill_lv);
}
}
return;
@@ -80897,6 +81483,163 @@ void HP_skill_init_unit_layout_unknown(int skill_idx, int pos) {
}
return;
}
+void HP_skill_validate_id(struct config_setting_t *conf, struct s_skill_db *sk, int conf_index) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_id_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *conf_index);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_id_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_id_pre[hIndex].func;
+ preHookFunc(&conf, &sk, &conf_index);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_id(conf, sk, conf_index);
+ }
+ if (HPMHooks.count.HP_skill_validate_id_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int conf_index);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_id_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_id_post[hIndex].func;
+ postHookFunc(conf, sk, conf_index);
+ }
+ }
+ return;
+}
+bool HP_skill_name_contains_invalid_character(const char *name) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_skill_name_contains_invalid_character_pre > 0) {
+ bool (*preHookFunc) (const char **name);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name_contains_invalid_character_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_name_contains_invalid_character_pre[hIndex].func;
+ retVal___ = preHookFunc(&name);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.name_contains_invalid_character(name);
+ }
+ if (HPMHooks.count.HP_skill_name_contains_invalid_character_post > 0) {
+ bool (*postHookFunc) (bool retVal___, const char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_name_contains_invalid_character_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_name_contains_invalid_character_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name);
+ }
+ }
+ return retVal___;
+}
+void HP_skill_validate_name(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_name_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_name_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_name_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_name(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_name_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_name_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_name_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_max_level(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_max_level_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_level_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_max_level_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_max_level(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_max_level_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_level_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_max_level_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_description(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_description_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_description_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_description_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_description(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_description_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_description_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_description_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_range(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_range_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_range_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_range_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_range(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_range_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_range_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_range_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
void HP_skill_validate_hittype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_hittype_pre > 0) {
@@ -80949,6 +81692,32 @@ void HP_skill_validate_skilltype(struct config_setting_t *conf, struct s_skill_d
}
return;
}
+void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_skillinfo_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_skillinfo(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_skillinfo_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
void HP_skill_validate_attacktype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_attacktype_pre > 0) {
@@ -81001,13 +81770,13 @@ void HP_skill_validate_element(struct config_setting_t *conf, struct s_skill_db
}
return;
}
-void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_db *sk) {
+void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if (HPMHooks.count.HP_skill_validate_skillinfo_pre > 0) {
+ if (HPMHooks.count.HP_skill_validate_damagetype_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_damagetype_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
@@ -81016,24 +81785,24 @@ void HP_skill_validate_skillinfo(struct config_setting_t *conf, struct s_skill_d
}
}
{
- HPMHooks.source.skill.validate_skillinfo(conf, sk);
+ HPMHooks.source.skill.validate_damagetype(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_skillinfo_post > 0) {
+ if (HPMHooks.count.HP_skill_validate_damagetype_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skillinfo_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_skillinfo_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_damagetype_post[hIndex].func;
postHookFunc(conf, sk);
}
}
return;
}
-void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_db *sk) {
+void HP_skill_validate_splash_range(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if (HPMHooks.count.HP_skill_validate_damagetype_pre > 0) {
+ if (HPMHooks.count.HP_skill_validate_splash_range_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_damagetype_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_splash_range_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_splash_range_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
@@ -81042,12 +81811,324 @@ void HP_skill_validate_damagetype(struct config_setting_t *conf, struct s_skill_
}
}
{
- HPMHooks.source.skill.validate_damagetype(conf, sk);
+ HPMHooks.source.skill.validate_splash_range(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_damagetype_post > 0) {
+ if (HPMHooks.count.HP_skill_validate_splash_range_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_damagetype_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_damagetype_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_splash_range_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_splash_range_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_number_of_hits(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_number_of_hits_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_hits_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_number_of_hits_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_number_of_hits(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_number_of_hits_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_hits_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_number_of_hits_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_interrupt_cast(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_interrupt_cast_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_interrupt_cast_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_interrupt_cast_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_interrupt_cast(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_interrupt_cast_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_interrupt_cast_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_interrupt_cast_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_cast_def_rate(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_cast_def_rate_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_def_rate_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_cast_def_rate_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_cast_def_rate(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_cast_def_rate_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_def_rate_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_cast_def_rate_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_number_of_instances(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_number_of_instances_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_instances_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_number_of_instances_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_number_of_instances(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_number_of_instances_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_number_of_instances_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_number_of_instances_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_knock_back_tiles(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_knock_back_tiles_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_knock_back_tiles_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_knock_back_tiles_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_knock_back_tiles(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_knock_back_tiles_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_knock_back_tiles_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_knock_back_tiles_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_cast_time_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_time_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_cast_time_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_cast_time(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_cast_time_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cast_time_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_cast_time_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_act_delay(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_act_delay_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_act_delay_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_act_delay_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_act_delay(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_act_delay_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_act_delay_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_act_delay_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_walk_delay(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_walk_delay_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_walk_delay_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_walk_delay_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_walk_delay(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_walk_delay_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_walk_delay_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_walk_delay_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_skill_data1(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_skill_data1_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data1_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_skill_data1_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_skill_data1(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_skill_data1_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data1_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_skill_data1_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_skill_data2(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_skill_data2_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data2_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_skill_data2_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_skill_data2(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_skill_data2_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skill_data2_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_skill_data2_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_cooldown(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_cooldown_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cooldown_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_cooldown_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_cooldown(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_cooldown_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_cooldown_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_cooldown_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_fixed_cast_time(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_fixed_cast_time_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_fixed_cast_time_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_fixed_cast_time_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_fixed_cast_time(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_fixed_cast_time_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_fixed_cast_time_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_fixed_cast_time_post[hIndex].func;
postHookFunc(conf, sk);
}
}
@@ -81079,6 +82160,215 @@ void HP_skill_validate_castnodex(struct config_setting_t *conf, struct s_skill_d
}
return;
}
+void HP_skill_validate_hp_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_hp_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_hp_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_hp_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_hp_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_hp_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_sp_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_sp_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_sp_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_sp_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_sp_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_sp_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_hp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_hp_rate_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_rate_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_hp_rate_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_hp_rate_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_hp_rate_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_hp_rate_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_hp_rate_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_sp_rate_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_sp_rate_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_rate_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_sp_rate_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_sp_rate_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_sp_rate_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_sp_rate_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_sp_rate_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_max_hp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_max_hp_trigger_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_hp_trigger_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_max_hp_trigger_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_max_hp_trigger(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_max_hp_trigger_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_hp_trigger_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_max_hp_trigger_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_max_sp_trigger(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_max_sp_trigger_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_sp_trigger_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_max_sp_trigger_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_max_sp_trigger(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_max_sp_trigger_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_max_sp_trigger_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_max_sp_trigger_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_zeny_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_zeny_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_zeny_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_zeny_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_zeny_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_zeny_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_zeny_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_zeny_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_validate_weapontype_sub_pre > 0) {
+ int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &on, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.validate_weapontype_sub(type, on, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_weapontype_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, type, on, sk);
+ }
+ }
+ return retVal___;
+}
void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_weapontype_pre > 0) {
@@ -81105,6 +82395,33 @@ void HP_skill_validate_weapontype(struct config_setting_t *conf, struct s_skill_
}
return;
}
+int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_validate_ammotype_sub_pre > 0) {
+ int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&type, &on, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.validate_ammotype_sub(type, on, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_ammotype_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, type, on, sk);
+ }
+ }
+ return retVal___;
+}
void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_ammotype_pre > 0) {
@@ -81131,6 +82448,59 @@ void HP_skill_validate_ammotype(struct config_setting_t *conf, struct s_skill_db
}
return;
}
+void HP_skill_validate_ammo_amount(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_ammo_amount_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammo_amount_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_ammo_amount_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_ammo_amount(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_ammo_amount_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammo_amount_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_ammo_amount_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+int HP_skill_validate_state_sub(const char *state) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_validate_state_sub_pre > 0) {
+ int (*preHookFunc) (const char **state);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_state_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&state);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.validate_state_sub(state);
+ }
+ if (HPMHooks.count.HP_skill_validate_state_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, const char *state);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_state_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_state_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, state);
+ }
+ }
+ return retVal___;
+}
void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_state_pre > 0) {
@@ -81157,6 +82527,110 @@ void HP_skill_validate_state(struct config_setting_t *conf, struct s_skill_db *s
}
return;
}
+void HP_skill_validate_spirit_sphere_cost(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_spirit_sphere_cost_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_spirit_sphere_cost_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_spirit_sphere_cost_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_spirit_sphere_cost(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_spirit_sphere_cost_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_spirit_sphere_cost_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_spirit_sphere_cost_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_item_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_item_amount_pre[hIndex].func;
+ preHookFunc(&conf, &sk, &item_index);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_item_requirements_sub_item_amount(conf, sk, item_index);
+ }
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_item_amount_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_item_amount_post[hIndex].func;
+ postHookFunc(conf, sk, item_index);
+ }
+ }
+ return;
+}
+void HP_skill_validate_item_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_items_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_items_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_items_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_item_requirements_sub_items(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_items_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_items_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_items_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_item_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_any_flag_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_item_requirements_sub_any_flag(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_item_requirements_sub_any_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_item_requirements_sub_any_flag_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
if (HPMHooks.count.HP_skill_validate_item_requirements_pre > 0) {
@@ -81183,13 +82657,39 @@ void HP_skill_validate_item_requirements(struct config_setting_t *conf, struct s
}
return;
}
-void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) {
+void HP_skill_validate_equip_requirements_sub_item_amount(struct config_setting_t *conf, struct s_skill_db *sk, int item_index) {
int hIndex = 0;
- if (HPMHooks.count.HP_skill_validate_unit_target_pre > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk, int *item_index);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_item_amount_pre[hIndex].func;
+ preHookFunc(&conf, &sk, &item_index);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_equip_requirements_sub_item_amount(conf, sk, item_index);
+ }
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk, int item_index);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_item_amount_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_item_amount_post[hIndex].func;
+ postHookFunc(conf, sk, item_index);
+ }
+ }
+ return;
+}
+void HP_skill_validate_equip_requirements_sub_items(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_items_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
@@ -81198,24 +82698,24 @@ void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill
}
}
{
- HPMHooks.source.skill.validate_unit_target(conf, sk);
+ HPMHooks.source.skill.validate_equip_requirements_sub_items(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_unit_target_post > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_items_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_items_post[hIndex].func;
postHookFunc(conf, sk);
}
}
return;
}
-void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) {
+void HP_skill_validate_equip_requirements_sub_any_flag(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if (HPMHooks.count.HP_skill_validate_unit_flag_pre > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_any_flag_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
@@ -81224,24 +82724,24 @@ void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_d
}
}
{
- HPMHooks.source.skill.validate_unit_flag(conf, sk);
+ HPMHooks.source.skill.validate_equip_requirements_sub_any_flag(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_unit_flag_post > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_sub_any_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_sub_any_flag_post[hIndex].func;
postHookFunc(conf, sk);
}
}
return;
}
-void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s_skill_db *sk) {
+void HP_skill_validate_equip_requirements(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- if (HPMHooks.count.HP_skill_validate_additional_fields_pre > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_pre > 0) {
void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_pre[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_pre[hIndex].func;
preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
@@ -81250,26 +82750,26 @@ void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s
}
}
{
- HPMHooks.source.skill.validate_additional_fields(conf, sk);
+ HPMHooks.source.skill.validate_equip_requirements(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_additional_fields_post > 0) {
+ if (HPMHooks.count.HP_skill_validate_equip_requirements_post > 0) {
void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_post[hIndex].func;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_equip_requirements_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_equip_requirements_post[hIndex].func;
postHookFunc(conf, sk);
}
}
return;
}
-bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) {
+int HP_skill_validate_requirements_item_name(const char *name) {
int hIndex = 0;
- bool retVal___ = false;
- if (HPMHooks.count.HP_skill_validate_skilldb_pre > 0) {
- bool (*preHookFunc) (struct s_skill_db **skt, const char **source);
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_validate_requirements_item_name_pre > 0) {
+ int (*preHookFunc) (const char **name);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_skilldb_pre[hIndex].func;
- retVal___ = preHookFunc(&skt, &source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_item_name_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_requirements_item_name_pre[hIndex].func;
+ retVal___ = preHookFunc(&name);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -81277,53 +82777,52 @@ bool HP_skill_validate_skilldb(struct s_skill_db *skt, const char *source) {
}
}
{
- retVal___ = HPMHooks.source.skill.validate_skilldb(skt, source);
+ retVal___ = HPMHooks.source.skill.validate_requirements_item_name(name);
}
- if (HPMHooks.count.HP_skill_validate_skilldb_post > 0) {
- bool (*postHookFunc) (bool retVal___, struct s_skill_db *skt, const char *source);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_skilldb_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_skilldb_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, skt, source);
+ if (HPMHooks.count.HP_skill_validate_requirements_item_name_post > 0) {
+ int (*postHookFunc) (int retVal___, const char *name);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_item_name_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_requirements_item_name_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, name);
}
}
return retVal___;
}
-int HP_skill_validate_weapontype_sub(const char *type, bool on, struct s_skill_db *sk) {
+void HP_skill_validate_requirements(struct config_setting_t *conf, struct s_skill_db *sk) {
int hIndex = 0;
- int retVal___ = 0;
- if (HPMHooks.count.HP_skill_validate_weapontype_sub_pre > 0) {
- int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
+ if (HPMHooks.count.HP_skill_validate_requirements_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_pre[hIndex].func;
- retVal___ = preHookFunc(&type, &on, &sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_requirements_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
}
if (*HPMforce_return) {
*HPMforce_return = false;
- return retVal___;
+ return;
}
}
{
- retVal___ = HPMHooks.source.skill.validate_weapontype_sub(type, on, sk);
+ HPMHooks.source.skill.validate_requirements(conf, sk);
}
- if (HPMHooks.count.HP_skill_validate_weapontype_sub_post > 0) {
- int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_weapontype_sub_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_weapontype_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, type, on, sk);
+ if (HPMHooks.count.HP_skill_validate_requirements_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_requirements_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_requirements_post[hIndex].func;
+ postHookFunc(conf, sk);
}
}
- return retVal___;
+ return;
}
-int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db *sk) {
+int HP_skill_validate_unit_id_sub(int unit_id) {
int hIndex = 0;
int retVal___ = 0;
- if (HPMHooks.count.HP_skill_validate_ammotype_sub_pre > 0) {
- int (*preHookFunc) (const char **type, bool *on, struct s_skill_db **sk);
+ if (HPMHooks.count.HP_skill_validate_unit_id_sub_pre > 0) {
+ int (*preHookFunc) (int *unit_id);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_pre[hIndex].func;
- retVal___ = preHookFunc(&type, &on, &sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_id_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&unit_id);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -81331,17 +82830,121 @@ int HP_skill_validate_ammotype_sub(const char *type, bool on, struct s_skill_db
}
}
{
- retVal___ = HPMHooks.source.skill.validate_ammotype_sub(type, on, sk);
+ retVal___ = HPMHooks.source.skill.validate_unit_id_sub(unit_id);
}
- if (HPMHooks.count.HP_skill_validate_ammotype_sub_post > 0) {
- int (*postHookFunc) (int retVal___, const char *type, bool on, struct s_skill_db *sk);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_ammotype_sub_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_skill_validate_ammotype_sub_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, type, on, sk);
+ if (HPMHooks.count.HP_skill_validate_unit_id_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, int unit_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_id_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, unit_id);
}
}
return retVal___;
}
+void HP_skill_validate_unit_id(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_id_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_id_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_id(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_id_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_id_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_id_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_unit_layout(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_layout_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_layout_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_layout_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_layout(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_layout_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_layout_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_layout_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_unit_range(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_range_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_range_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_range_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_range(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_range_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_range_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_range_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_unit_interval(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_interval_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_interval_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_interval_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_interval(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_interval_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_interval_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_interval_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db *sk) {
int hIndex = 0;
int retVal___ = 0;
@@ -81369,6 +82972,137 @@ int HP_skill_validate_unit_flag_sub(const char *type, bool on, struct s_skill_db
}
return retVal___;
}
+void HP_skill_validate_unit_flag(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_flag_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_flag(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_flag_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_flag_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+int HP_skill_validate_unit_target_sub(const char *target) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_target_sub_pre > 0) {
+ int (*preHookFunc) (const char **target);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&target);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.skill.validate_unit_target_sub(target);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_target_sub_post > 0) {
+ int (*postHookFunc) (int retVal___, const char *target);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, target);
+ }
+ }
+ return retVal___;
+}
+void HP_skill_validate_unit_target(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_target_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_target_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit_target(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_target_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_target_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_target_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_unit(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_unit_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_unit_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_unit(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_unit_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_unit_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_unit_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
+void HP_skill_validate_additional_fields(struct config_setting_t *conf, struct s_skill_db *sk) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_skill_validate_additional_fields_pre > 0) {
+ void (*preHookFunc) (struct config_setting_t **conf, struct s_skill_db **sk);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_pre[hIndex].func;
+ preHookFunc(&conf, &sk);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.skill.validate_additional_fields(conf, sk);
+ }
+ if (HPMHooks.count.HP_skill_validate_additional_fields_post > 0) {
+ void (*postHookFunc) (struct config_setting_t *conf, struct s_skill_db *sk);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_skill_validate_additional_fields_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_skill_validate_additional_fields_post[hIndex].func;
+ postHookFunc(conf, sk);
+ }
+ }
+ return;
+}
bool HP_skill_read_skilldb(const char *filename) {
int hIndex = 0;
bool retVal___ = false;
@@ -85789,15 +87523,15 @@ int HP_status_change_start_sub(struct block_list *src, struct block_list *bl, en
}
return retVal___;
}
-int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, const char *file, int line) {
+int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_status_change_end__pre > 0) {
- int (*preHookFunc) (struct block_list **bl, enum sc_type *type, int *tid, const char **file, int *line);
+ int (*preHookFunc) (struct block_list **bl, enum sc_type *type, int *tid);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_status_change_end__pre[hIndex].func;
- retVal___ = preHookFunc(&bl, &type, &tid, &file, &line);
+ retVal___ = preHookFunc(&bl, &type, &tid);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -85805,13 +87539,13 @@ int HP_status_change_end_(struct block_list *bl, enum sc_type type, int tid, con
}
}
{
- retVal___ = HPMHooks.source.status.change_end_(bl, type, tid, file, line);
+ retVal___ = HPMHooks.source.status.change_end_(bl, type, tid);
}
if (HPMHooks.count.HP_status_change_end__post > 0) {
- int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, int tid, const char *file, int line);
+ int (*postHookFunc) (int retVal___, struct block_list *bl, enum sc_type type, int tid);
for (hIndex = 0; hIndex < HPMHooks.count.HP_status_change_end__post; hIndex++) {
postHookFunc = HPMHooks.list.HP_status_change_end__post[hIndex].func;
- retVal___ = postHookFunc(retVal___, bl, type, tid, file, line);
+ retVal___ = postHookFunc(retVal___, bl, type, tid);
}
}
return retVal___;
diff --git a/src/plugins/db2sql.c b/src/plugins/db2sql.c
index 6ca52a593..8d83c25e2 100644
--- a/src/plugins/db2sql.c
+++ b/src/plugins/db2sql.c
@@ -65,6 +65,8 @@ struct {
bool itemdb2sql_torun = false;
/// Whether the mob_db converter will automatically run.
bool mobdb2sql_torun = false;
+/// mysql handle for escape strings
+static struct Sql *sql_handle = NULL;
/// Backup of the original item_db parser function pointer.
int (*itemdb_readdb_libconfig_sub) (struct config_setting_t *it, int n, const char *source);
@@ -249,11 +251,11 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
StrBuf->Printf(&buf, "'%u',", (uint32)it->nameid);
// name_english
- SQL->EscapeString(NULL, e_name, it->name);
+ SQL->EscapeString(sql_handle, e_name, it->name);
StrBuf->Printf(&buf, "'%s',", e_name);
// name_japanese
- SQL->EscapeString(NULL, e_name, it->jname);
+ SQL->EscapeString(sql_handle, e_name, it->jname);
StrBuf->Printf(&buf, "'%s',", e_name);
// type
@@ -397,7 +399,7 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
tosql.buf[0].len = tosql.buf[0].len + strlen(str) + 1000;
RECREATE(tosql.buf[0].p,char,tosql.buf[0].len);
}
- SQL->EscapeString(NULL, tosql.buf[0].p, str);
+ SQL->EscapeString(sql_handle, tosql.buf[0].p, str);
StrBuf->Printf(&buf, "'%s',", tosql.buf[0].p);
} else {
StrBuf->AppendStr(&buf, "'',");
@@ -411,7 +413,7 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
tosql.buf[1].len = tosql.buf[1].len + strlen(str) + 1000;
RECREATE(tosql.buf[1].p,char,tosql.buf[1].len);
}
- SQL->EscapeString(NULL, tosql.buf[1].p, str);
+ SQL->EscapeString(sql_handle, tosql.buf[1].p, str);
StrBuf->Printf(&buf, "'%s',", tosql.buf[1].p);
} else {
StrBuf->AppendStr(&buf, "'',");
@@ -425,7 +427,7 @@ int itemdb2sql_sub(struct config_setting_t *entry, int n, const char *source)
tosql.buf[2].len = tosql.buf[2].len + strlen(str) + 1000;
RECREATE(tosql.buf[2].p,char,tosql.buf[2].len);
}
- SQL->EscapeString(NULL, tosql.buf[2].p, str);
+ SQL->EscapeString(sql_handle, tosql.buf[2].p, str);
StrBuf->Printf(&buf, "'%s'", tosql.buf[2].p);
} else {
StrBuf->AppendStr(&buf, "''");
@@ -563,15 +565,15 @@ int mobdb2sql_sub(struct config_setting_t *mobt, int n, const char *source)
StrBuf->Printf(&buf, "%d,", md->mob_id);
// Sprite
- SQL->EscapeString(NULL, e_name, md->sprite);
+ SQL->EscapeString(sql_handle, e_name, md->sprite);
StrBuf->Printf(&buf, "'%s',", e_name);
// kName
- SQL->EscapeString(NULL, e_name, md->name);
+ SQL->EscapeString(sql_handle, e_name, md->name);
StrBuf->Printf(&buf, "'%s',", e_name);
// iName
- SQL->EscapeString(NULL, e_name, md->jname);
+ SQL->EscapeString(sql_handle, e_name, md->jname);
StrBuf->Printf(&buf, "'%s',", e_name);
// LV
@@ -967,7 +969,7 @@ bool mobskilldb2sql_sub(struct config_setting_t *it, int n, int mob_id)
StrBuf->Printf(&buf, "%d,", mob_id);
// Info
- SQL->EscapeString(NULL, e_name, md->name);
+ SQL->EscapeString(sql_handle, e_name, md->name);
StrBuf->Printf(&buf, "'%s@%s',", e_name, name);
if (mob->lookup_const(it, "SkillState", &i32) && (i32 < MSS_ANY || i32 > MSS_ANYTARGET)) {
@@ -1215,8 +1217,15 @@ HPExport void plugin_init(void)
HPExport void server_online(void)
{
+ sql_handle = SQL->Malloc();
if (itemdb2sql_torun)
do_itemdb2sql();
if (mobdb2sql_torun)
do_mobdb2sql();
}
+
+HPExport void plugin_final (void)
+{
+ SQL->Free(sql_handle);
+ sql_handle = NULL;
+}
diff --git a/tools/authors.sh b/tools/authors.sh
new file mode 100755
index 000000000..da4a576c6
--- /dev/null
+++ b/tools/authors.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env sh
+
+# grep -v "kenpachi2k11" as workaround for avoid .mailmap issue
+git log --format=format:"%aN <%aE>"|grep -v "54d463be-8e91-2dee-dedb-b68131a5f0ec"|grep -v "kenpachi2k11"|sort|uniq
diff --git a/tools/utils/libconf.py b/tools/utils/libconf.py
index 3858b93b5..d40418a02 100644
--- a/tools/utils/libconf.py
+++ b/tools/utils/libconf.py
@@ -141,7 +141,9 @@ class IntToken(Token):
super(IntToken, self).__init__(*args, **kwargs)
self.is_long = self.text.endswith('L')
self.is_hex = (self.text[1:2].lower() == 'x')
- self.value = int(self.text.rstrip('L'), 0)
+ self.is_oct = (self.text[1:2].lower() == 'o')
+ self.is_bin = (self.text[1:2].lower() == 'b')
+ self.value = int(self.text.replace('_', '').rstrip('L'), 0)
class BoolToken(Token):
@@ -182,14 +184,18 @@ class Tokenizer:
token_map = compile_regexes([
(FltToken, 'float', r'([-+]?(\d+)?\.\d*([eE][-+]?\d+)?)|'
r'([-+]?(\d+)(\.\d*)?[eE][-+]?\d+)'),
- (IntToken, 'hex64', r'0[Xx][0-9A-Fa-f]+(L(L)?)'),
- (IntToken, 'hex', r'0[Xx][0-9A-Fa-f]+'),
+ (IntToken, 'hex64', r'0[Xx][0-9A-Fa-f_]+(L(L)?)'),
+ (IntToken, 'hex', r'0[Xx][0-9A-Fa-f_]+'),
+ (IntToken, 'oct64', r'0[Oo][0-7_]+(L(L)?)'),
+ (IntToken, 'oct', r'0[Oo][0-7_]+'),
+ (IntToken, 'bin64', r'0[Bb][01_]+(L(L)?)'),
+ (IntToken, 'bin', r'0[Bb][01_]+'),
(BoolToken, 'boolean', r'(?i)(true|false)\b'),
(StrToken, 'string', r'"([^"\\]|\\.)*"'),
(StrToken, 'string', r'<"(?<=<")([\S\s]*?)(?=">)">'),
(Token, 'name', r'[0-9]*[A-Za-z\*][-A-Za-z0-9_\*]*'),
- (IntToken, 'integer64', r'[-+]?[0-9]+L(L)?'),
- (IntToken, 'integer', r'[-+]?[0-9]+'),
+ (IntToken, 'integer64', r'[-+]?[0-9_]+L(L)?'),
+ (IntToken, 'integer', r'[-+]?[0-9_]+'),
(Token, '}', r'\}'),
(Token, '{', r'\{'),
(Token, ')', r'\)'),
@@ -422,7 +428,8 @@ class Parser:
def scalar_value(self):
# This list is ordered so that more common tokens are checked first.
acceptable = [self.string, self.boolean, self.integer, self.float,
- self.hex, self.integer64, self.hex64]
+ self.hex, self.oct, self.bin, self.integer64, self.hex64,
+ self.oct64, self.bin64]
return self._parse_any_of(acceptable)
def value_list_or_empty(self):
@@ -455,6 +462,18 @@ class Parser:
def hex64(self):
return self._create_value_node('hex64')
+ def oct(self):
+ return self._create_value_node('oct')
+
+ def oct64(self):
+ return self._create_value_node('oct64')
+
+ def bin(self):
+ return self._create_value_node('bin')
+
+ def bin64(self):
+ return self._create_value_node('bin64')
+
def float(self):
return self._create_value_node('float')