summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitlab-ci.yml257
-rw-r--r--.travis.yml16
-rw-r--r--conf/messages.conf3
-rwxr-xr-xconfigure90
-rw-r--r--configure.ac1
-rw-r--r--db/castle_db.conf382
-rw-r--r--db/item_db2.conf2
-rw-r--r--db/pre-re/item_chain.conf6
-rw-r--r--db/pre-re/item_combo_db.conf1280
-rw-r--r--db/pre-re/item_combo_db.txt165
-rw-r--r--db/pre-re/item_db.conf3142
-rw-r--r--db/pre-re/item_lapineddukddak.conf2318
-rw-r--r--db/re/item_chain.conf6
-rw-r--r--db/re/item_combo_db.conf3224
-rw-r--r--db/re/item_combo_db.txt439
-rw-r--r--db/re/item_db.conf3142
-rw-r--r--db/re/item_lapineddukddak.conf2318
-rw-r--r--db/sc_config.conf2811
-rw-r--r--db/sc_config.txt505
-rw-r--r--doc/atcommands.txt6
-rw-r--r--doc/constants.md623
-rw-r--r--doc/script_commands.txt16
-rw-r--r--npc/battleground/kvm/kvm_item_pay.txt10
-rw-r--r--npc/custom/battleground/bg_kvm01.txt4
-rw-r--r--npc/custom/battleground/bg_kvm02.txt4
-rw-r--r--npc/custom/battleground/bg_kvm03.txt4
-rw-r--r--sql-files/item_db.sql635
-rw-r--r--sql-files/item_db_re.sql635
-rw-r--r--sql-files/main.sql1
-rw-r--r--sql-files/upgrades/2019-08-08--19-43.sql95
-rw-r--r--sql-files/upgrades/index.txt1
-rw-r--r--src/common/HPM.c5
-rw-r--r--src/common/HPMDataCheck.h4
-rw-r--r--src/common/mmo.h8
-rw-r--r--src/common/packets/packets2019_len_main.h52
-rw-r--r--src/common/packets/packets2019_len_re.h52
-rw-r--r--src/common/packets/packets2019_len_zero.h57
-rw-r--r--src/map/atcommand.c69
-rw-r--r--src/map/battle.h4
-rw-r--r--src/map/clif.c316
-rw-r--r--src/map/clif.h29
-rw-r--r--src/map/guild.c54
-rw-r--r--src/map/guild.h1
-rw-r--r--src/map/homunculus.c51
-rw-r--r--src/map/homunculus.h7
-rw-r--r--src/map/itemdb.c467
-rw-r--r--src/map/itemdb.h34
-rw-r--r--src/map/log.c14
-rw-r--r--src/map/map.c48
-rw-r--r--src/map/map.h2
-rw-r--r--src/map/mapdefines.h10
-rw-r--r--src/map/messages_main.h88
-rw-r--r--src/map/messages_re.h88
-rw-r--r--src/map/messages_zero.h102
-rw-r--r--src/map/mob.c8
-rw-r--r--src/map/npc.c13
-rw-r--r--src/map/packets.h13
-rw-r--r--src/map/packets_keys_main.h7
-rw-r--r--src/map/packets_keys_zero.h7
-rw-r--r--src/map/packets_shuffle_main.h39
-rw-r--r--src/map/packets_shuffle_re.h39
-rw-r--r--src/map/packets_shuffle_zero.h35
-rw-r--r--src/map/packets_struct.h116
-rw-r--r--src/map/pc.c136
-rw-r--r--src/map/pc.h7
-rw-r--r--src/map/script.c110
-rw-r--r--src/map/script.h13
-rw-r--r--src/map/skill.c4
-rw-r--r--src/map/status.c112
-rw-r--r--src/map/status.h7
-rw-r--r--src/plugins/HPMHooking/HPMHooking.Defs.inc82
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc108
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc27
-rw-r--r--src/plugins/HPMHooking/HPMHooking_map.Hooks.inc696
-rw-r--r--src/plugins/constdb2doc.c18
-rw-r--r--tools/itemcombodbconverter.py112
-rw-r--r--tools/scconfigconverter.py105
-rw-r--r--tools/utils/common.py6
78 files changed, 23625 insertions, 1898 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 72dbcf1d2..438dbc267 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -35,7 +35,7 @@ variables: &base_vars
pre_re:clang-3.9:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
+ stage: secondary
image: debian:stretch
services:
- mariadb:10.1
@@ -50,7 +50,7 @@ pre_re:clang-3.9:
re:clang-3.9:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
+ stage: secondary
image: debian:stretch
services:
- mariadb:10.1
@@ -80,7 +80,7 @@ zero-2018:clang-3.9:
pre_re:clang-4.0:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
+ stage: primary
image: debian:stretch
services:
- mariadb:10.1
@@ -95,7 +95,7 @@ pre_re:clang-4.0:
re:clang-4.0:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
+ stage: primary
image: debian:stretch
services:
- mariadb:10.1
@@ -194,8 +194,8 @@ zero-2018:clang-5.0:
pre_re:clang-6.0:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
- image: debian:unstable
+ stage: secondary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -209,8 +209,8 @@ pre_re:clang-6.0:
re:clang-6.0:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
- image: debian:unstable
+ stage: secondary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -225,7 +225,7 @@ zero-2018:clang-6.0:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -239,8 +239,8 @@ zero-2018:clang-6.0:
pre_re:clang-7:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
- image: debian:unstable
+ stage: primary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -254,8 +254,8 @@ pre_re:clang-7:
re:clang-7:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
- image: debian:unstable
+ stage: primary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -270,7 +270,7 @@ zero-2018:clang-7:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -281,6 +281,51 @@ zero-2018:clang-7:
- ./tools/ci/travis.sh build CC=clang-7 --enable-debug --enable-Werror --enable-buildbot --enable-packetver-zero --enable-packetver=20180511
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+pre_re:clang-8:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:unstable
+ services:
+ - mariadb:10
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-8 mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ script:
+ - ./tools/ci/travis.sh build CC=clang-8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+
+re:clang-8:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: secondary
+ image: debian:unstable
+ services:
+ - mariadb:10
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-8 mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ script:
+ - ./tools/ci/travis.sh build CC=clang-8 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+
+zero-2018:clang-8:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: clients
+ image: debian:unstable
+ services:
+ - mariadb:10
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: clang-8 mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ script:
+ - ./tools/ci/travis.sh build CC=clang-8 --enable-debug --enable-Werror --enable-buildbot --enable-packetver-zero --enable-packetver=20180511
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+
pre_re:gcc-4.8:
<<: *branch_exceptions
<<: *prerequisites
@@ -329,7 +374,7 @@ zero-2018:gcc-4.8:
pre_re:gcc-4.9:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
+ stage: secondary
image: debian:jessie
services:
- mysql:5.5
@@ -344,7 +389,7 @@ pre_re:gcc-4.9:
re:gcc-4.9:
<<: *branch_exceptions
<<: *prerequisites
- stage: primary
+ stage: secondary
image: debian:jessie
services:
- mysql:5.5
@@ -420,7 +465,7 @@ pre_re:gcc-7:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -435,7 +480,7 @@ re:gcc-7:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -450,7 +495,7 @@ zero-2018:gcc-7:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -464,8 +509,8 @@ zero-2018:gcc-7:
pre_re:gcc-8:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
- image: debian:unstable
+ stage: primary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -479,8 +524,8 @@ pre_re:gcc-8:
re:gcc-8:
<<: *branch_exceptions
<<: *prerequisites
- stage: secondary
- image: debian:unstable
+ stage: primary
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -495,7 +540,7 @@ zero-2018:gcc-8:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
- image: debian:unstable
+ image: debian:buster
services:
- mariadb:10
variables:
@@ -506,179 +551,179 @@ zero-2018:gcc-8:
- ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --enable-packetver-zero --enable-packetver=20180511
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-pre_re:gcc-6_i386:
+pre_re:gcc-8_i386:
<<: *branch_exceptions
<<: *prerequisites
stage: primary
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-re:gcc-6_i386:
+re:gcc-8_i386:
<<: *branch_exceptions
<<: *prerequisites
stage: primary
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-zero-2018:gcc-6_i386:
+zero-2018:gcc-8_i386:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --enable-packetver-zero --enable-packetver=20180511
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --enable-packetver-zero --enable-packetver=20180511
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-pre_re:gcc-6_sanitize:
+pre_re:gcc-8_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:stretch
+ image: debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-re:gcc-6_sanitize:
+re:gcc-8_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:stretch
+ image: debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-zero-2018:gcc-6_sanitize:
+zero-2018:gcc-8_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
- image: debian:stretch
+ image: debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full --enable-packetver-zero --enable-packetver=20180511
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full --enable-packetver-zero --enable-packetver=20180511
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-pre_re:gcc-6_i386_sanitize:
+pre_re:gcc-8_i386_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal --disable-manager --enable-sanitize=full
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-re:gcc-6_i386_sanitize:
+re:gcc-8_i386_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-zero-2018:gcc-6_i386_sanitize:
+zero-2018:gcc-8_i386_sanitize:
<<: *branch_exceptions
<<: *prerequisites
stage: clients
image: i386/debian:stable
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full --enable-packetver-zero --enable-packetver=20180511
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-manager --enable-sanitize=full --enable-packetver-zero --enable-packetver=20180511
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
-pre_re:gcc-6_cov:
+pre_re:gcc-8_cov:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:stretch
+ image: debian:buster
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 gcovr mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 gcovr mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot --disable-renewal CFLAGS="-coverage" LDFLAGS="-coverage"
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot --disable-renewal CFLAGS="-coverage" LDFLAGS="-coverage"
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
- - gcovr -r . --gcov-executable=gcov-6 -o gcov_pre.txt
- - gcovr -r . --gcov-executable=gcov-6 --html -o gcov_pre.html
+ - gcovr -r . --gcov-executable=gcov-8 -o gcov_pre.txt
+ - gcovr -r . --gcov-executable=gcov-8 --html -o gcov_pre.html
- cat gcov_pre.txt
artifacts:
paths:
- gcov_pre.*
when: on_success
-re:gcc-6_cov:
+re:gcc-8_cov:
<<: *branch_exceptions
<<: *prerequisites
stage: secondary
- image: debian:stretch
+ image: debian:buster
services:
- - mariadb:10.1
+ - mariadb:10
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc-6 gcovr mariadb-client libmariadbclient-dev-compat
+ INSTALL_PACKAGES: gcc-8 gcovr mariadb-client libmariadbclient-dev-compat
SQLHOST: mariadb
script:
- - ./tools/ci/travis.sh build CC=gcc-6 --enable-debug --enable-Werror --enable-buildbot CFLAGS="-coverage" LDFLAGS="-coverage"
+ - ./tools/ci/travis.sh build CC=gcc-8 --enable-debug --enable-Werror --enable-buildbot CFLAGS="-coverage" LDFLAGS="-coverage"
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
- - gcovr -r . --gcov-executable=gcov-6 -o gcov_re.txt
- - gcovr -r . --gcov-executable=gcov-6 --html -o gcov_re.html
+ - gcovr -r . --gcov-executable=gcov-8 -o gcov_re.txt
+ - gcovr -r . --gcov-executable=gcov-8 --html -o gcov_re.html
- cat gcov_re.txt
artifacts:
paths:
@@ -693,11 +738,11 @@ pre_re:debian-oldstable:
stage: platforms
image: debian:oldstable
services:
- - mysql:5.5
+ - mariadb:10.1
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
- SQLHOST: mysql
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ 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
@@ -708,11 +753,11 @@ re:debian-oldstable:
stage: platforms
image: debian:oldstable
services:
- - mysql:5.5
+ - mariadb:10.1
variables:
<<: *base_vars
- INSTALL_PACKAGES: gcc mysql-client libmysqlclient-dev
- SQLHOST: mysql
+ INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
+ SQLHOST: mariadb
script:
- ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
@@ -723,7 +768,7 @@ pre_re:debian-stable:
stage: platforms
image: debian:stable
services:
- - mariadb:10.1
+ - mariadb:10.3
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
@@ -738,7 +783,7 @@ re:debian-stable:
stage: platforms
image: debian:stable
services:
- - mariadb:10.1
+ - mariadb:10.3
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
@@ -753,7 +798,7 @@ pre_re:debian-testing:
stage: platforms
image: debian:testing
services:
- - mariadb:10.1
+ - mariadb:10.3
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
@@ -768,7 +813,7 @@ re:debian-testing:
stage: platforms
image: debian:testing
services:
- - mariadb:10.1
+ - mariadb:10.3
variables:
<<: *base_vars
INSTALL_PACKAGES: gcc mariadb-client libmariadbclient-dev-compat
@@ -1045,7 +1090,7 @@ pre_re:mariadb-10.1:
<<: *branch_exceptions
<<: *prerequisites
stage: platforms
- image: debian:stable
+ image: debian:stretch
services:
- mariadb:10.1
variables:
@@ -1060,7 +1105,7 @@ re:mariadb-10.1:
<<: *branch_exceptions
<<: *prerequisites
stage: platforms
- image: debian:stable
+ image: debian:stretch
services:
- mariadb:10.1
variables:
@@ -1071,6 +1116,36 @@ re:mariadb-10.1:
- ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
- ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+pre_re:mariadb-10.3:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:buster
+ services:
+ - mariadb:10.3
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.3 libmariadbclient-dev-compat
+ 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
+
+re:mariadb-10.3:
+ <<: *branch_exceptions
+ <<: *prerequisites
+ stage: platforms
+ image: debian:buster
+ services:
+ - mariadb:10.3
+ variables:
+ <<: *base_vars
+ INSTALL_PACKAGES: gcc mariadb-client-10.3 libmariadbclient-dev-compat
+ SQLHOST: mariadb
+ script:
+ - ./tools/ci/travis.sh build --enable-debug --enable-Werror --enable-buildbot
+ - ./tools/ci/travis.sh test ragnarok ragnarok ragnarok $SQLHOST
+
pre_re:mariadb-latest:
<<: *branch_exceptions
<<: *prerequisites
@@ -1150,8 +1225,8 @@ pages:
- mv gcov_*.* public/
- cp tools/doxygen/pages_index.html public/index.html
dependencies:
- - re:gcc-6_cov
- - pre_re:gcc-6_cov
+ - re:gcc-8_cov
+ - pre_re:gcc-8_cov
artifacts:
paths:
- public
diff --git a/.travis.yml b/.travis.yml
index a02f65eeb..43c8e4997 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -39,7 +39,7 @@ matrix:
- compiler: false
include:
- compiler: gcc
- env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot" HPM="1"
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot" HPM="1"
addons:
apt:
sources:
@@ -52,7 +52,7 @@ matrix:
- libxml-sax-perl
- libxml-parser-perl
- compiler: clang
- env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-5.0 --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
@@ -72,7 +72,7 @@ matrix:
- gdb
- clang-5.0
- compiler: clang
- env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: CONFIGURE_FLAGS="--enable-debug CC=clang-4.0 --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
@@ -106,11 +106,11 @@ matrix:
- compiler: clang
env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot"
- compiler: gcc
- env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: CONFIGURE_FLAGS="--enable-debug --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
- compiler: gcc
env: CONFIGURE_FLAGS="--enable-debug --disable-renewal --enable-Werror --enable-buildbot"
- compiler: gcc
- env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-5 --disable-manager --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
@@ -128,7 +128,7 @@ matrix:
- gdb
- gcc-5
- compiler: gcc
- env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-6 --disable-manager --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
@@ -146,7 +146,7 @@ matrix:
- gdb
- gcc-6
- compiler: gcc
- env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-7 --disable-manager --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug CC=gcc-7 --disable-manager --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
@@ -164,7 +164,7 @@ matrix:
- gdb
- gcc-7
- compiler: gcc
- env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --enable-Werror --enable-packetver=20190821 --enable-packetver-re --enable-buildbot"
+ env: LDFLAGS="-fuse-ld=gold" CONFIGURE_FLAGS="--enable-debug --enable-sanitize=full CC=gcc-8 --disable-manager --enable-Werror --enable-packetver=20190918 --enable-packetver-re --enable-buildbot"
addons:
apt:
sources:
diff --git a/conf/messages.conf b/conf/messages.conf
index bff4829c8..f616335fa 100644
--- a/conf/messages.conf
+++ b/conf/messages.conf
@@ -442,8 +442,9 @@
432: change the sex of
433: This character has been banned until
434: Char-server has been asked to %s the character '%.*s'.
-//435-449 FREE
+//435-448 FREE
// Homunculus messages
+449: Homunculus Experience Gained Base:%u (%.2f%%)
450: You already have a homunculus
// Return pet to egg message
diff --git a/configure b/configure
index 8ac5f1d4f..957398296 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.ac cdc66ce0e.
+# From configure.ac 76896e850.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69.
#
@@ -7986,6 +7986,94 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC supports -Wno-array-bounds" >&5
+$as_echo_n "checking whether $CC supports -Wno-array-bounds... " >&6; }
+ OLD_CFLAGS="$CFLAGS"
+ CFLAGS="$CFLAGS -Werror -Wno-array-bounds"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+int foo;
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ # Recent versions of gcc don't fail if -Wno-foo is not recognized
+ # (unless there are also other warnings), so we also check for -Wfoo
+ # which always fails if not supported
+ CFLAGS="$OLD_CFLAGS -Werror -Warray-bounds"
+ 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; }
+ CFLAGS="$OLD_CFLAGS -Wno-array-bounds"
+ # Optionally, run a test
+ if test "x" != "x"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC can actually use -Wno-array-bounds" >&5
+$as_echo_n "checking whether $CC can actually use -Wno-array-bounds... " >&6; }
+ CFLAGS="$OLD_CFLAGS -Werror -Warray-bounds"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: not needed but enabled" >&5
+$as_echo "not needed but enabled" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+else
+
+ CFLAGS="$OLD_CFLAGS -Werror -Wno-array-bounds"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ CFLAGS="$OLD_CFLAGS -Wno-array-bounds"
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+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
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+else
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ CFLAGS="$OLD_CFLAGS"
+
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+
+
# Certain versions of gcc make -Wshadow completely useless by making it flood
# you with unnecessary warnings <https://lkml.org/lkml/2006/11/28/239>
# Let's check if we can really use it
diff --git a/configure.ac b/configure.ac
index ec9e35cfe..cbb9a5c46 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1090,6 +1090,7 @@ AC_CHECK_COMPILER_WNOFLAG(format-nonliteral)
AC_CHECK_COMPILER_WNOFLAG(switch)
AC_CHECK_COMPILER_WNOFLAG(missing-field-initializers)
AC_CHECK_COMPILER_WNOFLAG(suggest-attribute=format)
+AC_CHECK_COMPILER_WNOFLAG(array-bounds)
# Certain versions of gcc make -Wshadow completely useless by making it flood
# you with unnecessary warnings <https://lkml.org/lkml/2006/11/28/239>
diff --git a/db/castle_db.conf b/db/castle_db.conf
index 907754954..c50d04c48 100644
--- a/db/castle_db.conf
+++ b/db/castle_db.conf
@@ -39,231 +39,433 @@ castle_db: (
CastleName: (string) Name of the castle (used by scripts and guardian name tags)
OnGuildBreakEventName: (string) NPC unique name to invoke ::OnGuildBreak on, when a occupied
castle is abandoned during guild break.
+ // ================ Optional fields ===============================
+ SiegeType: (string, default to SIEGE_TYPE_FE) define siege type
+ EnableClientWarp: (bool, default to false) enable or disable client teleport features
+ ClientWarp: {
+ Position: (int, int) x, y position of warp request
+ ZenyCost: (int) The zeny cost of warp
+ ZenyCostSiegeTime: (int) The zeny cost of warp durring woe
+ }
},
**************************************************************************/
//================
+// Prontera
+//================
+{
+ CastleID: 1
+ MapName: "prtg_cas01"
+ CastleName: "Kriemhild" // kRO : Creamhilt
+ OnGuildBreakEventName: "Agit#prtg_cas01"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (107, 180)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
+},
+{
+ CastleID: 2
+ MapName: "prtg_cas02"
+ CastleName: "Swanhild" // kRO : Sbanhealt
+ OnGuildBreakEventName: "Agit#prtg_cas02"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (94, 56)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
+},
+{
+ CastleID: 3
+ MapName: "prtg_cas03"
+ CastleName: "Fadhgridh" // kRO : Lazrigees
+ OnGuildBreakEventName: "Agit#prtg_cas03"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (46, 97)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
+},
+{
+ CastleID: 4
+ MapName: "prtg_cas04"
+ CastleName: "Skoegul" // kRO : Squagul
+ OnGuildBreakEventName: "Agit#prtg_cas04"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (260, 262)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
+},
+{
+ CastleID: 5
+ MapName: "prtg_cas05"
+ CastleName: "Gondul" // kRO : Guindull
+ OnGuildBreakEventName: "Agit#prtg_cas05"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (26, 38)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
+},
+//================
// Al De Baran
//================
{
- CastleID: 0
+ CastleID: 6
MapName: "aldeg_cas01"
CastleName: "Neuschwanstein" // kRO : Noisyubantian
OnGuildBreakEventName: "Agit#aldeg_cas01"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (212, 175)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 1
+ CastleID: 7
MapName: "aldeg_cas02"
CastleName: "Hohenschwangau" // kRO : Hohensyubangawoo
OnGuildBreakEventName: "Agit#aldeg_cas02"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (82, 71)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 2
+ CastleID: 8
MapName: "aldeg_cas03"
CastleName: "Nuernberg" // kRO : Nyirenverk
OnGuildBreakEventName: "Agit#aldeg_cas03"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (109, 112)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 3
+ CastleID: 9
MapName: "aldeg_cas04"
CastleName: "Wuerzburg" // kRO : Byirtsburi
OnGuildBreakEventName: "Agit#aldeg_cas04"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (60, 116)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 4
+ CastleID: 10
MapName: "aldeg_cas05"
CastleName: "Rothenburg" // kRO : Rotenburk
OnGuildBreakEventName: "Agit#aldeg_cas05"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (61, 185)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
//================
// Geffen
//================
{
- CastleID: 5
+ CastleID: 11
MapName: "gefg_cas01"
CastleName: "Repherion" // kRO : Reprion
OnGuildBreakEventName: "Agit#gefg_cas01"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (40, 43)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 6
+ CastleID: 12
MapName: "gefg_cas02"
CastleName: "Eeyolbriggar" // kRO : Yolbriger
OnGuildBreakEventName: "Agit#gefg_cas02"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (22, 66)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 7
+ CastleID: 13
MapName: "gefg_cas03"
CastleName: "Yesnelph" // kRO : Isinlife
OnGuildBreakEventName: "Agit#gefg_cas03"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (112, 23)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 8
+ CastleID: 14
MapName: "gefg_cas04"
CastleName: "Bergel" // kRO : Berigel
OnGuildBreakEventName: "Agit#gefg_cas04"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (58, 46)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 9
+ CastleID: 15
MapName: "gefg_cas05"
CastleName: "Mersetzdeitz" // kRO : Melsedetsu
OnGuildBreakEventName: "Agit#gefg_cas05"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (66, 48)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
//================
// Payon
//================
{
- CastleID: 10
+ CastleID: 16
MapName: "payg_cas01"
CastleName: "Bright Arbor" // kRO : Mingting
OnGuildBreakEventName: "Agit#payg_cas01"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (115, 57)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 11
+ CastleID: 17
MapName: "payg_cas02"
CastleName: "Scarlet Palace" // kRO : Tiantan
OnGuildBreakEventName: "Agit#payg_cas02"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (26, 265)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 12
+ CastleID: 18
MapName: "payg_cas03"
CastleName: "Holy Shadow" // kRO : Fuying
OnGuildBreakEventName: "Agit#payg_cas03"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (43, 264)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 13
+ CastleID: 19
MapName: "payg_cas04"
CastleName: "Sacred Altar" // kRO : Honglou
OnGuildBreakEventName: "Agit#payg_cas04"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (36, 272)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 14
+ CastleID: 20
MapName: "payg_cas05"
CastleName: "Bamboo Grove Hill" // kRO : Zhulinxian
OnGuildBreakEventName: "Agit#payg_cas05"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (274, 246)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
//================
-// Prontera
+// Rachel
//================
{
- CastleID: 15
- MapName: "prtg_cas01"
- CastleName: "Kriemhild" // kRO : Creamhilt
- OnGuildBreakEventName: "Agit#prtg_cas01"
-},
-{
- CastleID: 16
- MapName: "prtg_cas02"
- CastleName: "Swanhild" // kRO : Sbanhealt
- OnGuildBreakEventName: "Agit#prtg_cas02"
-},
-{
- CastleID: 17
- MapName: "prtg_cas03"
- CastleName: "Fadhgridh" // kRO : Lazrigees
- OnGuildBreakEventName: "Agit#prtg_cas03"
-},
-{
- CastleID: 18
- MapName: "prtg_cas04"
- CastleName: "Skoegul" // kRO : Squagul
- OnGuildBreakEventName: "Agit#prtg_cas04"
-},
-{
- CastleID: 19
- MapName: "prtg_cas05"
- CastleName: "Gondul" // kRO : Guindull
- OnGuildBreakEventName: "Agit#prtg_cas05"
+ CastleID: 21
+ MapName: "arug_cas01"
+ CastleName: "Mardol" // kRO : Mardol
+ OnGuildBreakEventName: "Manager#arug_cas01"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (77, 371)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
-//================
-// Novice Guilds
-//================
{
- CastleID: 20
- MapName: "nguild_alde"
- CastleName: "Earth"
- OnGuildBreakEventName: "Agit_N01"
+ CastleID: 22
+ MapName: "arug_cas02"
+ CastleName: "Cyr" // kRO : Cyr
+ OnGuildBreakEventName: "Manager#arug_cas02"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (301, 332)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 21
- MapName: "nguild_gef"
- CastleName: "Air"
- OnGuildBreakEventName: "Agit_N02"
+ CastleID: 23
+ MapName: "arug_cas03"
+ CastleName: "Horn" // kRO : Horn
+ OnGuildBreakEventName: "Manager#arug_cas03"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (322, 91)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 22
- MapName: "nguild_pay"
- CastleName: "Water"
- OnGuildBreakEventName: "Agit_N03"
+ CastleID: 24
+ MapName: "arug_cas04"
+ CastleName: "Gefn" // kRO : Gefn
+ OnGuildBreakEventName: "Manager#arug_cas04"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (322, 91)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 23
- MapName: "nguild_prt"
- CastleName: "Fire"
- OnGuildBreakEventName: "Agit_N04"
+ CastleID: 25
+ MapName: "arug_cas05"
+ CastleName: "Bandis" // kRO : Bandis
+ OnGuildBreakEventName: "Manager#arug_cas05"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (322, 91)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
//================
// Yuno
//================
{
- CastleID: 24
+ CastleID: 26
MapName: "schg_cas01"
CastleName: "Himinn" // kRO : Himinn
OnGuildBreakEventName: "Manager#schg_cas01"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (233, 300)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 25
+ CastleID: 27
MapName: "schg_cas02"
CastleName: "Andlangr" // kRO : Andlangr
OnGuildBreakEventName: "Manager#schg_cas02"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (101, 372)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 26
+ CastleID: 28
MapName: "schg_cas03"
CastleName: "Viblainn" // kRO : Viblainn
OnGuildBreakEventName: "Manager#schg_cas03"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (81, 94)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 27
+ CastleID: 29
MapName: "schg_cas04"
CastleName: "Hljod" // kRO : Hljod
OnGuildBreakEventName: "Manager#schg_cas04"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (233, 300)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
{
- CastleID: 28
+ CastleID: 30
MapName: "schg_cas05"
CastleName: "Skidbladnir" // kRO : Skidbladnir
OnGuildBreakEventName: "Manager#schg_cas05"
+ SiegeType: "SIEGE_TYPE_SE"
+ EnableClientWarp: true
+ ClientWarp: {
+ Position: (233, 300)
+ ZenyCost: 100
+ ZenyCostSiegeTime: 100000
+ }
},
//================
-// Rachel
+// Novice Guilds
//================
{
- CastleID: 29
- MapName: "arug_cas01"
- CastleName: "Mardol" // kRO : Mardol
- OnGuildBreakEventName: "Manager#arug_cas01"
-},
-{
- CastleID: 30
- MapName: "arug_cas02"
- CastleName: "Cyr" // kRO : Cyr
- OnGuildBreakEventName: "Manager#arug_cas02"
-},
-{
CastleID: 31
- MapName: "arug_cas03"
- CastleName: "Horn" // kRO : Horn
- OnGuildBreakEventName: "Manager#arug_cas03"
+ MapName: "nguild_prt"
+ CastleName: "Fire"
+ OnGuildBreakEventName: "Agit_N04"
+ SiegeType: "SIEGE_TYPE_TE"
},
{
CastleID: 32
- MapName: "arug_cas04"
- CastleName: "Gefn" // kRO : Gefn
- OnGuildBreakEventName: "Manager#arug_cas04"
+ MapName: "nguild_alde"
+ CastleName: "Earth"
+ OnGuildBreakEventName: "Agit_N01"
+ SiegeType: "SIEGE_TYPE_TE"
},
{
CastleID: 33
- MapName: "arug_cas05"
- CastleName: "Bandis" // kRO : Bandis
- OnGuildBreakEventName: "Manager#arug_cas05"
+ MapName: "nguild_gef"
+ CastleName: "Air"
+ OnGuildBreakEventName: "Agit_N02"
+ SiegeType: "SIEGE_TYPE_TE"
+},
+{
+ CastleID: 34
+ MapName: "nguild_pay"
+ CastleName: "Water"
+ OnGuildBreakEventName: "Agit_N03"
+ SiegeType: "SIEGE_TYPE_TE"
},
)
diff --git a/db/item_db2.conf b/db/item_db2.conf
index 8a2d8e429..ed673c5ea 100644
--- a/db/item_db2.conf
+++ b/db/item_db2.conf
@@ -117,6 +117,8 @@ item_db: (
">
OnEquipScript: <" OnEquip Script (can also be multi-line) ">
OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ OnRentalStartScript: <" On item renting script, gets called after item is created in inventory (can also be multi-line) ">
+ OnRentalEndScript: <" On item rent end/expire script, gets called after item is removed from inventory (can also be multi-line) ">
// ================ Optional fields (item_db2 only) ===============
Inherit: true/false (boolean, if true, inherit the values
that weren't specified, from item_db.conf,
diff --git a/db/pre-re/item_chain.conf b/db/pre-re/item_chain.conf
index a2e4efff4..cdc92d92c 100644
--- a/db/pre-re/item_chain.conf
+++ b/db/pre-re/item_chain.conf
@@ -59,6 +59,12 @@ ITMCHAIN_ORE: {
Emperium: 5
}
+ITMCHAIN_SIEGFRIED: {
+ Token_Of_Siegfried: 1
+ F_Token_Of_Siegfried: 1
+ E_Token_Of_Siegfried: 1
+}
+
ITMCHAIN_GEM: {
Dark_Red_Jewel: 80
Violet_Jewel: 30
diff --git a/db/pre-re/item_combo_db.conf b/db/pre-re/item_combo_db.conf
new file mode 100644
index 000000000..e2ed5d486
--- /dev/null
+++ b/db/pre-re/item_combo_db.conf
@@ -0,0 +1,1280 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2019 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//================= Description ===========================================
+// Configurations file for status effects
+//=========================================================================
+
+combo_db: (
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+{
+ // ================ Mandatory fields ===============================
+ Items: ["item_list"] (string, array) list of items
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+}
+**************************************************************************/
+{
+ Items: ["Dragon_Slayer", "Dragon_Breath"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Long_Horn", "Valkyrjas_Shield"]
+ Script: <"
+ bonus3 bAutoSpellWhenHit, "HP_ASSUMPTIO", 2, 5;
+ ">
+},
+{
+ Items: ["Long_Horn", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Battle_Hook", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Hunting_Spear", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Long_Horn_M", "Valkyrjas_Shield"]
+ Script: <"
+ bonus3 bAutoSpellWhenHit, "HP_ASSUMPTIO", 2, 5;
+ ">
+},
+{
+ Items: ["Staff_Of_Soul", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Staff_Of_Soul", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Wizardy_Staff", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Wizardy_Staff", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Gae_Bolg", "Dragon_Breath"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Spectral_Spear", "Red_Silk_Seal"]
+ Script: <"
+ bonus2 bResEff, Eff_Confusion, 9500;
+ ">
+},
+{
+ Items: ["Spectral_Spear_", "Red_Silk_Seal"]
+ Script: <"
+ bonus2 bResEff, Eff_Confusion, 9500;
+ ">
+},
+{
+ Items: ["Hollgrehenn_Hammer", "B_Harword_Card"]
+ Script: <"
+ bonus bBreakArmorRate, 900;
+ bonus bBreakWeaponRate, 900;
+ ">
+},
+{
+ Items: ["Principles_Of_Magic", "Librarian_Glove", "Pocket_Watch_"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMaxHP, 700;
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Mage_Coat"]
+ Script: <"
+ bonus bMdef, 8;
+ bonus bMaxSPrate, 10;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Mage_Coat_"]
+ Script: <"
+ bonus bMdef, 8;
+ bonus bMaxSPrate, 10;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Librarian_Glove", "Pocket_Watch_"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMaxHP, 700;
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Bone_Wand", "Skull_Cap"]
+ Script: <"
+ bonus bMatk, 10 * getequiprefinerycnt(EQI_HAND_R);
+ bonus bCastrate, -10;
+ ">
+},
+{
+ Items: ["Staff_Of_Wing", "Wing_Of_Eagle"]
+ Script: <"
+ bonus bSpeedRate, 25;
+ ">
+},
+{
+ Items: ["Survival_Rod_", "Clack_Of_Servival"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R) - 5;
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_HAND_R) * 3;
+ ">
+},
+{
+ Items: ["Survival_Rod_", "Cloak_Of_Survival_C"]
+ Script: <"
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 25;
+ ">
+},
+{
+ Items: ["Survival_Rod2_", "Clack_Of_Servival"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R) - 5;
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_HAND_R) * 3;
+ ">
+},
+{
+ Items: ["Survival_Rod2_", "Cloak_Of_Survival_C"]
+ Script: <"
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 25;
+ ">
+},
+{
+ Items: ["Walking_Stick", "Magician_Hat"]
+ Script: <"
+ bonus bDex, 2;
+ bonus bInt, 2;
+ bonus bSPrecovRate, 5;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Holy_Stick", "Exorcism_Bible"]
+ Script: <"
+ bonus2 bSkillAtk, "PR_MAGNUS", 20;
+ bonus3 bAutoSpellWhenHit, "PR_TURNUNDEAD", 1, 20;
+ ">
+},
+{
+ Items: ["Thorn_Staff", "Skull_Cap"]
+ Script: <"
+ bonus bMatk, 10 * getequiprefinerycnt(EQI_HAND_R);
+ bonus bCastrate, -10;
+ ">
+},
+{
+ Items: ["Luna_Bow", "Lunatic_Brooch"]
+ Script: <"
+ bonus bDex, 1;
+ bonus bMaxSP, 50;
+ bonus bSPrecovRate, 10;
+ ">
+},
+{
+ Items: ["Burning_Bow", "Fire_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ ">
+},
+{
+ Items: ["Frozen_Bow", "Crystal_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ ">
+},
+{
+ Items: ["Earth_Bow", "Stone_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ bonus2 bAddEff, Eff_Stone, 1000;
+ ">
+},
+{
+ Items: ["Gust_Bow", "Arrow_Of_Wind"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ bonus3 bAutoSpell, "NJ_HUUJIN", 5, 100;
+ if (readparam(bInt) > 39)
+ bonus3 bAutoSpell, "NJ_HUUJIN", 5, 200;
+ ">
+},
+{
+ Items: ["Orc_Archer_Bow", "Steel_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 50;
+ ">
+},
+{
+ Items: ["Cursed_Lyre", "Cursed_Star"]
+ Script: <"
+ bonus bAtk, 25;
+ bonus3 bAddEff, Eff_Curse, 200, ATF_WEAPON | ATF_LONG | ATF_TARGET;
+ ">
+},
+{
+ Items: ["Divine_Cross", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bDex, 2;
+ bonus2 bSubRace, RC_Demon, 10;
+ bonus2 bSubRace, RC_Undead, 10;
+ ">
+},
+{
+ Items: ["Divine_Cross", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bDex, 2;
+ bonus2 bSubRace, RC_Demon, 10;
+ bonus2 bSubRace, RC_Undead, 10;
+ ">
+},
+{
+ Items: ["Memorize_Book", "Pocket_Watch_", "One_Eyed_Glass"]
+ Script: <"
+ bonus bHPrecovRate, 15;
+ bonus bSPrecovRate, 15;
+ bonus bMatkRate, 7;
+ ">
+},
+{
+ Items: ["Stone_Buckler", "Odins_Blessing", "Magni_Cap"]
+ Script: <"
+ bonus bStr, 2;
+ bonus bDef, 5;
+ bonus bMdef, 5;
+ if (BaseClass == Job_Swordman)
+ bonus bDef, 6;
+ ">
+},
+{
+ Items: ["Valkyrjas_Shield", "Odins_Blessing", "Fricca_Circlet"]
+ Script: <"
+ bonus bDef, 2 - getequiprefinerycnt(EQI_HAND_L) - getequiprefinerycnt(EQI_HEAD_TOP);
+ bonus bMdef, 5 + getequiprefinerycnt(EQI_HAND_L) + getequiprefinerycnt(EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Angels_Safeguard", "Angels_Protection", "Angels_Arrival", "Angels_Warmth", "Kiss_Of_Angel"]
+ Script: <"
+ bonus bMaxHP, 900;
+ bonus bMaxSP, 100;
+ bonus3 bAutoSpellWhenHit, "HP_ASSUMPTIO", 1, 30;
+ ">
+},
+{
+ Items: ["Memorize_Book_", "Pocket_Watch_", "One_Eyed_Glass"]
+ Script: <"
+ bonus bHPrecovRate, 15;
+ bonus bSPrecovRate, 15;
+ bonus bMatkRate, 7;
+ ">
+},
+{
+ Items: ["Orleans_Server", "Orleans_Glove"]
+ Script: <"
+ bonus bCastrate, -10;
+ ">
+},
+{
+ Items: ["Thorny_Buckler", "Bison_Horn"]
+ Script: <"
+ bonus bAspdRate, 10;
+ bonus bShortWeaponDamageReturn, 5;
+ ">
+},
+{
+ Items: ["Shadow_Guard", "Shadow_Walk"]
+ Script: <"
+ bonus2 bAddEff, Eff_Blind, 500;
+ autobonus "{ bonus bFlee,20; }", 200, 10000, BF_WEAPON, "{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Valkyrjas_Shield_C", "Odins_Blessing", "Fricca_Circlet"]
+ Script: <"
+ bonus bDef, 2 - getrefine() - getequiprefinerycnt(EQI_HEAD_TOP);
+ bonus bMdef, 5 + getrefine() + getequiprefinerycnt(EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Mr_Smile", "Wit_Pumpkin_Hat"]
+ Script: <"
+ bonus2 bAddMonsterDropItem, 12192, 1;
+ ">
+},
+{
+ Items: ["Phantom_Of_Opera", "Wit_Pumpkin_Hat"]
+ Script: <"
+ bonus bFlee, 10;
+ bonus2 bAddEff, Eff_Stun, 1000;
+ ">
+},
+{
+ Items: ["Elven_Ears", "Skull_Cap"]
+ Script: <"
+ bonus bUseSPrate, -3;
+ ">
+},
+{
+ Items: ["Padded_Armor", "Hyper_Changer"]
+ Script: <"
+ bonus bDef, 5;
+ bonus bMaxHP, 150;
+ ">
+},
+{
+ Items: ["Padded_Armor_", "Hyper_Changer"]
+ Script: <"
+ bonus bDef, 5;
+ bonus bMaxHP, 150;
+ ">
+},
+{
+ Items: ["Ninja_Suit", "Shinobis_Sash"]
+ Script: <"
+ bonus bUseSPrate, -20;
+ bonus bMaxHP, 300;
+ ">
+},
+{
+ Items: ["G_Strings", "Undershirt"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["G_Strings", "Undershirt_"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Fricco_Shoes", "Falcon_Robe"]
+ Script: <"
+ bonus bAgi, 3;
+ bonus bMaxHPrate, 5;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Vidars_Boots", "Valis_Manteau"]
+ Script: <"
+ bonus bVit, 5;
+ bonus bHPrecovRate, 10;
+ bonus bSPrecovRate, 10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Ulle_Cap"]
+ Script: <"
+ if (readparam(bDex) > 69)
+ bonus bUseSPrate, -10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Ulle_Cap_I"]
+ Script: <"
+ if (readparam(bDex) > 69)
+ bonus bUseSPrate, -10;
+ ">
+},
+{
+ Items: ["Goibnes_Armor", "Goibnes_Combat_Boots", "Goibnes_Shoulder_Arms", "Goibnes_Helmet"]
+ Script: <"
+ bonus bVit, 5;
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ bonus bDef, 5;
+ bonus bMdef, 15;
+ bonus2 bSubEle, Ele_Water, 10;
+ bonus2 bSubEle, Ele_Earth, 10;
+ bonus2 bSubEle, Ele_Fire, 10;
+ bonus2 bSubEle, Ele_Wind, 10;
+ ">
+},
+{
+ Items: ["Valkyrie_Armor", "Valkyrie_Shoes", "Valkyrie_Manteau", "Valkyrie_Helm"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Dress_Of_Angel", "Angeling_Hairpin"]
+ Script: <"
+ bonus bLuk, 6;
+ bonus bFlee, 5;
+ bonus bInt, 2;
+ ">
+},
+{
+ Items: ["Ninja_Suit_", "Shinobis_Sash"]
+ Script: <"
+ bonus bUseSPrate, -20;
+ bonus bMaxHP, 300;
+ ">
+},
+{
+ Items: ["G_Strings_", "Undershirt"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["G_Strings_", "Undershirt_"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Diabolus_Robe", "Diabolus_Ring"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 3;
+ bonus bMatkRate, 3;
+ ">
+},
+{
+ Items: ["Diabolus_Armor", "Diabolus_Ring"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 3;
+ bonus bMatkRate, 3;
+ ">
+},
+{
+ Items: ["Assaulter_Plate", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bVit, 3;
+ bonus bMaxHPrate, 12;
+ bonus bHealPower2, 10;
+ bonus bAddItemHealRate, 10;
+ autobonus2 "{ bonus2 bHPRegenRate,600,1000; }", 5, 10000, BF_WEAPON, "{ specialeffect(EF_HEAL, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Elite_Engineer_Armor", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bStr, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bSkillAtk, "MC_MAMMONITE", 20;
+ bonus2 bSkillHeal, "AM_POTIONPITCHER", 10;
+ bonus2 bSkillHeal2, "AM_POTIONPITCHER", 10;
+ bonus2 bSkillHeal2, "AL_HEAL", 10;
+ bonus bUnbreakableArmor, 0;
+ ">
+},
+{
+ Items: ["Assassin_Robe", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bAgi, 3;
+ bonus bMaxHPrate, 12;
+ bonus bCritical, 5;
+ bonus bAspdRate, 5;
+ autobonus "{ bonus2 bHPRegenRate,300,1000; }", 10, 10000, BF_WEAPON, "{ specialeffect(EF_HEAL, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Warlock_Battle_Robe", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bInt, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bResEff, Eff_Stun, 2000;
+ autobonus2 "{ bonus bDefEle,Ele_Ghost; }", 30, 10000, BF_WEAPON, "{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Medic_Robe", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bInt, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bCastrate, "AL_HOLYLIGHT", -50;
+ bonus bHealPower, 6;
+ autobonus2 "{ bonus bDefEle,Ele_Ghost; }", 30, 10000, BF_WEAPON, "{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Elite_Archer_Suit", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bDex, 3;
+ bonus bMaxHPrate, 12;
+ bonus bLongAtkDef, 10;
+ bonus bDelayrate, -25;
+ ">
+},
+{
+ Items: ["Elite_Shooter_Suit", "Battle_Boots", "Sheriff_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bDex, 3;
+ bonus bMaxHPrate, 12;
+ bonus bLongAtkDef, 10;
+ bonus bDelayrate, -25;
+ ">
+},
+{
+ Items: ["Sprint_Mail", "Sprint_Shoes", "Sprint_Ring"]
+ Script: <"
+ bonus bMaxHPrate, 7;
+ bonus bMaxSPrate, 7;
+ bonus bCastrate, -3;
+ bonus bDelayrate, -15;
+ ">
+},
+{
+ Items: ["Improved_Tights", "Linen_Glove"]
+ Script: <"
+ bonus bFlee2, 5;
+ ">
+},
+{
+ Items: ["Krieger_Suit1", "Krieger_Shoes1", "Krieger_Muffler1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 5;
+ bonus2 bResEff, Eff_Freeze, 10000;
+ bonus2 bSkillHeal2, "AM_POTIONPITCHER", 3;
+ bonus2 bSkillHeal2, "AL_HEAL", 3;
+ bonus2 bSkillHeal2, "PR_SANCTUARY", 3;
+ ">
+},
+{
+ Items: ["Dragon_Vest", "Dragon_Manteau"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 15;
+ ">
+},
+{
+ Items: ["Cuffs", "Bloody_Iron_Ball"]
+ Script: <"
+ bonus bBaseAtk, 50;
+ bonus2 bAddDefClass, 1196, 20;
+ bonus2 bAddDefClass, 1197, 20;
+ ">
+},
+{
+ Items: ["Tidal_Shoes", "Wool_Scarf"]
+ Script: <"
+ bonus bHPrecovRate, 5;
+ bonus bMaxHPrate, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia_"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia_M"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Diabolus_Boots", "Diabolus_Manteau"]
+ Script: <"
+ bonus bMaxHPrate, 6;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia_"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia_M"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Beach_Sandal", "Beach_Manteau"]
+ Script: <"
+ bonus bFlee, 5;
+ ">
+},
+{
+ Items: ["Morpheuss_Shawl", "Morpheuss_Ring", "Morpheuss_Armlet", "Morpheuss_Hood"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMdef, 11;
+ bonus bMaxSPrate, 20;
+ bonus bNoCastCancel, 0;
+ bonus bCastrate, 25;
+ ">
+},
+{
+ Items: ["Morriganes_Manteau", "Morriganes_Belt", "Morriganes_Pendant", "Morriganes_Helm"]
+ Script: <"
+ bonus bStr, 2;
+ bonus bLuk, 9;
+ bonus bCritical, 13;
+ bonus bBaseAtk, 18;
+ bonus bFlee2, 13;
+ ">
+},
+{
+ Items: ["Dragon_Breath", "Dragon_Killer"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Ring_Of_Rogue", "Cold_Heart"]
+ Script: <"
+ bonus2 bAddSize, Size_Medium, 8;
+ bonus bAspdRate, getequiprefinerycnt(EQI_HAND_R) / 2;
+ ">
+},
+{
+ Items: ["Ring_Of_Rogue", "Black_Cat"]
+ Script: <"
+ bonus2 bAddSize, Size_Large, 8;
+ bonus bHit, getequiprefinerycnt(EQI_HAND_R) / 2;
+ bonus bCastrate, -getequiprefinerycnt(EQI_HAND_R) / 2;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, "AL_HEAL", 50;
+ bonus2 bSkillAtk, "PR_MAGNUS", 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Ring_Of_Flame_Lord", "Ring_Of_Resonance"]
+ Script: <"
+ bonus4 bAutoSpell, "MO_EXTREMITYFIST", 1, 3, 1;
+ bonus3 bAutoSpell, "PR_LEXAETERNA", 1, 20;
+ bonus3 bAutoSpell, "AS_SONICBLOW", 5, 50;
+ bonus3 bAutoSpell, "MO_INVESTIGATE", 5, 20;
+ bonus3 bAutoSpell, "ASC_METEORASSAULT", 2, 50;
+ ">
+},
+{
+ Items: ["Medal_Swordman", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Thief", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Acolyte", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Mage", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Archer", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Merchant", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Icarus_Wing", "Bowman_Scarf"]
+ Script: <"
+ bonus bUseSPrate, -25;
+ ">
+},
+{
+ Items: ["Medal_Gunner", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Shaman_Ring", "Shaman_Earing", "Shamans_Hair_Ornament"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 5;
+ ">
+},
+{
+ Items: ["Dark_Knight_Belt", "Dark_Knight_Glove", "Dark_Knight_Mask"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bInt, 5;
+ bonus2 bSubRace, RC_Angel, 10;
+ ">
+},
+{
+ Items: ["Dark_Knight_Belt", "Dark_Knight_Glove", "Dark_Knight_MaskB"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bInt, 5;
+ bonus2 bSubRace, RC_Angel, 10;
+ ">
+},
+{
+ Items: ["Poring_Card", "Mastering_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Lunatic_Card", "Eclipse_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Chonchon_Card", "Dragon_Fly_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Roda_Frog_Card", "Toad_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Rocker_Card", "Vocal_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Skeleton_Card", "Skel_Prisoner_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Sleep, 600;
+ ">
+},
+{
+ Items: ["Tarou_Card", "Cramp_Card"]
+ Script: <"
+ bonus bStr, 3;
+ ">
+},
+{
+ Items: ["Wolf_Card", "Vagabond_Wolf_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Pecopeco_Card", "Grand_Peco_Card"]
+ Script: <"
+ bonus bDef, 3;
+ bonus bVit, 3;
+ ">
+},
+{
+ Items: ["Muka_Card", "Raggler_Card", "Baby_Leopard_Card", "Zipper_Bear_Card", "Mole_Card"]
+ Script: <"
+ bonus bStr, 4;
+ bonus bMaxHPrate, 7;
+ bonus bMaxSPrate, 7;
+ bonus2 bSkillAtk, "MC_MAMMONITE", 20;
+ bonus bSPDrainValue, 1;
+ if (BaseJob == Job_Alchemist) {
+ bonus3 bAutoSpell, "BS_ADRENALINE", 1, 10;
+ bonus2 bAddMonsterDropItem, 7139, 3;
+ bonus2 bAddMonsterDropItem, 905, 10;
+ }
+ ">
+},
+{
+ Items: ["Stainer_Card", "Wander_Man_Card", "Shinobi_Card", "Wild_Rose_Card", "Whikebain_Card"]
+ Script: <"
+ bonus bStr, 6;
+ bonus bAgi, 4;
+ bonus2 bSkillAtk, "RG_BACKSTAP", 10;
+ if (getskilllv("RG_STRIPARMOR") == 5)
+ bonus3 bAutoSpell, "RG_STRIPARMOR", 5, 50;
+ if (BaseJob == Job_Rogue) {
+ bonus bUseSPrate, -20;
+ bonus3 bAutoSpell, "RG_INTIMIDATE", 1, -20;
+ }
+ ">
+},
+{
+ Items: ["BigFoot_Card", "Grizzly_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Blind, 600;
+ ">
+},
+{
+ Items: ["Munak_Card", "Bon_Gun_Card", "Hyegun_Card"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Mummy_Card", "Ancient_Mummy_Card"]
+ Script: <"
+ bonus bPerfectHitAddRate, 20;
+ ">
+},
+{
+ Items: ["Nightmare_Card", "Nightmare_Terror_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Curse, 600;
+ ">
+},
+{
+ Items: ["Crab_Card", "Aster_Card", "Shellfish_Card"]
+ Script: <"
+ bonus3 bAddMonsterDropItem, 544, RC_Fish, 3000;
+ bonus2 bAddEle, Ele_Water, 30;
+ ">
+},
+{
+ Items: ["Dark_Lord_Card", "Dark_Illusion_Card"]
+ Script: <"
+ bonus bMaxHPrate, 20;
+ bonus bMaxSPrate, 20;
+ bonus bCastrate, -10;
+ ">
+},
+{
+ Items: ["The_Paper_Card", "Wander_Man_Card", "Shinobi_Card", "Wild_Rose_Card", "Dancing_Dragon_Card"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bStr, 5;
+ bonus bAspdRate, 5;
+ bonus bSpeedRate, 25;
+ bonus2 bSPDrainValue, 1, 0;
+ if (BaseClass == Job_Thief)
+ bonus bNoGemStone, 0;
+ ">
+},
+{
+ Items: ["Dragon_Tail_Card", "Merman_Card", "Anolian_Card", "Alligator_Card", "Cruiser_Card"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bDex, 3;
+ bonus bLongAtkRate, 20;
+ bonus bPerfectHitAddRate, 20;
+ if (BaseClass == Job_Archer) {
+ bonus2 bExpAddRace, RC_Brute, 5;
+ bonus2 bWeaponComaRace, RC_Brute, 100;
+ }
+ ">
+},
+{
+ Items: ["Dragon_Tail_Card", "Anolian_Card", "Alligator_Card", "Cruiser_Card", "Ferus__Card"]
+ Script: <"
+ bonus bDex, 5;
+ bonus2 bSkillAtk, "CG_ARROWVULCAN", 5;
+ bonus2 bSkillAtk, "DC_THROWARROW", 10;
+ bonus2 bSkillAtk, "BA_MUSICALSTRIKE", 10;
+ if (BaseJob == Job_Bard || BaseJob == Job_Dancer)
+ bonus3 bAutoSpellWhenHit, "CG_TAROTCARD", 2, 50;
+ ">
+},
+{
+ Items: ["Rideword_Card", "Live_Peach_Tree_Card", "Geographer_Card", "Cookie_Card", "Fur_Seal_Card"]
+ Script: <"
+ bonus bVit, 10;
+ bonus bCastrate, -10;
+ bonus bUseSPrate, -10;
+ if (BaseClass == Job_Acolyte) {
+ bonus2 bExpAddRace, RC_Undead, 5;
+ bonus2 bExpAddRace, RC_Demon, 5;
+ bonus2 bSubRace, RC_Undead, 30;
+ bonus2 bSubRace, RC_Demon, 30;
+ }
+ ">
+},
+{
+ Items: ["Rideword_Card", "Cookie_Card", "Fur_Seal_Card", "Waste_Stove_Card"]
+ Script: <"
+ bonus bStr, 3;
+ bonus bMaxSP, 80;
+ bonus bBaseAtk, 25;
+ bonus3 bAutoSpell, "AL_CRUCIS", 5, 10;
+ bonus2 bSkillAtk, "MO_EXTREMITYFIST", 10;
+ if (BaseJob == Job_Monk) {
+ bonus bUseSPrate, -10;
+ bonus bNoCastCancel, 0;
+ }
+ ">
+},
+{
+ Items: ["Raggler_Card", "Mystcase_Card", "Baby_Leopard_Card", "Zipper_Bear_Card", "Hylozoist_Card"]
+ Script: <"
+ bonus bLuk, 10;
+ bonus2 bSPDrainValue, 2, 0;
+ bonus2 bSkillAtk, 42, 20;
+ if (BaseClass == Job_Merchant) {
+ bonus2 bAddMonsterDropItem, 617, 5;
+ bonus bMagicDamageReturn, 20;
+ }
+ ">
+},
+{
+ Items: ["Loli_Ruri_Card", "Miyabi_Ningyo_Card", "Wicked_Nymph_Card", "Parasite_Card", "Harpy_Card", "Blood_Butterfly_Card"]
+ Script: <"
+ bonus bMaxHP, 500;
+ bonus bDef, 5;
+ bonus bMdef, 5;
+ bonus2 bSkillAtk, 14, 10;
+ bonus2 bSkillAtk, 19, 10;
+ bonus2 bSkillAtk, 20, 10;
+ if (BaseClass == Job_Mage) {
+ bonus bMatkRate, 3;
+ bonus bCastrate, -15;
+ }
+ ">
+},
+{
+ Items: ["Lude_Card", "Quve_Card"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMaxSP, 60;
+ ">
+},
+{
+ Items: ["Miyabi_Ningyo_Card", "Wicked_Nymph_Card", "Harpy_Card", "Blood_Butterfly_Card", "Novus__Card"]
+ Script: <"
+ bonus bInt, 3;
+ bonus2 bSkillAtk, "WZ_HEAVENDRIVE", 10;
+ bonus2 bSkillAtk, "MG_THUNDERSTORM", 10;
+ if (BaseJob == Job_Sage) {
+ bonus bMagicDamageReturn, 20;
+ bonus2 bAddMonsterDropItem, 716, 100;
+ bonus2 bAddMonsterDropItem, 715, 100;
+ bonus bCastrate, -20;
+ }
+ ">
+},
+{
+ Items: ["Succubus_Card", "Incubus_Card"]
+ Script: <"
+ bonus bHPrecovRate, 30;
+ bonus bSPrecovRate, 30;
+ bonus bVit, 4;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Solider_Card", "Assulter_Card", "Permeter_Card", "Freezer_Card", "Heater_Card"]
+ Script: <"
+ bonus bStr, 10;
+ bonus bMaxHPrate, 20;
+ bonus bHPrecovRate, 50;
+ bonus3 bAutoSpell, "BS_WEAPONPERFECT", 1, 3;
+ bonus2 bAddMonsterDropItem, 501, 500;
+ if (BaseClass == Job_Swordman) {
+ bonus2 bAddItemHealRate, Red_Potion, 50;
+ bonus2 bAddItemHealRate, Yellow_Potion, 50;
+ bonus2 bAddItemHealRate, Orange_Potion, 50;
+ bonus2 bAddItemHealRate, White_Potion, 50;
+ }
+ ">
+},
+{
+ Items: ["C_Tower_Manager_Card", "Alarm_Card", "Clock_Card", "Punk_Card"]
+ Script: <"
+ bonus bDef, 3;
+ bonus bMdef, 3;
+ ">
+},
+{
+ Items: ["Owl_Duke_Card", "Owl_Baron_Card"]
+ Script: <"
+ bonus3 bAutoSpell, "MG_LIGHTNINGBOLT", 5, 20;
+ ">
+},
+{
+ Items: ["Injustice_Card", "Zherlthsh_Card"]
+ Script: <"
+ bonus bBaseAtk, 20;
+ bonus bLuk, 3;
+ ">
+},
+{
+ Items: ["Permeter_Card", "Freezer_Card", "Heater_Card", "Archdam_Card"]
+ Script: <"
+ bonus bInt, 1;
+ bonus bStr, 1;
+ bonus bDef, 2;
+ bonus bSPrecovRate, 10;
+ bonus2 bSkillAtk, "PA_SHIELDCHAIN", 10;
+ bonus2 bSkillAtk, "PA_SACRIFICE", 10;
+ bonus bCastrate, -10;
+ if (BaseJob == Job_Crusader)
+ bonus bDefEle, Ele_Holy;
+ ">
+},
+{
+ Items: ["Garm_Baby_Card", "Garm_Card"]
+ Script: <"
+ bonus3 bAutoSpell, "MG_FROSTDIVER", 3, 250;
+ ">
+},
+{
+ Items: ["Zombie_Slaughter_Card", "Ragged_Zombie_Card"]
+ Script: <"
+ bonus2 bSPGainRace, RC_DemiPlayer, 2;
+ ">
+},
+{
+ Items: ["Blush", "Necktie"]
+ Script: <"
+ bonus bAspdRate, 3;
+ bonus bCastrate, 3;
+ ">
+},
+{
+ Items: ["Ear_Of_Devils_Wing", "Darkness_Helm_J"]
+ Script: <"
+ bonus bStr, 1;
+ bonus bAtkRate, 5;
+ ">
+},
+{
+ Items: ["Ear_Of_Angels_Wing", "Darkness_Helm_J"]
+ Script: <"
+ bonus bStr, 1;
+ bonus bAspdRate, 2;
+ ">
+},
+{
+ Items: ["Alarm_Mask", "Wit_Pumpkin_Hat"]
+ Script: <"
+ bonus2 bAddMonsterDropItem, 12192, 1;
+ bonus2 bAddMonsterDropItem, 538, 1;
+ bonus2 bAddItemHealRate, 12192, 100;
+ bonus2 bAddItemHealRate, 538, 100;
+ ">
+},
+{
+ Items: ["Hahoe_Mask", "Wit_Pumpkin_Hat"]
+ Script: <"
+ bonus bAspdRate, 5;
+ autobonus "{ bonus bAtk,50; }", 5, 10000, 0, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Pecopeco_Wing_Ears", "Darkness_Helm_J"]
+ Script: <"
+ bonus bAgi, 1;
+ bonus bFlee, 3;
+ ">
+},
+{
+ Items: ["Black_Glasses", "Darkness_Helm_J"]
+ Script: <"
+ bonus bInt, 1;
+ bonus bMatkRate, 2;
+ ">
+},
+{
+ Items: ["Pencil_In_Mouth", "Cap_Of_Concentration"]
+ Script: <"
+ bonus bDex, 2;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Twilight_Desert", "Sandstorm"]
+ Script: <"
+ bonus bMaxSP, 20;
+ bonus bMaxHPrate, 5;
+ bonus bHit, 10;
+ bonus2 bAddSize, Size_Large, 30;
+ autobonus "{ bonus bAspdRate,100; }", 1, 7000, 0, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Elven_Ears_", "Skull_Cap"]
+ Script: <"
+ bonus bUseSPrate, -3;
+ ">
+},
+)
diff --git a/db/pre-re/item_combo_db.txt b/db/pre-re/item_combo_db.txt
deleted file mode 100644
index f3bf81e38..000000000
--- a/db/pre-re/item_combo_db.txt
+++ /dev/null
@@ -1,165 +0,0 @@
-// Item Combos Database
-//
-// Structure of Database:
-// ID:ID:ID:ID,{ Script }
-
-1166:2527,{ bonus2 bAddRace,RC_Dragon,5; }
-1420:2115,{ bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",2,5; }
-1420:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1421:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1422:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1428:2115,{ bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",2,5; }
-1472:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1472:2711,{ bonus bMatkRate,6; bonus bDex,2; bonus bCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1473:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1473:2711,{ bonus bMatkRate,6; bonus bDex,2; bonus bCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1474:2527,{ bonus2 bAddRace,RC_Dragon,5; }
-1477:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
-1479:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
-1535:4361,{ bonus bBreakArmorRate,900; bonus bBreakWeaponRate,900; }
-1572:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1573:2334,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
-1573:2372,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
-1573:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastrate,-10; }
-1616:2515,{ bonus bSpeedRate,25; }
-1618:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HAND_R)*3; }
-1618:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
-1620:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HAND_R)*3; }
-1620:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
-1629:5045,{ bonus bDex,2; bonus bInt,2; bonus bSPrecovRate,5; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R); }
-1631:2129,{ bonus2 bSkillAtk,"PR_MAGNUS",20; bonus3 bAutoSpellWhenHit,"PR_TURNUNDEAD",1,20; }
-1636:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bCastrate,-10; }
-1723:2718,{ bonus bDex,1; bonus bMaxSP,50; bonus bSPrecovRate,10; }
-1730:1752,{ bonus bLongAtkRate,25; }
-1731:1754,{ bonus bLongAtkRate,25; }
-1732:1756,{ bonus bLongAtkRate,25; bonus2 bAddEff,Eff_Stone,1000; }
-1733:1755,{ bonus bLongAtkRate,25; bonus3 bAutoSpell,"NJ_HUUJIN",5,100; if(readparam(bInt)>39) bonus3 bAutoSpell,"NJ_HUUJIN",5,200; }
-1734:1753,{ bonus bLongAtkRate,50; }
-1741:2748,{ bonus bAtk,25; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET; }
-2001:2677,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
-2001:2711,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
-2109:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
-2114:2353:5122,{ bonus bStr,2; bonus bDef,5; bonus bMdef,5; if(BaseClass==Job_Swordman) bonus bDef,6; }
-2115:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L)-getequiprefinerycnt(EQI_HEAD_TOP); bonus bMdef,5+getequiprefinerycnt(EQI_HAND_L)+getequiprefinerycnt(EQI_HEAD_TOP); }
-2116:2355:2420:2521:5125,{ bonus bMaxHP,900; bonus bMaxSP,100; bonus3 bAutoSpellWhenHit,"HP_ASSUMPTIO",1,30; }
-2121:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
-2123:2701,{ bonus bCastrate,-10; }
-2124:2702,{ bonus bAspdRate,10; bonus bShortWeaponDamageReturn,5; }
-2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }"; }
-2137:2353:5124,{ bonus bDef,2-getrefine()-getequiprefinerycnt(EQI_HEAD_TOP); bonus bMdef,5+getrefine()+getequiprefinerycnt(EQI_HEAD_TOP); }
-2278:18656,{ bonus2 bAddMonsterDropItem,12192,1; }
-2281:18656,{ bonus bFlee,10; bonus2 bAddEff,Eff_Stun,1000; }
-2286:18539,{ bonus bUseSPrate,-3; }
-2312:2656,{ bonus bDef,5; bonus bMaxHP,150; }
-2313:2656,{ bonus bDef,5; bonus bMaxHP,150; }
-2337:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-2339:2522,{ bonus bAgi,5; bonus bFlee,10; }
-2339:2523,{ bonus bAgi,5; bonus bFlee,10; }
-2353:2417:2516,{ bonus bAgi,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; }
-2353:2418:2517,{ bonus bVit,5; bonus bHPrecovRate,10; bonus bSPrecovRate,10; }
-2353:5123,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
-2353:5493,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
-2354:2419:2520:5128,{ bonus bVit,5; bonus bMaxHPrate,15; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; }
-2357:2421:2524:5171,{ bonus bAllStats,1; }
-2358:5153,{ bonus bLuk,6; bonus bFlee,5; bonus bInt,2; }
-2359:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-//2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill "WZ_FIREPILLAR",10; }
-2371:2522,{ bonus bAgi,5; bonus bFlee,10; }
-2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
-2374:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2375:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus2 bSkillHeal,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AM_POTIONPITCHER",10; bonus2 bSkillHeal2,"AL_HEAL",10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bCastrate,"AL_HOLYLIGHT",-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bCastrate,-3; bonus bDelayrate,-15; }
-2390:2749,{ bonus bFlee2,5; }
-2394:2444:2549,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,"AM_POTIONPITCHER",3; bonus2 bSkillHeal2,"AL_HEAL",3; bonus2 bSkillHeal2,"PR_SANCTUARY",3; }
-2399:2553,{ bonus bAgi,5; bonus bFlee,15; }
-2408:2655,{ bonus bBaseAtk,50; bonus2 bAddDefClass,1196,20; bonus2 bAddDefClass,1197,20; }
-2424:2528,{ bonus bHPrecovRate,5; bonus bMaxHPrate,10; }
-2425:2529,{ bonus bFlee,10; }
-2425:2530,{ bonus bFlee,10; }
-2425:2551,{ bonus bFlee,10; }
-2433:2537,{ bonus bMaxHPrate,6; }
-2434:2529,{ bonus bFlee,10; }
-2434:2530,{ bonus bFlee,10; }
-2434:2551,{ bonus bFlee,10; }
-2441:2546,{ bonus bFlee,5; }
-2518:2648:2649:5126,{ bonus bInt,5; bonus bMdef,11; bonus bMaxSPrate,20; bonus bNoCastCancel,0; bonus bCastrate,25; }
-2519:2650:2651:5127,{ bonus bStr,2; bonus bLuk,9; bonus bCritical,13; bonus bBaseAtk,18; bonus bFlee2,13; }
-2527:13001,{ bonus2 bAddRace,RC_Dragon,5; }
-2607:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2607:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2607:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2608:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2620:2746,{ bonus2 bAddSize,Size_Medium,8; bonus bAspdRate,getequiprefinerycnt(EQI_HAND_R)/2; }
-2620:2747,{ bonus2 bAddSize,Size_Large,8; bonus bHit,getequiprefinerycnt(EQI_HAND_R)/2; bonus bCastrate,-getequiprefinerycnt(EQI_HAND_R)/2; }
-2626:2677,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2626:2711,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2626:2786,{ bonus2 bSkillAtk,"AL_HEAL",50; bonus2 bSkillAtk,"PR_MAGNUS",30; bonus bSPrecovRate,9; }
-2678:2679,{ bonus4 bAutoSpell,"MO_EXTREMITYFIST",1,3,1; bonus3 bAutoSpell,"PR_LEXAETERNA",1,20; bonus3 bAutoSpell,"AS_SONICBLOW",5,50; bonus3 bAutoSpell,"MO_INVESTIGATE",5,20; bonus3 bAutoSpell,"ASC_METEORASSAULT",2,50; }
-//2679:2792,{ bonus4 bAutoSpell,"MO_EXTREMITYFIST",1,3,1; bonus3 bAutoSpell,"PR_LEXAETERNA",1,20; bonus3 bAutoSpell,"AS_SONICBLOW",5,50; bonus3 bAutoSpell,"MO_INVESTIGATE",5,20; bonus3 bAutoSpell,"ASC_METEORASSAULT",2,50; }
-2720:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2721:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2722:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2723:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2724:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2725:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2726:2727,{ bonus bUseSPrate,-25; }
-2733:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2777:2778:5479,{ bonus bMaxHP,300; bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,5; }
-2779:2780:5482,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
-2779:2780:5577,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
-4001:4197,{ bonus bFlee,18; }
-4006:4266,{ bonus bFlee,18; }
-4009:4179,{ bonus bFlee,18; }
-4014:4306,{ bonus bFlee,18; }
-4021:4211,{ bonus bFlee,18; }
-4025:4222,{ bonus2 bAddEffWhenHit,Eff_Sleep,600; }
-4028:4296,{ bonus bStr,3; }
-4029:4183,{ bonus bFlee,18; }
-4031:4161,{ bonus bDef,3; bonus bVit,3; }
-4036:4186:4233:4281:4343,{ bonus bStr,4; bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus2 bSkillAtk,"MC_MAMMONITE",20; bonus bSPDrainValue,1; if(BaseJob==Job_Alchemist) { bonus3 bAutoSpell,"BS_ADRENALINE",1,10; bonus2 bAddMonsterDropItem,7139,3; bonus2 bAddMonsterDropItem,905,10; } }
-4039:4210:4230:4257:4348,{ bonus bStr,6; bonus bAgi,4; bonus2 bSkillAtk,"RG_BACKSTAP",10; if(getskilllv("RG_STRIPARMOR")==5) bonus3 bAutoSpell,"RG_STRIPARMOR",5,50; if(BaseJob==Job_Rogue) { bonus bUseSPrate,-20; bonus3 bAutoSpell,"RG_INTIMIDATE",1,-20; } }
-4074:4162,{ bonus2 bAddEffWhenHit,Eff_Blind,600; }
-4090:4212:4328,{ bonus bAllStats,1; }
-4106:4248,{ bonus bPerfectHitAddRate,20; }
-4127:4166,{ bonus2 bAddEffWhenHit,Eff_Curse,600; }
-4153:4247:4273,{ bonus3 bAddMonsterDropItem,544,RC_Fish,3000; bonus2 bAddEle,Ele_Water,30; }
-4168:4169,{ bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bCastrate,-10; }
-4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus2 bSPDrainValue,1,0; if(BaseClass==Job_Thief) bonus bNoGemStone,0; }
-4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bWeaponComaRace,RC_Brute,100; } }
-4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,"CG_ARROWVULCAN",5; bonus2 bSkillAtk,"DC_THROWARROW",10; bonus2 bSkillAtk,"BA_MUSICALSTRIKE",10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,"CG_TAROTCARD",2,50; }
-4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bCastrate,-10; bonus bUseSPrate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
-4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,"AL_CRUCIS",5,10; bonus2 bSkillAtk,"MO_EXTREMITYFIST",10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
-4186:4206:4233:4281:4321,{ bonus bLuk,10; bonus2 bSPDrainValue,2,0; bonus2 bSkillAtk,42,20; if(BaseClass==Job_Merchant) { bonus2 bAddMonsterDropItem,617,5; bonus bMagicDamageReturn,20; } }
-4191:4208:4258:4309:4325:4327,{ bonus bMaxHP,500; bonus bDef,5; bonus bMdef,5; bonus2 bSkillAtk,14,10; bonus2 bSkillAtk,19,10; bonus2 bSkillAtk,20,10; if(BaseClass==Job_Mage) { bonus bMatkRate,3; bonus bCastrate,-15; } }
-4193:4294,{ bonus bMaxHP,300; bonus bMaxSP,60; }
-4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,"WZ_HEAVENDRIVE",10; bonus2 bSkillAtk,"MG_THUNDERSTORM",10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bCastrate,-20; } }
-4218:4269,{ bonus bHPrecovRate,30; bonus bSPrecovRate,30; bonus bVit,4; bonus bInt,4; }
-4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,"BS_WEAPONPERFECT",1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) { bonus2 bAddItemHealRate,Red_Potion,50; bonus2 bAddItemHealRate,Yellow_Potion,50; bonus2 bAddItemHealRate,Orange_Potion,50; bonus2 bAddItemHealRate,White_Potion,50; } }
-4229:4244:4299:4313,{ bonus bDef,3; bonus bMdef,3; }
-4237:4238,{ bonus3 bAutoSpell,"MG_LIGHTNINGBOLT",5,20; }
-4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; }
-4311:4319:4331:4371,{ bonus bInt,1; bonus bStr,1; bonus bDef,2; bonus bSPrecovRate,10; bonus2 bSkillAtk,"PA_SHIELDCHAIN",10; bonus2 bSkillAtk,"PA_SACRIFICE",10; bonus bCastrate,-10; if(BaseJob==Job_Crusader) bonus bDefEle,Ele_Holy; }
-4323:4324,{ bonus3 bAutoSpell,"MG_FROSTDIVER",3,250; }
-4435:4436,{ bonus2 bSPGainRace,RC_DemiPlayer,2; }
-5040:5442,{ bonus bAspdRate,3; bonus bCastrate,3; }
-5068:5653,{ bonus bStr,1; bonus bAtkRate,5; }
-5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
-5086:18656,{ bonus2 bAddMonsterDropItem,12192,1; bonus2 bAddMonsterDropItem,538,1; bonus2 bAddItemHealRate,12192,100; bonus2 bAddItemHealRate,538,100; }
-5176:18656,{ bonus bAspdRate,5; autobonus "{ bonus bAtk,50; }",5,10000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
-//5184:5657,{ bonus bLongAtkRate,getrefine(); }
-5358:5653,{ bonus bAgi,1; bonus bFlee,3; }
-5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
-//5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
-5574:5073,{ bonus bDex, 2; bonus bDef, 2; }
-13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,0,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
-18507:18539,{ bonus bUseSPrate,-3; }
diff --git a/db/pre-re/item_db.conf b/db/pre-re/item_db.conf
index c860e0239..d6b22e9fb 100644
--- a/db/pre-re/item_db.conf
+++ b/db/pre-re/item_db.conf
@@ -121,6 +121,8 @@ item_db: (
">
OnEquipScript: <" OnEquip Script (can also be multi-line) ">
OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ OnRentalStartScript: <" On item renting script, gets called after item is created in inventory (can also be multi-line) ">
+ OnRentalEndScript: <" On item rent end/expire script, gets called after item is removed from inventory (can also be multi-line) ">
},
**************************************************************************/
@@ -18256,6 +18258,11 @@ item_db: (
Name: "Combo_Battle_Glove_IL"
},
{
+ Id: 1847
+ AegisName: "Iron_Nail_K"
+ Name: "Iron_Nail_K"
+},
+{
Id: 1848
AegisName: "Rebeginer_SR_Nuckle"
Name: "Rebeginer_SR_Nuckle"
@@ -18270,6 +18277,11 @@ item_db: (
AegisName: "Evt_Iron_Nail_K"
Name: "Evt_Iron_Nail_K"
},
+{
+ Id: 1867
+ AegisName: "Ein_1HKNUCK"
+ Name: "Ein_1HKNUCK"
+},
//== Instruments ===========================================
{
@@ -19909,6 +19921,11 @@ item_db: (
Name: "Rebeginer_WL_Staff"
},
{
+ Id: 2048
+ AegisName: "Iron_Staff"
+ Name: "Iron_Staff"
+},
+{
Id: 2051
AegisName: "Survival_Staff_IL"
Name: "Survival_Staff_IL"
@@ -19918,6 +19935,11 @@ item_db: (
AegisName: "Evt_Iron_Staff"
Name: "Evt_Iron_Staff"
},
+{
+ Id: 2058
+ AegisName: "Ein_BHSTAFF"
+ Name: "Ein_BHSTAFF"
+},
//== Shields ===============================================
{
@@ -64627,6 +64649,31 @@ item_db: (
noauction: true
}
},
+{
+ Id: 9514
+ AegisName: "Ein_Ddbox"
+ Name: "Ein_Ddbox"
+},
+{
+ Id: 9523
+ AegisName: "Metal_Rifine_Ticket"
+ Name: "Metal_Rifine_Ticket"
+},
+{
+ Id: 9529
+ AegisName: "Ein_Ddbox2"
+ Name: "Ein_Ddbox2"
+},
+{
+ Id: 9550
+ AegisName: "Gemstone_Of_Time"
+ Name: "Gemstone_Of_Time"
+},
+{
+ Id: 9551
+ AegisName: "Time_Unseal_Key"
+ Name: "Time_Unseal_Key"
+},
//== Pet Accessories =======================================
{
Id: 10001
@@ -69570,7 +69617,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 1; ">
+ Script: <" setfont(1); ">
+ OnRentalEndScript: <"
+ if (getfont() == 1)
+ setfont(0);
+ ">
},
{
Id: 12288
@@ -69587,7 +69638,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 2; ">
+ Script: <" setfont(2); ">
+ OnRentalEndScript: <"
+ if (getfont() == 2)
+ setfont(0);
+ ">
},
{
Id: 12289
@@ -69604,7 +69659,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 3; ">
+ Script: <" setfont(3); ">
+ OnRentalEndScript: <"
+ if (getfont() == 3)
+ setfont(0);
+ ">
},
{
Id: 12290
@@ -69856,7 +69915,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 4; ">
+ Script: <" setfont(4); ">
+ OnRentalEndScript: <"
+ if (getfont() == 4)
+ setfont(0);
+ ">
},
{
Id: 12305
@@ -69873,7 +69936,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 5; ">
+ Script: <" setfont(5); ">
+ OnRentalEndScript: <"
+ if (getfont() == 5)
+ setfont(0);
+ ">
},
{
Id: 12306
@@ -69890,7 +69957,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 6; ">
+ Script: <" setfont(6); ">
+ OnRentalEndScript: <"
+ if (getfont() == 6)
+ setfont(0);
+ ">
},
{
Id: 12307
@@ -69907,7 +69978,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 7; ">
+ Script: <" setfont(7); ">
+ OnRentalEndScript: <"
+ if (getfont() == 7)
+ setfont(0);
+ ">
},
{
Id: 12308
@@ -69924,7 +69999,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 8; ">
+ Script: <" setfont(8); ">
+ OnRentalEndScript: <"
+ if (getfont() == 8)
+ setfont(0);
+ ">
},
{
Id: 12309
@@ -69941,7 +70020,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 9; ">
+ Script: <" setfont(9); ">
+ OnRentalEndScript: <"
+ if (getfont() == 9)
+ setfont(0);
+ ">
},
{
Id: 12310
@@ -73051,6 +73134,7 @@ item_db: (
noauction: true
}
Script: <" setcashmount(); ">
+ OnRentalEndScript: <" sc_end(SC_ALL_RIDING); ">
},
{
Id: 12701
@@ -79394,6 +79478,16 @@ item_db: (
AegisName: "Rebeginer_KO_Humma"
Name: "Rebeginer_KO_Humma"
},
+{
+ Id: 13345
+ AegisName: "Humma_Clear"
+ Name: "Humma_Clear"
+},
+{
+ Id: 13346
+ AegisName: "Ein_BHHuuma"
+ Name: "Ein_BHHuuma"
+},
//== More One-Handed Swords ================================
{
@@ -80184,6 +80278,11 @@ item_db: (
Name: "Rebeginer_GN_Sword"
},
{
+ Id: 13485
+ AegisName: "Sword_Of_Bluefire"
+ Name: "Sword_Of_Bluefire"
+},
+{
Id: 13493
AegisName: "Cannon_Rapier_OS"
Name: "Cannon_Rapier_OS"
@@ -93436,16 +93535,46 @@ item_db: (
Name: "Rebeginer_Suits"
},
{
+ Id: 15278
+ AegisName: "Overwhelm_Str_Armor"
+ Name: "Overwhelm_Str_Armor"
+},
+{
+ Id: 15279
+ AegisName: "Overwhelm_Int_Armor"
+ Name: "Overwhelm_Int_Armor"
+},
+{
Id: 15280
AegisName: "S_CriticalHit_Armor"
Name: "S_CriticalHit_Armor"
},
{
+ Id: 15346
+ AegisName: "Overwhelm_Luk_Armor"
+ Name: "Overwhelm_Luk_Armor"
+},
+{
+ Id: 15347
+ AegisName: "Overwhelm_Vit_Armor"
+ Name: "Overwhelm_Vit_Armor"
+},
+{
Id: 15348
AegisName: "Goibne_Armor_IL"
Name: "Goibne_Armor_IL"
},
{
+ Id: 15353
+ AegisName: "Overwhelm_Agi_Armor"
+ Name: "Overwhelm_Agi_Armor"
+},
+{
+ Id: 15354
+ AegisName: "Overwhelm_Dex_Armor"
+ Name: "Overwhelm_Dex_Armor"
+},
+{
Id: 15376
AegisName: "Illusion_Armor_A"
Name: "Illusion_Armor_A"
@@ -93456,6 +93585,21 @@ item_db: (
Name: "Illusion_Armor_B"
},
{
+ Id: 15378
+ AegisName: "Lava_Leather_Armor"
+ Name: "Lava_Leather_Armor"
+},
+{
+ Id: 15379
+ AegisName: "Lava_Leather_Suits"
+ Name: "Lava_Leather_Suits"
+},
+{
+ Id: 15380
+ AegisName: "Lava_Leather_Robe"
+ Name: "Lava_Leather_Robe"
+},
+{
Id: 15383
AegisName: "Time_Overload_Robe"
Name: "Time_Overload_Robe"
@@ -93470,6 +93614,36 @@ item_db: (
AegisName: "Schmidt_Manteau"
Name: "Schmidt_Manteau"
},
+{
+ Id: 15391
+ AegisName: "DragonA_Red"
+ Name: "DragonA_Red"
+},
+{
+ Id: 15392
+ AegisName: "DragonA_Green"
+ Name: "DragonA_Green"
+},
+{
+ Id: 15393
+ AegisName: "DragonA_Gold"
+ Name: "DragonA_Gold"
+},
+{
+ Id: 15394
+ AegisName: "DragonA_Purple"
+ Name: "DragonA_Purple"
+},
+{
+ Id: 15395
+ AegisName: "DragonA_Blue"
+ Name: "DragonA_Blue"
+},
+{
+ Id: 15396
+ AegisName: "DragonA_Silver"
+ Name: "DragonA_Silver"
+},
//== More Maces ============================================
{
@@ -93663,6 +93837,11 @@ item_db: (
AegisName: "Ultio_Spes_OS"
Name: "Ultio_Spes_OS"
},
+{
+ Id: 16099
+ AegisName: "Ein_1HHAMMER"
+ Name: "Ein_1HHAMMER"
+},
//== More Rental Boxes =====================================
{
@@ -94549,6 +94728,11 @@ item_db: (
Name: "Balistar_IL"
},
{
+ Id: 18164
+ AegisName: "Royal_Bow_K"
+ Name: "Royal_Bow_K"
+},
+{
Id: 18165
AegisName: "Rebeginer_RN_Bow"
Name: "Rebeginer_RN_Bow"
@@ -94593,6 +94777,11 @@ item_db: (
AegisName: "Evt_Narcis_Bow"
Name: "Evt_Narcis_Bow"
},
+{
+ Id: 18190
+ AegisName: "Ein_BHBOW"
+ Name: "Ein_BHBOW"
+},
//== More Headgears ========================================
{
@@ -95058,6 +95247,11 @@ item_db: (
Name: "C_GiantCatBag_TW"
},
{
+ Id: 20519
+ AegisName: "C_Full_BloomCherry_Tree"
+ Name: "C_Full_BloomCherry_Tree"
+},
+{
Id: 20528
AegisName: "C_GoldButterfly_Wing"
Name: "C_GoldButterfly_Wing"
@@ -95078,6 +95272,36 @@ item_db: (
Name: "C_Digital_Space"
},
{
+ Id: 20543
+ AegisName: "C_Halloween_Poring_Bag"
+ Name: "C_Halloween_Poring_Bag"
+},
+{
+ Id: 20546
+ AegisName: "C_Backside_Ribbon_Bell"
+ Name: "C_Backside_Ribbon_Bell"
+},
+{
+ Id: 20570
+ AegisName: "C_HeartChocoBag"
+ Name: "C_HeartChocoBag"
+},
+{
+ Id: 20572
+ AegisName: "C_WingOfHeart"
+ Name: "C_WingOfHeart"
+},
+{
+ Id: 20576
+ AegisName: "C_Cat_Fork"
+ Name: "C_Cat_Fork"
+},
+{
+ Id: 20584
+ AegisName: "C_Big_Foxtail"
+ Name: "C_Big_Foxtail"
+},
+{
Id: 20838
AegisName: "Muffler_IL"
Name: "Muffler_IL"
@@ -95143,11 +95367,51 @@ item_db: (
Name: "Fairy_Cloth"
},
{
+ Id: 20946
+ AegisName: "Drag_Manteau"
+ Name: "Drag_Manteau"
+},
+{
+ Id: 20963
+ AegisName: "Temporal_M_Str"
+ Name: "Temporal_M_Str"
+},
+{
+ Id: 20964
+ AegisName: "Temporal_M_Agi"
+ Name: "Temporal_M_Agi"
+},
+{
+ Id: 20965
+ AegisName: "Temporal_M_Vit"
+ Name: "Temporal_M_Vit"
+},
+{
+ Id: 20966
+ AegisName: "Temporal_M_Int"
+ Name: "Temporal_M_Int"
+},
+{
+ Id: 20967
+ AegisName: "Temporal_M_Dex"
+ Name: "Temporal_M_Dex"
+},
+{
+ Id: 20968
+ AegisName: "Temporal_M_Luk"
+ Name: "Temporal_M_Luk"
+},
+{
Id: 21037
AegisName: "Rebeginer_RK_T_Sword"
Name: "Rebeginer_RK_T_Sword"
},
{
+ Id: 21038
+ AegisName: "Oriental_Sword"
+ Name: "Oriental_Sword"
+},
+{
Id: 21047
AegisName: "Beam_Claymore_OS"
Name: "Beam_Claymore_OS"
@@ -95158,6 +95422,16 @@ item_db: (
Name: "Evt_Oriental_Sword"
},
{
+ Id: 21050
+ AegisName: "Taegoolyeon_IL"
+ Name: "Taegoolyeon_IL"
+},
+{
+ Id: 21054
+ AegisName: "Ein_BHSWORD"
+ Name: "Ein_BHSWORD"
+},
+{
Id: 22133
AegisName: "Shoes_IL"
Name: "Shoes_IL"
@@ -95212,6 +95486,11 @@ item_db: (
AegisName: "Time_Overload_Boots"
Name: "Time_Overload_Boots"
},
+{
+ Id: 22208
+ AegisName: "Dragon_Boots"
+ Name: "Dragon_Boots"
+},
//== New Etc Items =========================================
{
@@ -95439,6 +95718,11 @@ item_db: (
Name: "Green_Scroll_K2"
},
{
+ Id: 23436
+ AegisName: "Shadow_Refine_Hammer"
+ Name: "Shadow_Refine_Hammer"
+},
+{
Id: 23440
AegisName: "Sentimental_Scroll"
Name: "Sentimental_Scroll"
@@ -95459,6 +95743,11 @@ item_db: (
Name: "Infinity_Scroll"
},
{
+ Id: 23474
+ AegisName: "InfinityShadow_Mix"
+ Name: "InfinityShadow_Mix"
+},
+{
Id: 23475
AegisName: "Infinity_Drink"
Name: "Infinity_Drink"
@@ -95589,6 +95878,21 @@ item_db: (
Name: "Bloody_Scroll"
},
{
+ Id: 23545
+ AegisName: "Silver_Statue"
+ Name: "Silver_Statue"
+},
+{
+ Id: 23546
+ AegisName: "Cursed_Blood"
+ Name: "Cursed_Blood"
+},
+{
+ Id: 23547
+ AegisName: "Gold_Statue"
+ Name: "Gold_Statue"
+},
+{
Id: 23549
AegisName: "Snow_Cookie"
Name: "Snow_Cookie"
@@ -95694,6 +95998,56 @@ item_db: (
Name: "2018_New_Year_Scroll"
},
{
+ Id: 23665
+ AegisName: "PhysicalMagical_Mix"
+ Name: "PhysicalMagical_Mix"
+},
+{
+ Id: 23666
+ AegisName: "ImmunedAthena_Mix"
+ Name: "ImmunedAthena_Mix"
+},
+{
+ Id: 23667
+ AegisName: "HardChamption_Mix"
+ Name: "HardChamption_Mix"
+},
+{
+ Id: 23668
+ AegisName: "KingbirdAncient_Mix"
+ Name: "KingbirdAncient_Mix"
+},
+{
+ Id: 23669
+ AegisName: "CriticalHit_Mix"
+ Name: "CriticalHit_Mix"
+},
+{
+ Id: 23675
+ AegisName: "Geffen_Magic_Scroll"
+ Name: "Geffen_Magic_Scroll"
+},
+{
+ Id: 23676
+ AegisName: "Gray_Charcoal_Melee"
+ Name: "Gray_Charcoal_Melee"
+},
+{
+ Id: 23677
+ AegisName: "Gray_Charcoal_Magic"
+ Name: "Gray_Charcoal_Magic"
+},
+{
+ Id: 23678
+ AegisName: "Gray_Charcoal_Range"
+ Name: "Gray_Charcoal_Range"
+},
+{
+ Id: 23679
+ AegisName: "Geffen_Magic_Scroll2"
+ Name: "Geffen_Magic_Scroll2"
+},
+{
Id: 23683
AegisName: "EVT_JAN02KR"
Name: "EVT_JAN02KR"
@@ -95719,6 +96073,11 @@ item_db: (
Name: "2018_Spring_Scroll"
},
{
+ Id: 23720
+ AegisName: "Shadow_Random_Mix"
+ Name: "Shadow_Random_Mix"
+},
+{
Id: 23723
AegisName: "Melon_Bread"
Name: "Melon_Bread"
@@ -95754,16 +96113,431 @@ item_db: (
Name: "EP17_1_SPC04"
},
{
+ Id: 23776
+ AegisName: "EP17_1_SPC05"
+ Name: "EP17_1_SPC05"
+},
+{
+ Id: 23777
+ AegisName: "EP17_1_SPC06"
+ Name: "EP17_1_SPC06"
+},
+{
+ Id: 23778
+ AegisName: "EP17_1_SPC07"
+ Name: "EP17_1_SPC07"
+},
+{
+ Id: 23779
+ AegisName: "EP17_1_SPC08"
+ Name: "EP17_1_SPC08"
+},
+{
+ Id: 23780
+ AegisName: "EP17_1_SPC09"
+ Name: "EP17_1_SPC09"
+},
+{
+ Id: 23781
+ AegisName: "EP17_1_SPC10"
+ Name: "EP17_1_SPC10"
+},
+{
+ Id: 23815
+ AegisName: "Magma_Essence"
+ Name: "Magma_Essence"
+},
+{
Id: 23817
AegisName: "Bs_Making_Scrolls"
Name: "Bs_Making_Scrolls"
},
{
+ Id: 23818
+ AegisName: "Bs_Item_M_S_2"
+ Name: "Bs_Item_M_S_2"
+},
+{
+ Id: 23819
+ AegisName: "Bs_Item_M_S_8"
+ Name: "Bs_Item_M_S_8"
+},
+{
+ Id: 23820
+ AegisName: "Bs_Item_M_S_10"
+ Name: "Bs_Item_M_S_10"
+},
+{
+ Id: 23821
+ AegisName: "Bs_Item_M_S_11"
+ Name: "Bs_Item_M_S_11"
+},
+{
+ Id: 23822
+ AegisName: "Bs_Item_M_S_34"
+ Name: "Bs_Item_M_S_34"
+},
+{
+ Id: 23823
+ AegisName: "Bs_Item_M_S_41"
+ Name: "Bs_Item_M_S_41"
+},
+{
+ Id: 23824
+ AegisName: "Bs_Item_M_S_42"
+ Name: "Bs_Item_M_S_42"
+},
+{
+ Id: 23825
+ AegisName: "Bs_Item_M_S_43"
+ Name: "Bs_Item_M_S_43"
+},
+{
+ Id: 23826
+ AegisName: "Bs_Item_M_S_44"
+ Name: "Bs_Item_M_S_44"
+},
+{
+ Id: 23827
+ AegisName: "Bs_Sha_M_S_1"
+ Name: "Bs_Sha_M_S_1"
+},
+{
+ Id: 23828
+ AegisName: "Bs_Sha_M_S_17"
+ Name: "Bs_Sha_M_S_17"
+},
+{
+ Id: 23829
+ AegisName: "Bs_Sha_M_S_18"
+ Name: "Bs_Sha_M_S_18"
+},
+{
+ Id: 23830
+ AegisName: "Bs_Sha_M_S_19"
+ Name: "Bs_Sha_M_S_19"
+},
+{
+ Id: 23831
+ AegisName: "Bs_Sha_M_S_20"
+ Name: "Bs_Sha_M_S_20"
+},
+{
+ Id: 23832
+ AegisName: "Bs_Item_M_S_4"
+ Name: "Bs_Item_M_S_4"
+},
+{
+ Id: 23833
+ AegisName: "Bs_Item_M_S_6"
+ Name: "Bs_Item_M_S_6"
+},
+{
+ Id: 23834
+ AegisName: "Bs_Item_M_S_7"
+ Name: "Bs_Item_M_S_7"
+},
+{
+ Id: 23835
+ AegisName: "Bs_Item_M_S_12"
+ Name: "Bs_Item_M_S_12"
+},
+{
+ Id: 23836
+ AegisName: "Bs_Item_M_S_13"
+ Name: "Bs_Item_M_S_13"
+},
+{
+ Id: 23837
+ AegisName: "Bs_Item_M_S_15"
+ Name: "Bs_Item_M_S_15"
+},
+{
+ Id: 23838
+ AegisName: "Bs_Item_M_S_28"
+ Name: "Bs_Item_M_S_28"
+},
+{
+ Id: 23839
+ AegisName: "Bs_Item_M_S_29"
+ Name: "Bs_Item_M_S_29"
+},
+{
+ Id: 23840
+ AegisName: "Bs_Item_M_S_31"
+ Name: "Bs_Item_M_S_31"
+},
+{
+ Id: 23841
+ AegisName: "Bs_Item_M_S_32"
+ Name: "Bs_Item_M_S_32"
+},
+{
+ Id: 23842
+ AegisName: "Bs_Item_M_S_33"
+ Name: "Bs_Item_M_S_33"
+},
+{
+ Id: 23843
+ AegisName: "Bs_Item_M_S_36"
+ Name: "Bs_Item_M_S_36"
+},
+{
+ Id: 23844
+ AegisName: "Bs_Item_M_S_37"
+ Name: "Bs_Item_M_S_37"
+},
+{
+ Id: 23845
+ AegisName: "Bs_Item_M_S_38"
+ Name: "Bs_Item_M_S_38"
+},
+{
+ Id: 23846
+ AegisName: "Bs_Item_M_S_39"
+ Name: "Bs_Item_M_S_39"
+},
+{
+ Id: 23847
+ AegisName: "Bs_Item_M_S_40"
+ Name: "Bs_Item_M_S_40"
+},
+{
+ Id: 23848
+ AegisName: "Bs_Item_M_S_45"
+ Name: "Bs_Item_M_S_45"
+},
+{
+ Id: 23849
+ AegisName: "Bs_Item_M_S_46"
+ Name: "Bs_Item_M_S_46"
+},
+{
+ Id: 23850
+ AegisName: "Bs_Item_M_S_47"
+ Name: "Bs_Item_M_S_47"
+},
+{
+ Id: 23851
+ AegisName: "Bs_Item_M_S_48"
+ Name: "Bs_Item_M_S_48"
+},
+{
+ Id: 23852
+ AegisName: "Bs_Item_M_S_49"
+ Name: "Bs_Item_M_S_49"
+},
+{
+ Id: 23853
+ AegisName: "Bs_Item_M_S_50"
+ Name: "Bs_Item_M_S_50"
+},
+{
+ Id: 23854
+ AegisName: "Bs_Sha_M_S_2"
+ Name: "Bs_Sha_M_S_2"
+},
+{
+ Id: 23855
+ AegisName: "Bs_Sha_M_S_5"
+ Name: "Bs_Sha_M_S_5"
+},
+{
+ Id: 23856
+ AegisName: "Bs_Sha_M_S_6"
+ Name: "Bs_Sha_M_S_6"
+},
+{
+ Id: 23857
+ AegisName: "Bs_Sha_M_S_7"
+ Name: "Bs_Sha_M_S_7"
+},
+{
+ Id: 23858
+ AegisName: "Bs_Sha_M_S_8"
+ Name: "Bs_Sha_M_S_8"
+},
+{
+ Id: 23859
+ AegisName: "Bs_Sha_M_S_13"
+ Name: "Bs_Sha_M_S_13"
+},
+{
+ Id: 23860
+ AegisName: "Bs_Sha_M_S_15"
+ Name: "Bs_Sha_M_S_15"
+},
+{
+ Id: 23861
+ AegisName: "Bs_Sha_M_S_16"
+ Name: "Bs_Sha_M_S_16"
+},
+{
+ Id: 23862
+ AegisName: "Bs_Sha_M_S_23"
+ Name: "Bs_Sha_M_S_23"
+},
+{
+ Id: 23863
+ AegisName: "Bs_Item_M_S_5"
+ Name: "Bs_Item_M_S_5"
+},
+{
+ Id: 23864
+ AegisName: "Bs_Item_M_S_9"
+ Name: "Bs_Item_M_S_9"
+},
+{
+ Id: 23865
+ AegisName: "Bs_Item_M_S_14"
+ Name: "Bs_Item_M_S_14"
+},
+{
+ Id: 23866
+ AegisName: "Bs_Item_M_S_16"
+ Name: "Bs_Item_M_S_16"
+},
+{
+ Id: 23867
+ AegisName: "Bs_Item_M_S_17"
+ Name: "Bs_Item_M_S_17"
+},
+{
+ Id: 23868
+ AegisName: "Bs_Item_M_S_19"
+ Name: "Bs_Item_M_S_19"
+},
+{
+ Id: 23869
+ AegisName: "Bs_Item_M_S_27"
+ Name: "Bs_Item_M_S_27"
+},
+{
+ Id: 23870
+ AegisName: "Bs_Item_M_S_35"
+ Name: "Bs_Item_M_S_35"
+},
+{
+ Id: 23871
+ AegisName: "Bs_Sha_M_S_9"
+ Name: "Bs_Sha_M_S_9"
+},
+{
+ Id: 23872
+ AegisName: "Bs_Sha_M_S_10"
+ Name: "Bs_Sha_M_S_10"
+},
+{
+ Id: 23873
+ AegisName: "Bs_Sha_M_S_11"
+ Name: "Bs_Sha_M_S_11"
+},
+{
+ Id: 23874
+ AegisName: "Bs_Sha_M_S_21"
+ Name: "Bs_Sha_M_S_21"
+},
+{
+ Id: 23875
+ AegisName: "Bs_Sha_M_S_22"
+ Name: "Bs_Sha_M_S_22"
+},
+{
+ Id: 23876
+ AegisName: "Bs_Item_M_S_1"
+ Name: "Bs_Item_M_S_1"
+},
+{
+ Id: 23877
+ AegisName: "Bs_Item_M_S_3"
+ Name: "Bs_Item_M_S_3"
+},
+{
Id: 23878
AegisName: "StarSoul_Scroll"
Name: "StarSoul_Scroll"
},
{
+ Id: 23879
+ AegisName: "Bs_Item_M_S_18"
+ Name: "Bs_Item_M_S_18"
+},
+{
+ Id: 23880
+ AegisName: "Bs_Item_M_S_20"
+ Name: "Bs_Item_M_S_20"
+},
+{
+ Id: 23881
+ AegisName: "Bs_Item_M_S_21"
+ Name: "Bs_Item_M_S_21"
+},
+{
+ Id: 23882
+ AegisName: "Bs_Item_M_S_22"
+ Name: "Bs_Item_M_S_22"
+},
+{
+ Id: 23883
+ AegisName: "Bs_Item_M_S_23"
+ Name: "Bs_Item_M_S_23"
+},
+{
+ Id: 23884
+ AegisName: "Bs_Item_M_S_24"
+ Name: "Bs_Item_M_S_24"
+},
+{
+ Id: 23885
+ AegisName: "Bs_Item_M_S_25"
+ Name: "Bs_Item_M_S_25"
+},
+{
+ Id: 23886
+ AegisName: "Bs_Item_M_S_26"
+ Name: "Bs_Item_M_S_26"
+},
+{
+ Id: 23887
+ AegisName: "Bs_Item_M_S_30"
+ Name: "Bs_Item_M_S_30"
+},
+{
+ Id: 23888
+ AegisName: "Bs_Sha_M_S_3"
+ Name: "Bs_Sha_M_S_3"
+},
+{
+ Id: 23889
+ AegisName: "Bs_Sha_M_S_4"
+ Name: "Bs_Sha_M_S_4"
+},
+{
+ Id: 23890
+ AegisName: "Bs_Sha_M_S_12"
+ Name: "Bs_Sha_M_S_12"
+},
+{
+ Id: 23891
+ AegisName: "Bs_Sha_M_S_14"
+ Name: "Bs_Sha_M_S_14"
+},
+{
+ Id: 23892
+ AegisName: "Bs_Sha_M_S_24"
+ Name: "Bs_Sha_M_S_24"
+},
+{
+ Id: 23893
+ AegisName: "Bs_Sha_M_S_25"
+ Name: "Bs_Sha_M_S_25"
+},
+{
+ Id: 23894
+ AegisName: "Bs_Item_M_S_51"
+ Name: "Bs_Item_M_S_51"
+},
+{
Id: 23897
AegisName: "2018_Jump_Thx_Box"
Name: "2018_Jump_Thx_Box"
@@ -95794,11 +96568,26 @@ item_db: (
Name: "Season_Evt_Reward"
},
{
+ Id: 23926
+ AegisName: "Shadow_9_Refine_Hammer"
+ Name: "Shadow_9_Refine_Hammer"
+},
+{
Id: 23962
AegisName: "Malang_Cat_Can2"
Name: "Malang_Cat_Can2"
},
{
+ Id: 23967
+ AegisName: "EnchantStone_Recipe_9m"
+ Name: "EnchantStone_Recipe_9m"
+},
+{
+ Id: 23981
+ AegisName: "Abyss_Ddbox"
+ Name: "Abyss_Ddbox"
+},
+{
Id: 24380
AegisName: "Sentimental_Weapone_S"
Name: "Sentimental_Weapone_S"
@@ -96009,6 +96798,811 @@ item_db: (
Name: "S_Timeoverload_Pandent"
},
{
+ Id: 24423
+ AegisName: "S_Tempest_Weapon"
+ Name: "S_Tempest_Weapon"
+},
+{
+ Id: 24424
+ AegisName: "S_Tempest_Armor"
+ Name: "S_Tempest_Armor"
+},
+{
+ Id: 24425
+ AegisName: "S_PerfectSize_Weapon"
+ Name: "S_PerfectSize_Weapon"
+},
+{
+ Id: 24426
+ AegisName: "S_PerfectSize_Armor"
+ Name: "S_PerfectSize_Armor"
+},
+{
+ Id: 24427
+ AegisName: "S_M_Exo_Co_Weapon"
+ Name: "S_M_Exo_Co_Weapon"
+},
+{
+ Id: 24428
+ AegisName: "S_M_Viv_Dr_Weapon"
+ Name: "S_M_Viv_Dr_Weapon"
+},
+{
+ Id: 24429
+ AegisName: "S_M_Sci_Hu_Weapon"
+ Name: "S_M_Sci_Hu_Weapon"
+},
+{
+ Id: 24430
+ AegisName: "S_M_Fis_In_Weapon"
+ Name: "S_M_Fis_In_Weapon"
+},
+{
+ Id: 24431
+ AegisName: "S_M_Exe_Ho_Weapon"
+ Name: "S_M_Exe_Ho_Weapon"
+},
+{
+ Id: 24432
+ AegisName: "S_Penetration_Weapon"
+ Name: "S_Penetration_Weapon"
+},
+{
+ Id: 24433
+ AegisName: "S_Penetration_Armor"
+ Name: "S_Penetration_Armor"
+},
+{
+ Id: 24434
+ AegisName: "S_Exe_Ho_Weapon"
+ Name: "S_Exe_Ho_Weapon"
+},
+{
+ Id: 24435
+ AegisName: "S_Fis_In_Weapon"
+ Name: "S_Fis_In_Weapon"
+},
+{
+ Id: 24436
+ AegisName: "S_Sci_Hu_Weapon"
+ Name: "S_Sci_Hu_Weapon"
+},
+{
+ Id: 24437
+ AegisName: "S_Viv_Dr_Weapon"
+ Name: "S_Viv_Dr_Weapon"
+},
+{
+ Id: 24438
+ AegisName: "S_Exo_Co_Weapon"
+ Name: "S_Exo_Co_Weapon"
+},
+{
+ Id: 24439
+ AegisName: "S_Hasty_Weapon"
+ Name: "S_Hasty_Weapon"
+},
+{
+ Id: 24440
+ AegisName: "S_Sonic_Armor"
+ Name: "S_Sonic_Armor"
+},
+{
+ Id: 24441
+ AegisName: "S_Sonic_Shield"
+ Name: "S_Sonic_Shield"
+},
+{
+ Id: 24442
+ AegisName: "S_Sonic_Shoes"
+ Name: "S_Sonic_Shoes"
+},
+{
+ Id: 24443
+ AegisName: "S_Ignition_Weapon"
+ Name: "S_Ignition_Weapon"
+},
+{
+ Id: 24444
+ AegisName: "S_Ignition_Pendant"
+ Name: "S_Ignition_Pendant"
+},
+{
+ Id: 24445
+ AegisName: "S_Ignition_Earing"
+ Name: "S_Ignition_Earing"
+},
+{
+ Id: 24446
+ AegisName: "S_W_Breath_Armor"
+ Name: "S_W_Breath_Armor"
+},
+{
+ Id: 24447
+ AegisName: "S_W_Breath_Shield"
+ Name: "S_W_Breath_Shield"
+},
+{
+ Id: 24448
+ AegisName: "S_W_Breath_Shoes"
+ Name: "S_W_Breath_Shoes"
+},
+{
+ Id: 24449
+ AegisName: "S_F_Breath_Weapon"
+ Name: "S_F_Breath_Weapon"
+},
+{
+ Id: 24450
+ AegisName: "S_F_Breath_Pendant"
+ Name: "S_F_Breath_Pendant"
+},
+{
+ Id: 24451
+ AegisName: "S_F_Breath_Earing"
+ Name: "S_F_Breath_Earing"
+},
+{
+ Id: 24452
+ AegisName: "S_Cluster_Armor"
+ Name: "S_Cluster_Armor"
+},
+{
+ Id: 24453
+ AegisName: "S_Cluster_Shield"
+ Name: "S_Cluster_Shield"
+},
+{
+ Id: 24454
+ AegisName: "S_Cluster_Shoes"
+ Name: "S_Cluster_Shoes"
+},
+{
+ Id: 24455
+ AegisName: "S_Aimed_Weapon"
+ Name: "S_Aimed_Weapon"
+},
+{
+ Id: 24456
+ AegisName: "S_Aimed_Pendant"
+ Name: "S_Aimed_Pendant"
+},
+{
+ Id: 24457
+ AegisName: "S_Aimed_Earing"
+ Name: "S_Aimed_Earing"
+},
+{
+ Id: 24458
+ AegisName: "S_Arrow_Armor"
+ Name: "S_Arrow_Armor"
+},
+{
+ Id: 24459
+ AegisName: "S_Arrow_Shield"
+ Name: "S_Arrow_Shield"
+},
+{
+ Id: 24460
+ AegisName: "S_Arrow_Shoes"
+ Name: "S_Arrow_Shoes"
+},
+{
+ Id: 24461
+ AegisName: "S_Shooting_Weapon"
+ Name: "S_Shooting_Weapon"
+},
+{
+ Id: 24462
+ AegisName: "S_Shooting_Pendant"
+ Name: "S_Shooting_Pendant"
+},
+{
+ Id: 24463
+ AegisName: "S_Shooting_Earing"
+ Name: "S_Shooting_Earing"
+},
+{
+ Id: 24464
+ AegisName: "S_Tornado_Armor"
+ Name: "S_Tornado_Armor"
+},
+{
+ Id: 24465
+ AegisName: "S_Tornado_Shield"
+ Name: "S_Tornado_Shield"
+},
+{
+ Id: 24466
+ AegisName: "S_Tornado_Shoes"
+ Name: "S_Tornado_Shoes"
+},
+{
+ Id: 24467
+ AegisName: "S_Boomerang_Weapon"
+ Name: "S_Boomerang_Weapon"
+},
+{
+ Id: 24468
+ AegisName: "S_Boomerang_Pendant"
+ Name: "S_Boomerang_Pendant"
+},
+{
+ Id: 24469
+ AegisName: "S_Boomerang_Earing"
+ Name: "S_Boomerang_Earing"
+},
+{
+ Id: 24470
+ AegisName: "S_Vulcan_Armor"
+ Name: "S_Vulcan_Armor"
+},
+{
+ Id: 24471
+ AegisName: "S_Vulcan_Shield"
+ Name: "S_Vulcan_Shield"
+},
+{
+ Id: 24472
+ AegisName: "S_Vulcan_Shoes"
+ Name: "S_Vulcan_Shoes"
+},
+{
+ Id: 24473
+ AegisName: "S_Arms_Weapon"
+ Name: "S_Arms_Weapon"
+},
+{
+ Id: 24474
+ AegisName: "S_Arms_Pendant"
+ Name: "S_Arms_Pendant"
+},
+{
+ Id: 24475
+ AegisName: "S_Arms_Earing"
+ Name: "S_Arms_Earing"
+},
+{
+ Id: 24476
+ AegisName: "S_Rampage_Armor"
+ Name: "S_Rampage_Armor"
+},
+{
+ Id: 24477
+ AegisName: "S_Rampage_Shield"
+ Name: "S_Rampage_Shield"
+},
+{
+ Id: 24478
+ AegisName: "S_Rampage_Shoes"
+ Name: "S_Rampage_Shoes"
+},
+{
+ Id: 24479
+ AegisName: "S_Skynetblow_Weapon"
+ Name: "S_Skynetblow_Weapon"
+},
+{
+ Id: 24480
+ AegisName: "S_Skynetblow_Pendant"
+ Name: "S_Skynetblow_Pendant"
+},
+{
+ Id: 24481
+ AegisName: "S_Skynetblow_Earing"
+ Name: "S_Skynetblow_Earing"
+},
+{
+ Id: 24482
+ AegisName: "S_Knucklearrow_Armor"
+ Name: "S_Knucklearrow_Armor"
+},
+{
+ Id: 24483
+ AegisName: "S_Knucklearrow_Shield"
+ Name: "S_Knucklearrow_Shield"
+},
+{
+ Id: 24484
+ AegisName: "S_Knucklearrow_Shoes"
+ Name: "S_Knucklearrow_Shoes"
+},
+{
+ Id: 24485
+ AegisName: "S_TigerCannon_Weapon"
+ Name: "S_TigerCannon_Weapon"
+},
+{
+ Id: 24486
+ AegisName: "S_Tigercannon_Pendant"
+ Name: "S_Tigercannon_Pendant"
+},
+{
+ Id: 24487
+ AegisName: "S_Tigercannon_Earing"
+ Name: "S_Tigercannon_Earing"
+},
+{
+ Id: 24488
+ AegisName: "S_Duplelight_Armor"
+ Name: "S_Duplelight_Armor"
+},
+{
+ Id: 24489
+ AegisName: "S_Duplelight_Shield"
+ Name: "S_Duplelight_Shield"
+},
+{
+ Id: 24490
+ AegisName: "S_Duplelight_Shoes"
+ Name: "S_Duplelight_Shoes"
+},
+{
+ Id: 24491
+ AegisName: "S_Adoramus_Weapon"
+ Name: "S_Adoramus_Weapon"
+},
+{
+ Id: 24492
+ AegisName: "S_Adoramus_Pendant"
+ Name: "S_Adoramus_Pendant"
+},
+{
+ Id: 24493
+ AegisName: "S_Adoramus_Earing"
+ Name: "S_Adoramus_Earing"
+},
+{
+ Id: 24494
+ AegisName: "S_Judex_Armor"
+ Name: "S_Judex_Armor"
+},
+{
+ Id: 24495
+ AegisName: "S_Judex_Shield"
+ Name: "S_Judex_Shield"
+},
+{
+ Id: 24496
+ AegisName: "S_Judex_Shoes"
+ Name: "S_Judex_Shoes"
+},
+{
+ Id: 24497
+ AegisName: "S_Magnus_Weapon"
+ Name: "S_Magnus_Weapon"
+},
+{
+ Id: 24498
+ AegisName: "S_Magnus_Pendant"
+ Name: "S_Magnus_Pendant"
+},
+{
+ Id: 24499
+ AegisName: "S_Magnus_Earing"
+ Name: "S_Magnus_Earing"
+},
+{
+ Id: 24500
+ AegisName: "S_Rainstorm_Armor"
+ Name: "S_Rainstorm_Armor"
+},
+{
+ Id: 24501
+ AegisName: "S_Rainstorm_Shield"
+ Name: "S_Rainstorm_Shield"
+},
+{
+ Id: 24502
+ AegisName: "S_Rainstorm_Shoes"
+ Name: "S_Rainstorm_Shoes"
+},
+{
+ Id: 24503
+ AegisName: "S_Arrowvulcan_Weapon"
+ Name: "S_Arrowvulcan_Weapon"
+},
+{
+ Id: 24504
+ AegisName: "S_Arrowvulcan_Pendant"
+ Name: "S_Arrowvulcan_Pendant"
+},
+{
+ Id: 24505
+ AegisName: "S_Arrowvulcan_Earing"
+ Name: "S_Arrowvulcan_Earing"
+},
+{
+ Id: 24506
+ AegisName: "S_Metalic_Armor"
+ Name: "S_Metalic_Armor"
+},
+{
+ Id: 24507
+ AegisName: "S_Metalic_Shield"
+ Name: "S_Metalic_Shield"
+},
+{
+ Id: 24508
+ AegisName: "S_Metalic_Shoes"
+ Name: "S_Metalic_Shoes"
+},
+{
+ Id: 24509
+ AegisName: "S_Reverberation_Weapon"
+ Name: "S_Reverberation_Weapon"
+},
+{
+ Id: 24510
+ AegisName: "S_Reverberation_Pendant"
+ Name: "S_Reverberation_Pendant"
+},
+{
+ Id: 24511
+ AegisName: "S_Reverberation_Earing"
+ Name: "S_Reverberation_Earing"
+},
+{
+ Id: 24512
+ AegisName: "S_Jack_Armor"
+ Name: "S_Jack_Armor"
+},
+{
+ Id: 24513
+ AegisName: "S_Jack_Shield"
+ Name: "S_Jack_Shield"
+},
+{
+ Id: 24514
+ AegisName: "S_Jack_Shoes"
+ Name: "S_Jack_Shoes"
+},
+{
+ Id: 24515
+ AegisName: "S_Strain_Weapon"
+ Name: "S_Strain_Weapon"
+},
+{
+ Id: 24516
+ AegisName: "S_Strain_Pendant"
+ Name: "S_Strain_Pendant"
+},
+{
+ Id: 24517
+ AegisName: "S_Strain_Earing"
+ Name: "S_Strain_Earing"
+},
+{
+ Id: 24518
+ AegisName: "S_Crimson_Armor"
+ Name: "S_Crimson_Armor"
+},
+{
+ Id: 24519
+ AegisName: "S_Crimson_Shield"
+ Name: "S_Crimson_Shield"
+},
+{
+ Id: 24520
+ AegisName: "S_Crimson_Shoes"
+ Name: "S_Crimson_Shoes"
+},
+{
+ Id: 24521
+ AegisName: "S_Chain_Weapon"
+ Name: "S_Chain_Weapon"
+},
+{
+ Id: 24522
+ AegisName: "S_Chain_Pendant"
+ Name: "S_Chain_Pendant"
+},
+{
+ Id: 24523
+ AegisName: "S_Chain_Earing"
+ Name: "S_Chain_Earing"
+},
+{
+ Id: 24524
+ AegisName: "S_Triangle_Armor"
+ Name: "S_Triangle_Armor"
+},
+{
+ Id: 24525
+ AegisName: "S_Triangle_Shield"
+ Name: "S_Triangle_Shield"
+},
+{
+ Id: 24526
+ AegisName: "S_Triangle_Shoes"
+ Name: "S_Triangle_Shoes"
+},
+{
+ Id: 24527
+ AegisName: "S_Shadowspell_Weapon"
+ Name: "S_Shadowspell_Weapon"
+},
+{
+ Id: 24528
+ AegisName: "S_Shadowspell_Pendant"
+ Name: "S_Shadowspell_Pendant"
+},
+{
+ Id: 24529
+ AegisName: "S_Shadowspell_Earing"
+ Name: "S_Shadowspell_Earing"
+},
+{
+ Id: 24530
+ AegisName: "S_Menace_Armor"
+ Name: "S_Menace_Armor"
+},
+{
+ Id: 24531
+ AegisName: "S_Menace_Shield"
+ Name: "S_Menace_Shield"
+},
+{
+ Id: 24532
+ AegisName: "S_Menace_Shoes"
+ Name: "S_Menace_Shoes"
+},
+{
+ Id: 24533
+ AegisName: "S_Paint_Weapon"
+ Name: "S_Paint_Weapon"
+},
+{
+ Id: 24534
+ AegisName: "S_Paint_Pendant"
+ Name: "S_Paint_Pendant"
+},
+{
+ Id: 24535
+ AegisName: "S_Paint_Earing"
+ Name: "S_Paint_Earing"
+},
+{
+ Id: 24536
+ AegisName: "S_Rolling_Armor"
+ Name: "S_Rolling_Armor"
+},
+{
+ Id: 24537
+ AegisName: "S_Rolling_Shield"
+ Name: "S_Rolling_Shield"
+},
+{
+ Id: 24538
+ AegisName: "S_Rolling_Shoes"
+ Name: "S_Rolling_Shoes"
+},
+{
+ Id: 24539
+ AegisName: "S_Katar_Weapon"
+ Name: "S_Katar_Weapon"
+},
+{
+ Id: 24540
+ AegisName: "S_Katar_Pendant"
+ Name: "S_Katar_Pendant"
+},
+{
+ Id: 24541
+ AegisName: "S_Katar_Earing"
+ Name: "S_Katar_Earing"
+},
+{
+ Id: 24542
+ AegisName: "S_Slash_Armor"
+ Name: "S_Slash_Armor"
+},
+{
+ Id: 24543
+ AegisName: "S_Slash_Shield"
+ Name: "S_Slash_Shield"
+},
+{
+ Id: 24544
+ AegisName: "S_Slash_Shoes"
+ Name: "S_Slash_Shoes"
+},
+{
+ Id: 24545
+ AegisName: "S_Ripper_Weapon"
+ Name: "S_Ripper_Weapon"
+},
+{
+ Id: 24546
+ AegisName: "S_Ripper_Pendant"
+ Name: "S_Ripper_Pendant"
+},
+{
+ Id: 24547
+ AegisName: "S_Ripper_Earing"
+ Name: "S_Ripper_Earing"
+},
+{
+ Id: 24548
+ AegisName: "S_Dust_Armor"
+ Name: "S_Dust_Armor"
+},
+{
+ Id: 24549
+ AegisName: "S_Dust_Shield"
+ Name: "S_Dust_Shield"
+},
+{
+ Id: 24550
+ AegisName: "S_Dust_Shoes"
+ Name: "S_Dust_Shoes"
+},
+{
+ Id: 24551
+ AegisName: "S_Grave_Weapon"
+ Name: "S_Grave_Weapon"
+},
+{
+ Id: 24552
+ AegisName: "S_Grave_Pendant"
+ Name: "S_Grave_Pendant"
+},
+{
+ Id: 24553
+ AegisName: "S_Grave_Earing"
+ Name: "S_Grave_Earing"
+},
+{
+ Id: 24554
+ AegisName: "S_Psychic_Armor"
+ Name: "S_Psychic_Armor"
+},
+{
+ Id: 24555
+ AegisName: "S_Psychic_Shield"
+ Name: "S_Psychic_Shield"
+},
+{
+ Id: 24556
+ AegisName: "S_Psychic_Shoes"
+ Name: "S_Psychic_Shoes"
+},
+{
+ Id: 24557
+ AegisName: "S_Varetyr_Weapon"
+ Name: "S_Varetyr_Weapon"
+},
+{
+ Id: 24558
+ AegisName: "S_Varetyr_Pendant"
+ Name: "S_Varetyr_Pendant"
+},
+{
+ Id: 24559
+ AegisName: "S_Varetyr_Earing"
+ Name: "S_Varetyr_Earing"
+},
+{
+ Id: 24560
+ AegisName: "S_Cart_Tornado_Armor"
+ Name: "S_Cart_Tornado_Armor"
+},
+{
+ Id: 24561
+ AegisName: "S_Cart_Tornado_Shield"
+ Name: "S_Cart_Tornado_Shield"
+},
+{
+ Id: 24562
+ AegisName: "S_Cart_Tornado_Shoes"
+ Name: "S_Cart_Tornado_Shoes"
+},
+{
+ Id: 24563
+ AegisName: "S_Cannon_Cart_Weapon"
+ Name: "S_Cannon_Cart_Weapon"
+},
+{
+ Id: 24564
+ AegisName: "S_Cannon_Cart_Pendant"
+ Name: "S_Cannon_Cart_Pendant"
+},
+{
+ Id: 24565
+ AegisName: "S_Cannon_Cart_Earing"
+ Name: "S_Cannon_Cart_Earing"
+},
+{
+ Id: 24566
+ AegisName: "S_Spore_Bomb_Armor"
+ Name: "S_Spore_Bomb_Armor"
+},
+{
+ Id: 24567
+ AegisName: "S_Spore_Bomb_Shield"
+ Name: "S_Spore_Bomb_Shield"
+},
+{
+ Id: 24568
+ AegisName: "S_Spore_Bomb_Shoes"
+ Name: "S_Spore_Bomb_Shoes"
+},
+{
+ Id: 24569
+ AegisName: "S_Crazy_Weapon"
+ Name: "S_Crazy_Weapon"
+},
+{
+ Id: 24570
+ AegisName: "S_Crazy_Pendant"
+ Name: "S_Crazy_Pendant"
+},
+{
+ Id: 24571
+ AegisName: "S_Crazy_Earing"
+ Name: "S_Crazy_Earing"
+},
+{
+ Id: 24572
+ AegisName: "S_Brand_Armor"
+ Name: "S_Brand_Armor"
+},
+{
+ Id: 24573
+ AegisName: "S_Brand_Shield"
+ Name: "S_Brand_Shield"
+},
+{
+ Id: 24574
+ AegisName: "S_Brand_Shoes"
+ Name: "S_Brand_Shoes"
+},
+{
+ Id: 24575
+ AegisName: "S_Chain_Press_Weapon"
+ Name: "S_Chain_Press_Weapon"
+},
+{
+ Id: 24576
+ AegisName: "S_Chain_Press_Pendant"
+ Name: "S_Chain_Press_Pendant"
+},
+{
+ Id: 24577
+ AegisName: "S_Chain_Press_Earing"
+ Name: "S_Chain_Press_Earing"
+},
+{
+ Id: 24578
+ AegisName: "S_Banish_Cannon_Armor"
+ Name: "S_Banish_Cannon_Armor"
+},
+{
+ Id: 24579
+ AegisName: "S_Banish_Cannon_Shield"
+ Name: "S_Banish_Cannon_Shield"
+},
+{
+ Id: 24580
+ AegisName: "S_Banish_Cannon_Shoes"
+ Name: "S_Banish_Cannon_Shoes"
+},
+{
+ Id: 24581
+ AegisName: "S_Genesis_Weapon"
+ Name: "S_Genesis_Weapon"
+},
+{
+ Id: 24582
+ AegisName: "S_Genesis_Pendant"
+ Name: "S_Genesis_Pendant"
+},
+{
+ Id: 24583
+ AegisName: "S_Genesis_Earing"
+ Name: "S_Genesis_Earing"
+},
+{
Id: 25258
AegisName: "BrokenArrow"
Name: "BrokenArrow"
@@ -96539,6 +98133,186 @@ item_db: (
Name: "Inventory_Extension_Coupon"
},
{
+ Id: 25797
+ AegisName: "SuraStone_Robe2"
+ Name: "SuraStone_Robe2"
+},
+{
+ Id: 25798
+ AegisName: "SuraStone_Bottom2"
+ Name: "SuraStone_Bottom2"
+},
+{
+ Id: 25799
+ AegisName: "SuraStone_Middle2"
+ Name: "SuraStone_Middle2"
+},
+{
+ Id: 25800
+ AegisName: "SuraStone_Top2"
+ Name: "SuraStone_Top2"
+},
+{
+ Id: 25801
+ AegisName: "SorcererStone_Robe2"
+ Name: "SorcererStone_Robe2"
+},
+{
+ Id: 25802
+ AegisName: "SorcererStone_Bottom2"
+ Name: "SorcererStone_Bottom2"
+},
+{
+ Id: 25803
+ AegisName: "SorcererStone_Middle2"
+ Name: "SorcererStone_Middle2"
+},
+{
+ Id: 25804
+ AegisName: "SorcererStone_Top2"
+ Name: "SorcererStone_Top2"
+},
+{
+ Id: 25805
+ AegisName: "ShadowchaserStone_Robe2"
+ Name: "ShadowchaserStone_Robe2"
+},
+{
+ Id: 25806
+ AegisName: "ShadowchasStone_Bottom2"
+ Name: "ShadowchasStone_Bottom2"
+},
+{
+ Id: 25807
+ AegisName: "ShadowchasStone_Middle2"
+ Name: "ShadowchasStone_Middle2"
+},
+{
+ Id: 25808
+ AegisName: "ShadowchaserStone_Top2"
+ Name: "ShadowchaserStone_Top2"
+},
+{
+ Id: 25815
+ AegisName: "Ein_SOLIDDUST"
+ Name: "Ein_SOLIDDUST"
+},
+{
+ Id: 25816
+ AegisName: "Ein_RUSTHELM"
+ Name: "Ein_RUSTHELM"
+},
+{
+ Id: 25817
+ AegisName: "Ein_EYEROCK"
+ Name: "Ein_EYEROCK"
+},
+{
+ Id: 25842
+ AegisName: "SoulreaperStone_Robe"
+ Name: "SoulreaperStone_Robe"
+},
+{
+ Id: 25843
+ AegisName: "SoullinkerStone_Top"
+ Name: "SoullinkerStone_Top"
+},
+{
+ Id: 25844
+ AegisName: "SoullinkerStone_Middle"
+ Name: "SoullinkerStone_Middle"
+},
+{
+ Id: 25845
+ AegisName: "SoullinkerStone_Bottom"
+ Name: "SoullinkerStone_Bottom"
+},
+{
+ Id: 25846
+ AegisName: "GladiatorStone_Top"
+ Name: "GladiatorStone_Top"
+},
+{
+ Id: 25847
+ AegisName: "GladiatorStone_Middle"
+ Name: "GladiatorStone_Middle"
+},
+{
+ Id: 25848
+ AegisName: "GladiatorStone_Bottom"
+ Name: "GladiatorStone_Bottom"
+},
+{
+ Id: 25849
+ AegisName: "StaremperorStone_Robe"
+ Name: "StaremperorStone_Robe"
+},
+{
+ Id: 25850
+ AegisName: "NinjaStone_Top"
+ Name: "NinjaStone_Top"
+},
+{
+ Id: 25851
+ AegisName: "NinjaStone_Middle"
+ Name: "NinjaStone_Middle"
+},
+{
+ Id: 25852
+ AegisName: "NinjaStone_Bottom"
+ Name: "NinjaStone_Bottom"
+},
+{
+ Id: 25853
+ AegisName: "KagerouStone_Robe"
+ Name: "KagerouStone_Robe"
+},
+{
+ Id: 25854
+ AegisName: "OboroStone_Robe"
+ Name: "OboroStone_Robe"
+},
+{
+ Id: 25855
+ AegisName: "GunslingerStone_Top"
+ Name: "GunslingerStone_Top"
+},
+{
+ Id: 25856
+ AegisName: "GunslingerStone_Middle"
+ Name: "GunslingerStone_Middle"
+},
+{
+ Id: 25857
+ AegisName: "GunslingerStone_Bottom"
+ Name: "GunslingerStone_Bottom"
+},
+{
+ Id: 25858
+ AegisName: "RebellionStone_Robe"
+ Name: "RebellionStone_Robe"
+},
+{
+ Id: 25859
+ AegisName: "DoramStone_Top"
+ Name: "DoramStone_Top"
+},
+{
+ Id: 25860
+ AegisName: "DoramStone_Middle"
+ Name: "DoramStone_Middle"
+},
+{
+ Id: 25861
+ AegisName: "DoramStone_Bottom"
+ Name: "DoramStone_Bottom"
+},
+{
+ Id: 25862
+ AegisName: "DoramStone_Robe"
+ Name: "DoramStone_Robe"
+},
+{
Id: 26007
AegisName: "Spectral_Spear_IL"
Name: "Spectral_Spear_IL"
@@ -96564,6 +98338,11 @@ item_db: (
Name: "Metal_Foxtail"
},
{
+ Id: 26118
+ AegisName: "Shadow_Staff_K"
+ Name: "Shadow_Staff_K"
+},
+{
Id: 26119
AegisName: "Rebeginer_SO_Rod"
Name: "Rebeginer_SO_Rod"
@@ -96579,6 +98358,11 @@ item_db: (
Name: "Rutilus_Stick_OS"
},
{
+ Id: 26154
+ AegisName: "SoulWeight"
+ Name: "SoulWeight"
+},
+{
Id: 26155
AegisName: "MeawFoxtail"
Name: "MeawFoxtail"
@@ -96589,6 +98373,21 @@ item_db: (
Name: "Evt_Shadow_Staff_K"
},
{
+ Id: 26162
+ AegisName: "Ein_1HWAND"
+ Name: "Ein_1HWAND"
+},
+{
+ Id: 26164
+ AegisName: "ElectricFox_OS"
+ Name: "ElectricFox_OS"
+},
+{
+ Id: 26215
+ AegisName: "Ein_1HWHIP"
+ Name: "Ein_1HWHIP"
+},
+{
Id: 28022
AegisName: "Infiltrator_IL"
Name: "Infiltrator_IL"
@@ -96609,11 +98408,26 @@ item_db: (
Name: "Meuchler_OS"
},
{
+ Id: 28039
+ AegisName: "Shiver_Katar_K"
+ Name: "Shiver_Katar_K"
+},
+{
Id: 28040
AegisName: "Evt_Shiver_Katar_K"
Name: "Evt_Shiver_Katar_K"
},
{
+ Id: 28045
+ AegisName: "Ein_BHKATAR"
+ Name: "Ein_BHKATAR"
+},
+{
+ Id: 28130
+ AegisName: "Avenger"
+ Name: "Avenger"
+},
+{
Id: 28136
AegisName: "Blasti_OS"
Name: "Blasti_OS"
@@ -96624,6 +98438,11 @@ item_db: (
Name: "Evt_Avenger"
},
{
+ Id: 28140
+ AegisName: "Ein_BHAXE"
+ Name: "Ein_BHAXE"
+},
+{
Id: 28240
AegisName: "Calf_Kingcobra"
Name: "Calf_Kingcobra"
@@ -96654,6 +98473,31 @@ item_db: (
Name: "HR_S55_OS"
},
{
+ Id: 28254
+ AegisName: "Butcher_IL"
+ Name: "Butcher_IL"
+},
+{
+ Id: 28255
+ AegisName: "Master_Soul_Rifle"
+ Name: "Master_Soul_Rifle"
+},
+{
+ Id: 28256
+ AegisName: "Demon_S_Shot"
+ Name: "Demon_S_Shot"
+},
+{
+ Id: 28257
+ AegisName: "Golden_L_Launcher"
+ Name: "Golden_L_Launcher"
+},
+{
+ Id: 28258
+ AegisName: "The_Black_Gatling"
+ Name: "The_Black_Gatling"
+},
+{
Id: 28508
AegisName: "Skul_Ring_IL"
Name: "Skul_Ring_IL"
@@ -96704,11 +98548,21 @@ item_db: (
Name: "Circuit_Board_OS"
},
{
+ Id: 28630
+ AegisName: "Demon_Hunting_Bible_K"
+ Name: "Demon_Hunting_Bible_K"
+},
+{
Id: 28631
AegisName: "Time_Kamiji"
Name: "Time_Kamiji"
},
{
+ Id: 28635
+ AegisName: "Ein_1HBOOK"
+ Name: "Ein_1HBOOK"
+},
+{
Id: 28725
AegisName: "Moonlight_Sword_IL"
Name: "Moonlight_Sword_IL"
@@ -96719,6 +98573,11 @@ item_db: (
Name: "Rebeginer_SC_Dagger"
},
{
+ Id: 28744
+ AegisName: "Magic_Sword"
+ Name: "Magic_Sword"
+},
+{
Id: 28745
AegisName: "Counter_Dagger_IL"
Name: "Counter_Dagger_IL"
@@ -96734,6 +98593,31 @@ item_db: (
Name: "Evt_Magic_Sword"
},
{
+ Id: 28762
+ AegisName: "Bazerald_IL"
+ Name: "Bazerald_IL"
+},
+{
+ Id: 28763
+ AegisName: "Sharp_Wind_Sword"
+ Name: "Sharp_Wind_Sword"
+},
+{
+ Id: 28764
+ AegisName: "Fog_Dew_Sword"
+ Name: "Fog_Dew_Sword"
+},
+{
+ Id: 28771
+ AegisName: "Ein_1HDAGGER"
+ Name: "Ein_1HDAGGER"
+},
+{
+ Id: 28772
+ AegisName: "Ein_1HMAGGER"
+ Name: "Ein_1HMAGGER"
+},
+{
Id: 28922
AegisName: "Herald_Of_GOD_IL"
Name: "Herald_Of_GOD_IL"
@@ -96909,6 +98793,11 @@ item_db: (
Name: "Straight_Long_YL_"
},
{
+ Id: 31382
+ AegisName: "C_Cat_Ears_Punkish"
+ Name: "C_Cat_Ears_Punkish"
+},
+{
Id: 31387
AegisName: "Jjakk"
Name: "Jjakk"
@@ -96969,6 +98858,11 @@ item_db: (
Name: "C_Fluffy_Heart_Earmuffs"
},
{
+ Id: 31440
+ AegisName: "C_Snow_Bear_Food"
+ Name: "C_Snow_Bear_Food"
+},
+{
Id: 31452
AegisName: "White_Cat"
Name: "White_Cat"
@@ -96999,6 +98893,16 @@ item_db: (
Name: "Egg_Minihat"
},
{
+ Id: 31481
+ AegisName: "C_CatCoffeeCup_TW"
+ Name: "C_CatCoffeeCup_TW"
+},
+{
+ Id: 31483
+ AegisName: "C_CatEarRibbon_TW"
+ Name: "C_CatEarRibbon_TW"
+},
+{
Id: 31489
AegisName: "C_Bouquet_Hat"
Name: "C_Bouquet_Hat"
@@ -97024,6 +98928,11 @@ item_db: (
Name: "C_Elephangel_TH"
},
{
+ Id: 31512
+ AegisName: "C_Panda_Rabbit"
+ Name: "C_Panda_Rabbit"
+},
+{
Id: 31516
AegisName: "Mini_Melon"
Name: "Mini_Melon"
@@ -97044,21 +98953,111 @@ item_db: (
Name: "C_Happy_Rabbit_Ribbon"
},
{
+ Id: 31565
+ AegisName: "C_Princess_Ribbon_Crown"
+ Name: "C_Princess_Ribbon_Crown"
+},
+{
+ Id: 31569
+ AegisName: "C_OpenAir_Headset"
+ Name: "C_OpenAir_Headset"
+},
+{
+ Id: 31572
+ AegisName: "C_Mobile_Pursuit_System"
+ Name: "C_Mobile_Pursuit_System"
+},
+{
+ Id: 31573
+ AegisName: "C_Mecha_Cat_Ears"
+ Name: "C_Mecha_Cat_Ears"
+},
+{
+ Id: 31574
+ AegisName: "C_Cyber_Income"
+ Name: "C_Cyber_Income"
+},
+{
Id: 31580
AegisName: "Autumnal_Flavor"
Name: "Autumnal_Flavor"
},
{
+ Id: 31586
+ AegisName: "C_Poporing_Muffler"
+ Name: "C_Poporing_Muffler"
+},
+{
Id: 31589
AegisName: "GOLD_MAJESTIC_GOUT"
Name: "GOLD_MAJESTIC_GOUT"
},
{
+ Id: 31600
+ AegisName: "C_Kishu_Inu"
+ Name: "C_Kishu_Inu"
+},
+{
Id: 31606
AegisName: "C_Autumn_Headband"
Name: "C_Autumn_Headband"
},
{
+ Id: 31614
+ AegisName: "C_Fox"
+ Name: "C_Fox"
+},
+{
+ Id: 31616
+ AegisName: "C_Sleep_Sheep_TW"
+ Name: "C_Sleep_Sheep_TW"
+},
+{
+ Id: 31624
+ AegisName: "C_HeartOfCat_TW"
+ Name: "C_HeartOfCat_TW"
+},
+{
+ Id: 31625
+ AegisName: "C_Protect_Cloth"
+ Name: "C_Protect_Cloth"
+},
+{
+ Id: 31693
+ AegisName: "C_LunaticMuffler"
+ Name: "C_LunaticMuffler"
+},
+{
+ Id: 31698
+ AegisName: "C_Pigtail_Red_Hood"
+ Name: "C_Pigtail_Red_Hood"
+},
+{
+ Id: 31699
+ AegisName: "C_Smiling_Eyes"
+ Name: "C_Smiling_Eyes"
+},
+{
+ Id: 31765
+ AegisName: "C_Garnet_Tiara"
+ Name: "C_Garnet_Tiara"
+},
+{
+ Id: 31766
+ AegisName: "C_Peony_Hair_Ornament"
+ Name: "C_Peony_Hair_Ornament"
+},
+{
+ Id: 31787
+ AegisName: "C_SavageB_On_Shoulder"
+ Name: "C_SavageB_On_Shoulder"
+},
+{
+ Id: 31798
+ AegisName: "C_Baby_Panda"
+ Name: "C_Baby_Panda"
+},
+{
Id: 32005
AegisName: "Pole_Axe_IL"
Name: "Pole_Axe_IL"
@@ -97069,6 +99068,11 @@ item_db: (
Name: "Metal_Stick"
},
{
+ Id: 32018
+ AegisName: "Undine_Spear_K"
+ Name: "Undine_Spear_K"
+},
+{
Id: 32019
AegisName: "Boost_Lance_OS"
Name: "Boost_Lance_OS"
@@ -97079,6 +99083,16 @@ item_db: (
Name: "Evt_Undine_Spear_K"
},
{
+ Id: 32026
+ AegisName: "Ein_1HSPEAR"
+ Name: "Ein_1HSPEAR"
+},
+{
+ Id: 32110
+ AegisName: "Ein_1HLUTE"
+ Name: "Ein_1HLUTE"
+},
+{
Id: 32207
AegisName: "Illusion_B_R"
Name: "Illusion_B_R"
@@ -97108,4 +99122,1114 @@ item_db: (
AegisName: "Celine_Brooch"
Name: "Celine_Brooch"
},
+{
+ Id: 32301
+ AegisName: "Gold_Lux_IL"
+ Name: "Gold_Lux_IL"
+},
+{
+ Id: 32302
+ AegisName: "Crimson_Rose"
+ Name: "Crimson_Rose"
+},
+{
+ Id: 32303
+ AegisName: "Ein_1HGUN"
+ Name: "Ein_1HGUN"
+},
+{
+ Id: 32352
+ AegisName: "Ein_1HSWORD"
+ Name: "Ein_1HSWORD"
+},
+{
+ Id: 100000
+ AegisName: "IDTest_Special"
+ Name: "IDTest_Special"
+},
+{
+ Id: 100003
+ AegisName: "ILL_Piece_A"
+ Name: "ILL_Piece_A"
+},
+{
+ Id: 100004
+ AegisName: "ILL_Piece_B"
+ Name: "ILL_Piece_B"
+},
+{
+ Id: 100009
+ AegisName: "Joy_Of_Victory"
+ Name: "Joy_Of_Victory"
+},
+{
+ Id: 100010
+ AegisName: "PerfectSize_Mix"
+ Name: "PerfectSize_Mix"
+},
+{
+ Id: 100011
+ AegisName: "MagicPiercing_Mix"
+ Name: "MagicPiercing_Mix"
+},
+{
+ Id: 100023
+ AegisName: "Ancient_Hero_Bravery"
+ Name: "Ancient_Hero_Bravery"
+},
+{
+ Id: 100025
+ AegisName: "Ancient_Hero_Wisdom"
+ Name: "Ancient_Hero_Wisdom"
+},
+{
+ Id: 100043
+ AegisName: "Boost_Up_1"
+ Name: "Boost_Up_1"
+},
+{
+ Id: 100044
+ AegisName: "Boost_Up_2"
+ Name: "Boost_Up_2"
+},
+{
+ Id: 100053
+ AegisName: "Piercing_Mix"
+ Name: "Piercing_Mix"
+},
+{
+ Id: 100058
+ AegisName: "Hasty_Mix"
+ Name: "Hasty_Mix"
+},
+{
+ Id: 100060
+ AegisName: "EnchantStone_Recipe_4m"
+ Name: "EnchantStone_Recipe_4m"
+},
+{
+ Id: 100128
+ AegisName: "Noblesse_Rifine_Ticket"
+ Name: "Noblesse_Rifine_Ticket"
+},
+{
+ Id: 100129
+ AegisName: "Imperial_Rifine_Ticket"
+ Name: "Imperial_Rifine_Ticket"
+},
+{
+ Id: 100130
+ AegisName: "Grace_Rifine_Ticket"
+ Name: "Grace_Rifine_Ticket"
+},
+{
+ Id: 100131
+ AegisName: "Imperial_Convert1"
+ Name: "Imperial_Convert1"
+},
+{
+ Id: 100132
+ AegisName: "Imperial_Convert2"
+ Name: "Imperial_Convert2"
+},
+{
+ Id: 100133
+ AegisName: "Grace_Convert1"
+ Name: "Grace_Convert1"
+},
+{
+ Id: 100134
+ AegisName: "Grace_Convert2"
+ Name: "Grace_Convert2"
+},
+{
+ Id: 100135
+ AegisName: "Imperial_Convert3"
+ Name: "Imperial_Convert3"
+},
+{
+ Id: 100136
+ AegisName: "Imperial_Convert4"
+ Name: "Imperial_Convert4"
+},
+{
+ Id: 100137
+ AegisName: "Grace_Convert3"
+ Name: "Grace_Convert3"
+},
+{
+ Id: 100138
+ AegisName: "Grace_Convert4"
+ Name: "Grace_Convert4"
+},
+{
+ Id: 100142
+ AegisName: "Abyss_Ddbox2"
+ Name: "Abyss_Ddbox2"
+},
+{
+ Id: 100144
+ AegisName: "Abyss_Ddbox3"
+ Name: "Abyss_Ddbox3"
+},
+{
+ Id: 100145
+ AegisName: "Abyss_Ddbox4"
+ Name: "Abyss_Ddbox4"
+},
+{
+ Id: 400002
+ AegisName: "Victory_Wing_Ear_"
+ Name: "Victory_Wing_Ear_"
+},
+{
+ Id: 400020
+ AegisName: "C_BeachBall"
+ Name: "C_BeachBall"
+},
+{
+ Id: 440000
+ AegisName: "C_SharkHead"
+ Name: "C_SharkHead"
+},
+{
+ Id: 450001
+ AegisName: "Atker_Plate"
+ Name: "Atker_Plate"
+},
+{
+ Id: 450002
+ AegisName: "Ele_Robe"
+ Name: "Ele_Robe"
+},
+{
+ Id: 450003
+ AegisName: "Defn_Robe"
+ Name: "Defn_Robe"
+},
+{
+ Id: 450004
+ AegisName: "Ran_Suits"
+ Name: "Ran_Suits"
+},
+{
+ Id: 450018
+ AegisName: "Noblesse_Breath_Armor"
+ Name: "Noblesse_Breath_Armor"
+},
+{
+ Id: 450019
+ AegisName: "Noblesse_Knight_Armor"
+ Name: "Noblesse_Knight_Armor"
+},
+{
+ Id: 450020
+ AegisName: "Noblesse_Spear_Armor"
+ Name: "Noblesse_Spear_Armor"
+},
+{
+ Id: 450021
+ AegisName: "Noblesse_Genesis_Armor"
+ Name: "Noblesse_Genesis_Armor"
+},
+{
+ Id: 450022
+ AegisName: "Noblesse_Sharp_Suit"
+ Name: "Noblesse_Sharp_Suit"
+},
+{
+ Id: 450023
+ AegisName: "Noblesse_Aim_Suit"
+ Name: "Noblesse_Aim_Suit"
+},
+{
+ Id: 450024
+ AegisName: "Noblesse_Severe_Suit"
+ Name: "Noblesse_Severe_Suit"
+},
+{
+ Id: 450025
+ AegisName: "Noblesse_Reverb_Suit"
+ Name: "Noblesse_Reverb_Suit"
+},
+{
+ Id: 450026
+ AegisName: "Noblesse_Adora_Robe"
+ Name: "Noblesse_Adora_Robe"
+},
+{
+ Id: 450027
+ AegisName: "Noblesse_Duple_Robe"
+ Name: "Noblesse_Duple_Robe"
+},
+{
+ Id: 450028
+ AegisName: "Noblesse_Tonado_Armor"
+ Name: "Noblesse_Tonado_Armor"
+},
+{
+ Id: 450029
+ AegisName: "Noblesse_Vulcan_Armor"
+ Name: "Noblesse_Vulcan_Armor"
+},
+{
+ Id: 450030
+ AegisName: "Noblesse_Kart_Suit"
+ Name: "Noblesse_Kart_Suit"
+},
+{
+ Id: 450031
+ AegisName: "Noblesse_Kart_Suit2"
+ Name: "Noblesse_Kart_Suit2"
+},
+{
+ Id: 450032
+ AegisName: "Noblesse_Rolling_Suit"
+ Name: "Noblesse_Rolling_Suit"
+},
+{
+ Id: 450033
+ AegisName: "Noblesse_Assasin_Suit"
+ Name: "Noblesse_Assasin_Suit"
+},
+{
+ Id: 450034
+ AegisName: "Noblesse_Fatal_Suit"
+ Name: "Noblesse_Fatal_Suit"
+},
+{
+ Id: 450035
+ AegisName: "Noblesse_Stalker_Suit"
+ Name: "Noblesse_Stalker_Suit"
+},
+{
+ Id: 450036
+ AegisName: "Noblesse_Picky_Robe"
+ Name: "Noblesse_Picky_Robe"
+},
+{
+ Id: 450037
+ AegisName: "Noblesse_Carrot_Robe"
+ Name: "Noblesse_Carrot_Robe"
+},
+{
+ Id: 450038
+ AegisName: "Noblesse_Trip_Suit"
+ Name: "Noblesse_Trip_Suit"
+},
+{
+ Id: 450039
+ AegisName: "Noblesse_Firerain_Suit"
+ Name: "Noblesse_Firerain_Suit"
+},
+{
+ Id: 450040
+ AegisName: "Noblesse_Crimson_Robe"
+ Name: "Noblesse_Crimson_Robe"
+},
+{
+ Id: 450041
+ AegisName: "Noblesse_Frost_Robe"
+ Name: "Noblesse_Frost_Robe"
+},
+{
+ Id: 450042
+ AegisName: "Noblesse_Psychic_Robe"
+ Name: "Noblesse_Psychic_Robe"
+},
+{
+ Id: 450043
+ AegisName: "Noblesse_Dust_Robe"
+ Name: "Noblesse_Dust_Robe"
+},
+{
+ Id: 450044
+ AegisName: "Noblesse_Sun_Suit"
+ Name: "Noblesse_Sun_Suit"
+},
+{
+ Id: 450045
+ AegisName: "Noblesse_Moon_Suit"
+ Name: "Noblesse_Moon_Suit"
+},
+{
+ Id: 450046
+ AegisName: "Noblesse_Ninja_Suit"
+ Name: "Noblesse_Ninja_Suit"
+},
+{
+ Id: 450047
+ AegisName: "Noblesse_Kunai_Suit"
+ Name: "Noblesse_Kunai_Suit"
+},
+{
+ Id: 450048
+ AegisName: "Noblesse_Swhoo_Robe"
+ Name: "Noblesse_Swhoo_Robe"
+},
+{
+ Id: 450049
+ AegisName: "Noblesse_Explosion_Robe"
+ Name: "Noblesse_Explosion_Robe"
+},
+{
+ Id: 450050
+ AegisName: "Noblesse_Knuckle_Suit"
+ Name: "Noblesse_Knuckle_Suit"
+},
+{
+ Id: 450051
+ AegisName: "Noblesse_Tiger_Suit"
+ Name: "Noblesse_Tiger_Suit"
+},
+{
+ Id: 450052
+ AegisName: "Imperial_Breath_Armor"
+ Name: "Imperial_Breath_Armor"
+},
+{
+ Id: 450053
+ AegisName: "Imperial_Knight_Armor"
+ Name: "Imperial_Knight_Armor"
+},
+{
+ Id: 450054
+ AegisName: "Imperial_Spear_Armor"
+ Name: "Imperial_Spear_Armor"
+},
+{
+ Id: 450055
+ AegisName: "Imperial_Genesis_Armor"
+ Name: "Imperial_Genesis_Armor"
+},
+{
+ Id: 450056
+ AegisName: "Imperial_Sharp_Suit"
+ Name: "Imperial_Sharp_Suit"
+},
+{
+ Id: 450057
+ AegisName: "Imperial_Aim_Suit"
+ Name: "Imperial_Aim_Suit"
+},
+{
+ Id: 450058
+ AegisName: "Imperial_Severe_Suit"
+ Name: "Imperial_Severe_Suit"
+},
+{
+ Id: 450059
+ AegisName: "Imperial_Reverb_Suit"
+ Name: "Imperial_Reverb_Suit"
+},
+{
+ Id: 450060
+ AegisName: "Imperial_Adora_Robe"
+ Name: "Imperial_Adora_Robe"
+},
+{
+ Id: 450061
+ AegisName: "Imperial_Duple_Robe"
+ Name: "Imperial_Duple_Robe"
+},
+{
+ Id: 450062
+ AegisName: "Imperial_Knuckle_Suit"
+ Name: "Imperial_Knuckle_Suit"
+},
+{
+ Id: 450063
+ AegisName: "Imperial_Tiger_Suit"
+ Name: "Imperial_Tiger_Suit"
+},
+{
+ Id: 450064
+ AegisName: "Imperial_Tonado_Armor"
+ Name: "Imperial_Tonado_Armor"
+},
+{
+ Id: 450065
+ AegisName: "Imperial_Vulcan_Armor"
+ Name: "Imperial_Vulcan_Armor"
+},
+{
+ Id: 450066
+ AegisName: "Imperial_Kart_Suit"
+ Name: "Imperial_Kart_Suit"
+},
+{
+ Id: 450067
+ AegisName: "Imperial_Kart_Suit2"
+ Name: "Imperial_Kart_Suit2"
+},
+{
+ Id: 450068
+ AegisName: "Imperial_Rolling_Suit"
+ Name: "Imperial_Rolling_Suit"
+},
+{
+ Id: 450069
+ AegisName: "Imperial_Assasin_Suit"
+ Name: "Imperial_Assasin_Suit"
+},
+{
+ Id: 450070
+ AegisName: "Imperial_Fatal_Suit"
+ Name: "Imperial_Fatal_Suit"
+},
+{
+ Id: 450071
+ AegisName: "Imperial_Stalker_Suit"
+ Name: "Imperial_Stalker_Suit"
+},
+{
+ Id: 450072
+ AegisName: "Imperial_Picky_Robe"
+ Name: "Imperial_Picky_Robe"
+},
+{
+ Id: 450073
+ AegisName: "Imperial_Carrot_Robe"
+ Name: "Imperial_Carrot_Robe"
+},
+{
+ Id: 450074
+ AegisName: "Imperial_Trip_Suit"
+ Name: "Imperial_Trip_Suit"
+},
+{
+ Id: 450075
+ AegisName: "Imperial_Firerain_Suit"
+ Name: "Imperial_Firerain_Suit"
+},
+{
+ Id: 450076
+ AegisName: "Imperial_Crimson_Robe"
+ Name: "Imperial_Crimson_Robe"
+},
+{
+ Id: 450077
+ AegisName: "Imperial_Frost_Robe"
+ Name: "Imperial_Frost_Robe"
+},
+{
+ Id: 450078
+ AegisName: "Imperial_Psychic_Robe"
+ Name: "Imperial_Psychic_Robe"
+},
+{
+ Id: 450079
+ AegisName: "Imperial_Dust_Robe"
+ Name: "Imperial_Dust_Robe"
+},
+{
+ Id: 450080
+ AegisName: "Imperial_Sun_Suit"
+ Name: "Imperial_Sun_Suit"
+},
+{
+ Id: 450081
+ AegisName: "Imperial_Moon_Suit"
+ Name: "Imperial_Moon_Suit"
+},
+{
+ Id: 450082
+ AegisName: "Imperial_Ninja_Suit"
+ Name: "Imperial_Ninja_Suit"
+},
+{
+ Id: 450083
+ AegisName: "Imperial_Kunai_Suit"
+ Name: "Imperial_Kunai_Suit"
+},
+{
+ Id: 450084
+ AegisName: "Imperial_Swhoo_Robe"
+ Name: "Imperial_Swhoo_Robe"
+},
+{
+ Id: 450085
+ AegisName: "Imperial_Explosion_Robe"
+ Name: "Imperial_Explosion_Robe"
+},
+{
+ Id: 450086
+ AegisName: "Grace_Breath_Armor"
+ Name: "Grace_Breath_Armor"
+},
+{
+ Id: 450087
+ AegisName: "Grace_Knight_Armor"
+ Name: "Grace_Knight_Armor"
+},
+{
+ Id: 450088
+ AegisName: "Grace_Spear_Armor"
+ Name: "Grace_Spear_Armor"
+},
+{
+ Id: 450089
+ AegisName: "Grace_Genesis_Armor"
+ Name: "Grace_Genesis_Armor"
+},
+{
+ Id: 450090
+ AegisName: "Grace_Sharp_Suit"
+ Name: "Grace_Sharp_Suit"
+},
+{
+ Id: 450091
+ AegisName: "Grace_Aim_Suit"
+ Name: "Grace_Aim_Suit"
+},
+{
+ Id: 450092
+ AegisName: "Grace_Severe_Suit"
+ Name: "Grace_Severe_Suit"
+},
+{
+ Id: 450093
+ AegisName: "Grace_Reverb_Suit"
+ Name: "Grace_Reverb_Suit"
+},
+{
+ Id: 450094
+ AegisName: "Grace_Adora_Robe"
+ Name: "Grace_Adora_Robe"
+},
+{
+ Id: 450095
+ AegisName: "Grace_Duple_Robe"
+ Name: "Grace_Duple_Robe"
+},
+{
+ Id: 450096
+ AegisName: "Grace_Knuckle_Suit"
+ Name: "Grace_Knuckle_Suit"
+},
+{
+ Id: 450097
+ AegisName: "Grace_Tiger_Suit"
+ Name: "Grace_Tiger_Suit"
+},
+{
+ Id: 450098
+ AegisName: "Grace_Tonado_Armor"
+ Name: "Grace_Tonado_Armor"
+},
+{
+ Id: 450099
+ AegisName: "Grace_Vulcan_Armor"
+ Name: "Grace_Vulcan_Armor"
+},
+{
+ Id: 450100
+ AegisName: "Grace_Kart_Suit"
+ Name: "Grace_Kart_Suit"
+},
+{
+ Id: 450101
+ AegisName: "Grace_Kart_Suit2"
+ Name: "Grace_Kart_Suit2"
+},
+{
+ Id: 450102
+ AegisName: "Grace_Rolling_Suit"
+ Name: "Grace_Rolling_Suit"
+},
+{
+ Id: 450103
+ AegisName: "Grace_Assasin_Suit"
+ Name: "Grace_Assasin_Suit"
+},
+{
+ Id: 450104
+ AegisName: "Grace_Fatal_Suit"
+ Name: "Grace_Fatal_Suit"
+},
+{
+ Id: 450105
+ AegisName: "Grace_Stalker_Suit"
+ Name: "Grace_Stalker_Suit"
+},
+{
+ Id: 450106
+ AegisName: "Grace_Picky_Robe"
+ Name: "Grace_Picky_Robe"
+},
+{
+ Id: 450107
+ AegisName: "Grace_Carrot_Robe"
+ Name: "Grace_Carrot_Robe"
+},
+{
+ Id: 450108
+ AegisName: "Grace_Trip_Suit"
+ Name: "Grace_Trip_Suit"
+},
+{
+ Id: 450109
+ AegisName: "Grace_Firerain_Suit"
+ Name: "Grace_Firerain_Suit"
+},
+{
+ Id: 450110
+ AegisName: "Grace_Crimson_Robe"
+ Name: "Grace_Crimson_Robe"
+},
+{
+ Id: 450111
+ AegisName: "Grace_Frost_Robe"
+ Name: "Grace_Frost_Robe"
+},
+{
+ Id: 450112
+ AegisName: "Grace_Psychic_Robe"
+ Name: "Grace_Psychic_Robe"
+},
+{
+ Id: 450113
+ AegisName: "Grace_Dust_Robe"
+ Name: "Grace_Dust_Robe"
+},
+{
+ Id: 450114
+ AegisName: "Grace_Sun_Suit"
+ Name: "Grace_Sun_Suit"
+},
+{
+ Id: 450115
+ AegisName: "Grace_Moon_Suit"
+ Name: "Grace_Moon_Suit"
+},
+{
+ Id: 450116
+ AegisName: "Grace_Ninja_Suit"
+ Name: "Grace_Ninja_Suit"
+},
+{
+ Id: 450117
+ AegisName: "Grace_Kunai_Suit"
+ Name: "Grace_Kunai_Suit"
+},
+{
+ Id: 450118
+ AegisName: "Grace_Swhoo_Robe"
+ Name: "Grace_Swhoo_Robe"
+},
+{
+ Id: 450119
+ AegisName: "Grace_Explosion_Robe"
+ Name: "Grace_Explosion_Robe"
+},
+{
+ Id: 450121
+ AegisName: "Noblesse_Snovice_Suit"
+ Name: "Noblesse_Snovice_Suit"
+},
+{
+ Id: 450122
+ AegisName: "Noblesse_Snovice_Robe"
+ Name: "Noblesse_Snovice_Robe"
+},
+{
+ Id: 450123
+ AegisName: "Imperial_Snovice_Suit"
+ Name: "Imperial_Snovice_Suit"
+},
+{
+ Id: 450124
+ AegisName: "Imperial_Snovice_Robe"
+ Name: "Imperial_Snovice_Robe"
+},
+{
+ Id: 450125
+ AegisName: "Grace_Snovice_Suit"
+ Name: "Grace_Snovice_Suit"
+},
+{
+ Id: 450126
+ AegisName: "Grace_Snovice_Robe"
+ Name: "Grace_Snovice_Robe"
+},
+{
+ Id: 470000
+ AegisName: "Atker_Greave"
+ Name: "Atker_Greave"
+},
+{
+ Id: 470001
+ AegisName: "Ele_Shoes"
+ Name: "Ele_Shoes"
+},
+{
+ Id: 470002
+ AegisName: "Defn_Shoes"
+ Name: "Defn_Shoes"
+},
+{
+ Id: 470003
+ AegisName: "Ran_Boots"
+ Name: "Ran_Boots"
+},
+{
+ Id: 470016
+ AegisName: "Noblesse_Attack_Boots"
+ Name: "Noblesse_Attack_Boots"
+},
+{
+ Id: 470017
+ AegisName: "Noblesse_Magic_Boots"
+ Name: "Noblesse_Magic_Boots"
+},
+{
+ Id: 470018
+ AegisName: "Imperial_Attack_Boots"
+ Name: "Imperial_Attack_Boots"
+},
+{
+ Id: 470019
+ AegisName: "Imperial_Magic_Boots"
+ Name: "Imperial_Magic_Boots"
+},
+{
+ Id: 470020
+ AegisName: "Grace_Attack_Boots"
+ Name: "Grace_Attack_Boots"
+},
+{
+ Id: 470021
+ AegisName: "Grace_Magic_Boots"
+ Name: "Grace_Magic_Boots"
+},
+{
+ Id: 480000
+ AegisName: "Atker_Manteau"
+ Name: "Atker_Manteau"
+},
+{
+ Id: 480001
+ AegisName: "Ele_Muffler"
+ Name: "Ele_Muffler"
+},
+{
+ Id: 480002
+ AegisName: "Defn_Muffler"
+ Name: "Defn_Muffler"
+},
+{
+ Id: 480003
+ AegisName: "Ran_Manteau"
+ Name: "Ran_Manteau"
+},
+{
+ Id: 480012
+ AegisName: "Noblesse_Attack_Manteau"
+ Name: "Noblesse_Attack_Manteau"
+},
+{
+ Id: 480014
+ AegisName: "Noblesse_Magic_Manteau"
+ Name: "Noblesse_Magic_Manteau"
+},
+{
+ Id: 480016
+ AegisName: "Imperial_Attack_Manteau"
+ Name: "Imperial_Attack_Manteau"
+},
+{
+ Id: 480017
+ AegisName: "Imperial_Magic_Manteau"
+ Name: "Imperial_Magic_Manteau"
+},
+{
+ Id: 480018
+ AegisName: "Grace_Attack_Manteau"
+ Name: "Grace_Attack_Manteau"
+},
+{
+ Id: 480019
+ AegisName: "Grace_Magic_Manteau"
+ Name: "Grace_Magic_Manteau"
+},
+{
+ Id: 500001
+ AegisName: "Boost_Sword"
+ Name: "Boost_Sword"
+},
+{
+ Id: 500003
+ AegisName: "Light_Blade"
+ Name: "Light_Blade"
+},
+{
+ Id: 500004
+ AegisName: "Slate_Sword"
+ Name: "Slate_Sword"
+},
+{
+ Id: 510001
+ AegisName: "Boost_Dagger"
+ Name: "Boost_Dagger"
+},
+{
+ Id: 510002
+ AegisName: "Boost_Nindo"
+ Name: "Boost_Nindo"
+},
+{
+ Id: 510006
+ AegisName: "Fatalist"
+ Name: "Fatalist"
+},
+{
+ Id: 520000
+ AegisName: "Boost_Axe"
+ Name: "Boost_Axe"
+},
+{
+ Id: 530000
+ AegisName: "Boost_Spear"
+ Name: "Boost_Spear"
+},
+{
+ Id: 540000
+ AegisName: "Boost_Spl_Book"
+ Name: "Boost_Spl_Book"
+},
+{
+ Id: 540001
+ AegisName: "Boost_Text"
+ Name: "Boost_Text"
+},
+{
+ Id: 550001
+ AegisName: "Boost_Soul_Rod"
+ Name: "Boost_Soul_Rod"
+},
+{
+ Id: 550002
+ AegisName: "Boost_Foxtail"
+ Name: "Boost_Foxtail"
+},
+{
+ Id: 550006
+ AegisName: "Ein_1H_Foxtail"
+ Name: "Ein_1H_Foxtail"
+},
+{
+ Id: 550007
+ AegisName: "Freezing_Rod"
+ Name: "Freezing_Rod"
+},
+{
+ Id: 560000
+ AegisName: "Boost_Knuckle"
+ Name: "Boost_Knuckle"
+},
+{
+ Id: 560005
+ AegisName: "Ray_Knuckle"
+ Name: "Ray_Knuckle"
+},
+{
+ Id: 570000
+ AegisName: "Boost_Guitar"
+ Name: "Boost_Guitar"
+},
+{
+ Id: 570002
+ AegisName: "Trumpet_Shell_K"
+ Name: "Trumpet_Shell_K"
+},
+{
+ Id: 580000
+ AegisName: "Boost_Whip"
+ Name: "Boost_Whip"
+},
+{
+ Id: 580002
+ AegisName: "Barb_Wire_K"
+ Name: "Barb_Wire_K"
+},
+{
+ Id: 590000
+ AegisName: "Boost_Hall"
+ Name: "Boost_Hall"
+},
+{
+ Id: 590002
+ AegisName: "Meteor_Striker"
+ Name: "Meteor_Striker"
+},
+{
+ Id: 590003
+ AegisName: "Saint_Hall"
+ Name: "Saint_Hall"
+},
+{
+ Id: 600001
+ AegisName: "Boost_TH_Sword"
+ Name: "Boost_TH_Sword"
+},
+{
+ Id: 600004
+ AegisName: "Dragonic_Slayer"
+ Name: "Dragonic_Slayer"
+},
+{
+ Id: 610000
+ AegisName: "Boost_Katar"
+ Name: "Boost_Katar"
+},
+{
+ Id: 610003
+ AegisName: "Blade_Katar"
+ Name: "Blade_Katar"
+},
+{
+ Id: 640000
+ AegisName: "Boost_Staff"
+ Name: "Boost_Staff"
+},
+{
+ Id: 640004
+ AegisName: "Blue_Crystal_Staff"
+ Name: "Blue_Crystal_Staff"
+},
+{
+ Id: 700001
+ AegisName: "Boost_Bow"
+ Name: "Boost_Bow"
+},
+{
+ Id: 700003
+ AegisName: "Scalet_Dragon_L_Bow"
+ Name: "Scalet_Dragon_L_Bow"
+},
+{
+ Id: 830000
+ AegisName: "Boost_Gatling"
+ Name: "Boost_Gatling"
+},
+{
+ Id: 1000008
+ AegisName: "RangerStone_Top2"
+ Name: "RangerStone_Top2"
+},
+{
+ Id: 1000009
+ AegisName: "RangerStone_Middle2"
+ Name: "RangerStone_Middle2"
+},
+{
+ Id: 1000010
+ AegisName: "RangerStone_Bottom2"
+ Name: "RangerStone_Bottom2"
+},
+{
+ Id: 1000011
+ AegisName: "RangerStone_Robe2"
+ Name: "RangerStone_Robe2"
+},
+{
+ Id: 1000012
+ AegisName: "MechanicStone_Top2"
+ Name: "MechanicStone_Top2"
+},
+{
+ Id: 1000013
+ AegisName: "MechanicStone_Middle2"
+ Name: "MechanicStone_Middle2"
+},
+{
+ Id: 1000014
+ AegisName: "MechanicStone_Bottom2"
+ Name: "MechanicStone_Bottom2"
+},
+{
+ Id: 1000015
+ AegisName: "MechanicStone_Robe2"
+ Name: "MechanicStone_Robe2"
+},
+{
+ Id: 1000016
+ AegisName: "HighpriestStone_Top2"
+ Name: "HighpriestStone_Top2"
+},
+{
+ Id: 1000017
+ AegisName: "HighpriestStone_Middle2"
+ Name: "HighpriestStone_Middle2"
+},
+{
+ Id: 1000018
+ AegisName: "HighpriestStone_Bottom2"
+ Name: "HighpriestStone_Bottom2"
+},
+{
+ Id: 1000019
+ AegisName: "ArchbishopStone_Robe2"
+ Name: "ArchbishopStone_Robe2"
+},
+{
+ Id: 1000213
+ AegisName: "WarlockStone_Robe2"
+ Name: "WarlockStone_Robe2"
+},
+{
+ Id: 1000214
+ AegisName: "WarlockStone_Top2"
+ Name: "WarlockStone_Top2"
+},
+{
+ Id: 1000215
+ AegisName: "WarlockStone_Middle2"
+ Name: "WarlockStone_Middle2"
+},
+{
+ Id: 1000216
+ AegisName: "WarlockStone_Bottom2"
+ Name: "WarlockStone_Bottom2"
+},
+{
+ Id: 1000217
+ AegisName: "RoyalguardStone_Robe2"
+ Name: "RoyalguardStone_Robe2"
+},
+{
+ Id: 1000218
+ AegisName: "PaladinStone_Top2"
+ Name: "PaladinStone_Top2"
+},
+{
+ Id: 1000219
+ AegisName: "PaladinStone_Middle2"
+ Name: "PaladinStone_Middle2"
+},
+{
+ Id: 1000220
+ AegisName: "PaladinStone_Bottom2"
+ Name: "PaladinStone_Bottom2"
+},
+{
+ Id: 1000221
+ AegisName: "GuillcrossStone_Robe2"
+ Name: "GuillcrossStone_Robe2"
+},
+{
+ Id: 1000222
+ AegisName: "AssacrossStone_Top2"
+ Name: "AssacrossStone_Top2"
+},
+{
+ Id: 1000223
+ AegisName: "AssacrossStone_Middle2"
+ Name: "AssacrossStone_Middle2"
+},
+{
+ Id: 1000224
+ AegisName: "AssacrossStone_Bottom2"
+ Name: "AssacrossStone_Bottom2"
+},
)
diff --git a/db/pre-re/item_lapineddukddak.conf b/db/pre-re/item_lapineddukddak.conf
new file mode 100644
index 000000000..2b58bc075
--- /dev/null
+++ b/db/pre-re/item_lapineddukddak.conf
@@ -0,0 +1,2318 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2018-2019 Hercules Dev Team
+//= Copyright (C) 2018-2019 Asheraf
+//=
+//= 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/>.
+//=========================================================================
+
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+<Box_Item_Const>: {
+ NeedCount: (int, defaults to 0) The required amount of unique items
+ NeedRefineMin: (int, defaults to 0) The minimum refine for each of the items
+ NeedRefineMax: (int, defaults to 0) The maximum refine for each of the items
+ SourceItems: { A list of allowed items to be converted with specific amount for each item
+ <Item_Const>: <amount> (string, int)
+ ...
+ }
+ Script: <"
+ Script (it can be multi-line)
+ Executes on success
+ ">
+}
+**************************************************************************/
+/*
+22529: {
+ NeedCount: 3
+ SourceItems: {
+ S_CriticalHit_Armor: 1
+ // 24018: 1
+ // 24019: 1
+ // 24020: 1
+ // 24021: 1
+ // 24022: 1
+ // 24023: 1
+ // 24024: 1
+ // 24025: 1
+ // 24026: 1
+ // 24027: 1
+ // 24028: 1
+ // 24029: 1
+ // 24030: 1
+ // 24031: 1
+ // 24032: 1
+ // 24033: 1
+ // 24034: 1
+ // 24035: 1
+ // 24036: 1
+ // 24037: 1
+ // 24038: 1
+ // 24039: 1
+ // 24040: 1
+ // 24041: 1
+ // 24042: 1
+ // 24043: 1
+ // 24044: 1
+ // 24045: 1
+ // 24046: 1
+ // 24047: 1
+ // 24048: 1
+ // 24049: 1
+ // 24050: 1
+ // 24051: 1
+ // 24052: 1
+ // 24053: 1
+ // 24054: 1
+ // 24055: 1
+ // 24056: 1
+ // 24057: 1
+ // 24058: 1
+ // 24059: 1
+ // 24060: 1
+ // 24061: 1
+ // 24062: 1
+ // 24063: 1
+ // 24064: 1
+ // 24065: 1
+ // 24066: 1
+ // 24067: 1
+ // 24068: 1
+ // 24069: 1
+ // 24070: 1
+ // 24071: 1
+ // 24072: 1
+ // 24073: 1
+ // 24074: 1
+ // 24075: 1
+ // 24076: 1
+ // 24077: 1
+ // 24078: 1
+ // 24079: 1
+ // 24080: 1
+ // 24081: 1
+ // 24082: 1
+ // 24083: 1
+ // 24084: 1
+ // 24085: 1
+ // 24086: 1
+ // 24087: 1
+ // 24088: 1
+ // 24089: 1
+ // 24090: 1
+ // 24091: 1
+ // 24092: 1
+ // 24093: 1
+ // 24094: 1
+ // 24095: 1
+ // 24096: 1
+ // 24097: 1
+ // 24098: 1
+ // 24099: 1
+ // 24100: 1
+ // 24101: 1
+ // 24102: 1
+ // 24103: 1
+ // 24104: 1
+ // 24105: 1
+ // 24106: 1
+ // 24107: 1
+ // 24108: 1
+ // 24109: 1
+ // 24110: 1
+ // 24111: 1
+ // 24112: 1
+ // 24113: 1
+ // 24114: 1
+ // 24115: 1
+ // 24116: 1
+ // 24117: 1
+ // 24118: 1
+ // 24119: 1
+ // 24120: 1
+ // 24121: 1
+ // 24122: 1
+ // 24123: 1
+ // 24124: 1
+ // 24125: 1
+ // 24126: 1
+ // 24127: 1
+ // 24128: 1
+ // 24129: 1
+ // 24130: 1
+ // 24131: 1
+ // 24132: 1
+ // 24133: 1
+ // 24134: 1
+ // 24135: 1
+ // 24136: 1
+ // 24137: 1
+ // 24138: 1
+ // 24139: 1
+ // 24140: 1
+ // 24141: 1
+ // 24142: 1
+ // 24143: 1
+ // 24144: 1
+ // 24145: 1
+ // 24146: 1
+ // 24147: 1
+ // 24148: 1
+ // 24149: 1
+ // 24150: 1
+ // 24151: 1
+ // 24152: 1
+ // 24153: 1
+ // 24154: 1
+ // 24155: 1
+ // 24156: 1
+ // 24157: 1
+ // 24158: 1
+ // 24159: 1
+ // 24160: 1
+ // 24161: 1
+ // 24162: 1
+ // 24163: 1
+ // 24164: 1
+ // 24165: 1
+ // 24166: 1
+ // 24167: 1
+ // 24168: 1
+ // 24169: 1
+ // 24170: 1
+ // 24171: 1
+ // 24172: 1
+ // 24173: 1
+ // 24174: 1
+ // 24175: 1
+ // 24176: 1
+ // 24177: 1
+ // 24178: 1
+ // 24179: 1
+ // 24180: 1
+ // 24181: 1
+ // 24182: 1
+ // 24183: 1
+ // 24184: 1
+ // 24185: 1
+ // 24186: 1
+ // 24187: 1
+ // 24188: 1
+ // 24189: 1
+ // 24190: 1
+ // 24191: 1
+ // 24192: 1
+ // 24193: 1
+ // 24194: 1
+ // 24195: 1
+ // 24196: 1
+ // 24197: 1
+ // 24198: 1
+ // 24199: 1
+ // 24200: 1
+ // 24201: 1
+ // 24202: 1
+ // 24203: 1
+ // 24204: 1
+ // 24205: 1
+ // 24206: 1
+ // 24207: 1
+ // 24208: 1
+ // 24209: 1
+ // 24210: 1
+ // 24211: 1
+ // 24212: 1
+ // 24213: 1
+ // 24214: 1
+ // 24215: 1
+ // 24216: 1
+ // 24217: 1
+ // 24218: 1
+ // 24219: 1
+ // 24220: 1
+ // 24221: 1
+ // 24222: 1
+ // 24223: 1
+ // 24224: 1
+ // 24225: 1
+ // 24226: 1
+ // 24227: 1
+ // 24228: 1
+ // 24229: 1
+ // 24230: 1
+ // 24231: 1
+ // 24232: 1
+ // 24233: 1
+ // 24234: 1
+ // 24235: 1
+ // 24236: 1
+ // 24237: 1
+ // 24238: 1
+ // 24239: 1
+ // 24240: 1
+ // 24241: 1
+ // 24242: 1
+ // 24243: 1
+ // 24244: 1
+ // 24245: 1
+ // 24246: 1
+ // 24247: 1
+ // 24248: 1
+ // 24249: 1
+ // 24250: 1
+ // 24251: 1
+ // 24252: 1
+ // 24253: 1
+ // 24254: 1
+ // 24255: 1
+ // 24256: 1
+ // 24257: 1
+ // 24258: 1
+ // 24259: 1
+ // 24260: 1
+ // 24261: 1
+ // 24262: 1
+ // 24263: 1
+ // 24264: 1
+ // 24265: 1
+ // 24266: 1
+ // 24267: 1
+ // 24268: 1
+ // 24269: 1
+ // 24270: 1
+ // 24271: 1
+ // 24272: 1
+ // 24273: 1
+ // 24274: 1
+ // 24275: 1
+ // 24276: 1
+ // 24277: 1
+ // 24278: 1
+ // 24279: 1
+ // 24280: 1
+ // 24281: 1
+ // 24282: 1
+ // 24283: 1
+ // 24284: 1
+ // 24285: 1
+ // 24286: 1
+ // 24287: 1
+ // 24288: 1
+ // 24289: 1
+ // 24290: 1
+ // 24291: 1
+ // 24292: 1
+ // 24293: 1
+ // 24294: 1
+ // 24295: 1
+ // 24296: 1
+ // 24297: 1
+ // 24298: 1
+ // 24299: 1
+ // 24300: 1
+ // 24301: 1
+ // 24302: 1
+ // 24303: 1
+ // 24304: 1
+ // 24305: 1
+ // 24306: 1
+ // 24307: 1
+ // 24308: 1
+ // 24309: 1
+ // 24310: 1
+ // 24311: 1
+ // 24312: 1
+ // 24313: 1
+ // 24314: 1
+ // 24315: 1
+ // 24316: 1
+ // 24317: 1
+ // 24318: 1
+ // 24319: 1
+ // 24320: 1
+ // 24321: 1
+ // 24322: 1
+ // 24323: 1
+ // 24324: 1
+ // 24325: 1
+ // 24326: 1
+ // 24327: 1
+ // 24328: 1
+ // 24329: 1
+ // 24330: 1
+ // 24331: 1
+ // 24332: 1
+ // 24333: 1
+ // 24334: 1
+ // 24335: 1
+ // 24336: 1
+ // 24337: 1
+ // 24338: 1
+ // 24339: 1
+ // 24340: 1
+ // 24345: 1
+ // 24346: 1
+ // 24347: 1
+ // 24348: 1
+ // 24349: 1
+ // 24350: 1
+ // 24351: 1
+ // 24352: 1
+ // 24353: 1
+ // 24354: 1
+ // 24355: 1
+ // 24356: 1
+ // 24357: 1
+ // 24358: 1
+ // 24359: 1
+ // 24360: 1
+ // 24361: 1
+ // 24362: 1
+ // 24363: 1
+ // 24364: 1
+ // 24365: 1
+ // 24366: 1
+ // 24367: 1
+ // 24368: 1
+ // 24369: 1
+ // 24370: 1
+ // 24371: 1
+ // 24372: 1
+ // 24373: 1
+ // 24374: 1
+ // 24375: 1
+ // 24376: 1
+ // 24377: 1
+ // 24378: 1
+ // 24379: 1
+ Sentimental_Weapone_S: 1
+ Sentimental_Earring_S: 1
+ Sentimental_Pendant_S: 1
+ Enchanting_Weapone_S: 1
+ Enchanting_Earring_S: 1
+ Enchanting_Pendant_S: 1
+ S_Infinity_Weapon: 1
+ S_Physical_Shoes: 1
+ S_Physical_Shield: 1
+ S_Physical_Armor: 1
+ S_Magical_Shoes: 1
+ S_Magical_Shield: 1
+ S_Magical_Armor: 1
+ S_ImmunedAthena_Shield: 1
+ S_HardChamption_Shoes: 1
+ S_KingbirdAncient_Armor: 1
+ S_Rebellion_Armor: 1
+ S_Kagerou_Armor: 1
+ S_Oboro_Armor: 1
+ S_Rebellion_Shoes: 1
+ S_Kagerou_Shoes: 1
+ S_Oboro_Shoes: 1
+ S_DoramPhysical_Armor: 1
+ S_DoramPhysical_Shoes: 1
+ S_DoramMagical_Armor: 1
+ S_DoramMagical_Shoes: 1
+ S_Star_Emperor_Armor: 1
+ S_Star_Emperor_Shoes: 1
+ S_Soul_Reaper_Armor: 1
+ S_Soul_Reaper_Shoes: 1
+ S_Tempest_Weapon: 1
+ S_Tempest_Armor: 1
+ S_PerfectSize_Weapon: 1
+ S_PerfectSize_Armor: 1
+ S_M_Exo_Co_Weapon: 1
+ S_M_Viv_Dr_Weapon: 1
+ S_M_Sci_Hu_Weapon: 1
+ S_M_Fis_In_Weapon: 1
+ S_M_Exe_Ho_Weapon: 1
+ S_Penetration_Weapon: 1
+ S_Penetration_Armor: 1
+ S_Exe_Ho_Weapon: 1
+ S_Fis_In_Weapon: 1
+ S_Sci_Hu_Weapon: 1
+ S_Viv_Dr_Weapon: 1
+ S_Exo_Co_Weapon: 1
+ S_Hasty_Weapon: 1
+ S_Sonic_Armor: 1
+ S_Sonic_Shield: 1
+ S_Sonic_Shoes: 1
+ S_Ignition_Weapon: 1
+ S_Ignition_Pendant: 1
+ S_Ignition_Earing: 1
+ S_W_Breath_Armor: 1
+ S_W_Breath_Shield: 1
+ S_W_Breath_Shoes: 1
+ S_F_Breath_Weapon: 1
+ S_F_Breath_Pendant: 1
+ S_F_Breath_Earing: 1
+ S_Cluster_Armor: 1
+ S_Cluster_Shield: 1
+ S_Cluster_Shoes: 1
+ S_Aimed_Weapon: 1
+ S_Aimed_Pendant: 1
+ S_Aimed_Earing: 1
+ S_Arrow_Armor: 1
+ S_Arrow_Shield: 1
+ S_Arrow_Shoes: 1
+ S_Shooting_Weapon: 1
+ S_Shooting_Pendant: 1
+ S_Shooting_Earing: 1
+ S_Tornado_Armor: 1
+ S_Tornado_Shield: 1
+ S_Tornado_Shoes: 1
+ S_Boomerang_Weapon: 1
+ S_Boomerang_Pendant: 1
+ S_Boomerang_Earing: 1
+ S_Vulcan_Armor: 1
+ S_Vulcan_Shield: 1
+ S_Vulcan_Shoes: 1
+ S_Arms_Weapon: 1
+ S_Arms_Pendant: 1
+ S_Arms_Earing: 1
+ S_Rampage_Armor: 1
+ S_Rampage_Shield: 1
+ S_Rampage_Shoes: 1
+ S_Skynetblow_Weapon: 1
+ S_Skynetblow_Pendant: 1
+ S_Skynetblow_Earing: 1
+ S_Knucklearrow_Armor: 1
+ S_Knucklearrow_Shield: 1
+ S_Knucklearrow_Shoes: 1
+ S_TigerCannon_Weapon: 1
+ S_Tigercannon_Pendant: 1
+ S_Tigercannon_Earing: 1
+ S_Duplelight_Armor: 1
+ S_Duplelight_Shield: 1
+ S_Duplelight_Shoes: 1
+ S_Adoramus_Weapon: 1
+ S_Adoramus_Pendant: 1
+ S_Adoramus_Earing: 1
+ S_Judex_Armor: 1
+ S_Judex_Shield: 1
+ S_Judex_Shoes: 1
+ S_Magnus_Weapon: 1
+ S_Magnus_Pendant: 1
+ S_Magnus_Earing: 1
+ S_Rainstorm_Armor: 1
+ S_Rainstorm_Shield: 1
+ S_Rainstorm_Shoes: 1
+ S_Arrowvulcan_Weapon: 1
+ S_Arrowvulcan_Pendant: 1
+ S_Arrowvulcan_Earing: 1
+ S_Metalic_Armor: 1
+ S_Metalic_Shield: 1
+ S_Metalic_Shoes: 1
+ S_Reverberation_Weapon: 1
+ S_Reverberation_Pendant: 1
+ S_Reverberation_Earing: 1
+ S_Jack_Armor: 1
+ S_Jack_Shield: 1
+ S_Jack_Shoes: 1
+ S_Strain_Weapon: 1
+ S_Strain_Pendant: 1
+ S_Strain_Earing: 1
+ S_Crimson_Armor: 1
+ S_Crimson_Shield: 1
+ S_Crimson_Shoes: 1
+ S_Chain_Weapon: 1
+ S_Chain_Pendant: 1
+ S_Chain_Earing: 1
+ S_Triangle_Armor: 1
+ S_Triangle_Shield: 1
+ S_Triangle_Shoes: 1
+ S_Shadowspell_Weapon: 1
+ S_Shadowspell_Pendant: 1
+ S_Shadowspell_Earing: 1
+ S_Menace_Armor: 1
+ S_Menace_Shield: 1
+ S_Menace_Shoes: 1
+ S_Paint_Weapon: 1
+ S_Paint_Pendant: 1
+ S_Paint_Earing: 1
+ S_Rolling_Armor: 1
+ S_Rolling_Shield: 1
+ S_Rolling_Shoes: 1
+ S_Katar_Weapon: 1
+ S_Katar_Pendant: 1
+ S_Katar_Earing: 1
+ S_Slash_Armor: 1
+ S_Slash_Shield: 1
+ S_Slash_Shoes: 1
+ S_Ripper_Weapon: 1
+ S_Ripper_Pendant: 1
+ S_Ripper_Earing: 1
+ S_Dust_Armor: 1
+ S_Dust_Shield: 1
+ S_Dust_Shoes: 1
+ S_Grave_Weapon: 1
+ S_Grave_Pendant: 1
+ S_Grave_Earing: 1
+ S_Psychic_Armor: 1
+ S_Psychic_Shield: 1
+ S_Psychic_Shoes: 1
+ S_Varetyr_Weapon: 1
+ S_Varetyr_Pendant: 1
+ S_Varetyr_Earing: 1
+ S_Cart_Tornado_Armor: 1
+ S_Cart_Tornado_Shield: 1
+ S_Cart_Tornado_Shoes: 1
+ S_Cannon_Cart_Weapon: 1
+ S_Cannon_Cart_Pendant: 1
+ S_Cannon_Cart_Earing: 1
+ S_Spore_Bomb_Armor: 1
+ S_Spore_Bomb_Shield: 1
+ S_Spore_Bomb_Shoes: 1
+ S_Crazy_Weapon: 1
+ S_Crazy_Pendant: 1
+ S_Crazy_Earing: 1
+ S_Brand_Armor: 1
+ S_Brand_Shield: 1
+ S_Brand_Shoes: 1
+ S_Chain_Press_Weapon: 1
+ S_Chain_Press_Pendant: 1
+ S_Chain_Press_Earing: 1
+ S_Banish_Cannon_Armor: 1
+ S_Banish_Cannon_Shield: 1
+ S_Banish_Cannon_Shoes: 1
+ S_Genesis_Weapon: 1
+ S_Genesis_Pendant: 1
+ S_Genesis_Earing: 1
+ // 28391: 1
+ // 28392: 1
+ }
+}
+*/
+/*
+23151: {
+ NeedCount: 3
+ SourceItems: {
+ // 6636: 1
+ // 6637: 1
+ // 6638: 1
+ // 6639: 1
+ // 6640: 1
+ // 6641: 1
+ // 6642: 1
+ // 6643: 1
+ // 6644: 1
+ // 6645: 1
+ // 6716: 1
+ // 6717: 1
+ // 6718: 1
+ // 6740: 1
+ // 6741: 1
+ // 6742: 1
+ // 6743: 1
+ // 6744: 1
+ // 6745: 1
+ // 6790: 1
+ // 6791: 1
+ // 6792: 1
+ // 6908: 1
+ // 6943: 1
+ // 6944: 1
+ // 6945: 1
+ // 6946: 1
+ // 6947: 1
+ // 6948: 1
+ // 6949: 1
+ // 6950: 1
+ // 6951: 1
+ // 6963: 1
+ // 6964: 1
+ // 6999: 1
+ // 25000: 1
+ // 25001: 1
+ // 25002: 1
+ // 25003: 1
+ // 25004: 1
+ // 25005: 1
+ // 25006: 1
+ // 25007: 1
+ // 25008: 1
+ // 25009: 1
+ // 25010: 1
+ // 25011: 1
+ // 25012: 1
+ // 25013: 1
+ // 25014: 1
+ // 25015: 1
+ // 25016: 1
+ // 25017: 1
+ // 25058: 1
+ // 25059: 1
+ // 25060: 1
+ // 25061: 1
+ // 25062: 1
+ // 25063: 1
+ // 25064: 1
+ // 25065: 1
+ // 25066: 1
+ // 25067: 1
+ // 25068: 1
+ // 25069: 1
+ // 25070: 1
+ // 25071: 1
+ // 25072: 1
+ // 25136: 1
+ // 25137: 1
+ // 25138: 1
+ // 25139: 1
+ // 25141: 1
+ // 25170: 1
+ // 25171: 1
+ // 25172: 1
+ // 25173: 1
+ // 25174: 1
+ // 25175: 1
+ // 25176: 1
+ // 25177: 1
+ // 25178: 1
+ // 25205: 1
+ // 25206: 1
+ // 25207: 1
+ // 25208: 1
+ // 25209: 1
+ // 25210: 1
+ // 25224: 1
+ // 25225: 1
+ // 25226: 1
+ // 25227: 1
+ // 25228: 1
+ // 25229: 1
+ // 25302: 1
+ // 25303: 1
+ // 25304: 1
+ // 25305: 1
+ // 25306: 1
+ SuraStone_Top: 1
+ SuraStone_Middle: 1
+ SuraStone_Bottom: 1
+ SuraStone_Robe: 1
+ RangerStone_Top: 1
+ RangerStone_Middle: 1
+ RangerStone_Bottom: 1
+ RangerStone_Robe: 1
+ SorcererStone_Top: 1
+ SorcererStone_Middle: 1
+ SorcererStone_Bottom: 1
+ SorcererStone_Robe: 1
+ RuneknightStone_Top: 1
+ RuneknightStone_Middle: 1
+ RuneknightStone_Bottom: 1
+ RuneknightStone_Robe: 1
+ GeneticStone_Robe: 1
+ GeneticStone_Top: 1
+ GeneticStone_Middle: 1
+ GeneticStone_Bottom: 1
+ WarlockStone_Top: 1
+ WarlockStone_Middle: 1
+ WarlockStone_Bottom: 1
+ WarlockStone_Robe: 1
+ ShadowchaserStone_Top: 1
+ ShadowchaseStone_Middle: 1
+ ShadowchaseStone_Bottom: 1
+ ShadowchaserStone_Robe: 1
+ MechanicStone_Top: 1
+ MechanicStone_Middle: 1
+ MechanicStone_Bottom: 1
+ MechanicStone_Robe: 1
+ WanderMinstrelStone_Top: 1
+ WanderMinstStone_Middle: 1
+ WanderMinstStone_Bottom: 1
+ WanderMinstreStone_Robe: 1
+ HighpriestStone_Top: 1
+ HighpriestStone_Middle: 1
+ HighpriestStone_Bottom: 1
+ ArchbishopStone_Robe: 1
+ PaladinStone_Top: 1
+ PaladinStone_Middle: 1
+ PaladinStone_Bottom: 1
+ RoyalguardStone_Robe: 1
+ AssacrossStone_Top: 1
+ AssacrossStone_Middle: 1
+ AssacrossStone_Bottom: 1
+ GuillcrossStone_Robe: 1
+ SuraStone_Robe2: 1
+ SuraStone_Bottom2: 1
+ SuraStone_Middle2: 1
+ SuraStone_Top2: 1
+ SorcererStone_Robe2: 1
+ SorcererStone_Bottom2: 1
+ SorcererStone_Middle2: 1
+ SorcererStone_Top2: 1
+ ShadowchaserStone_Robe2: 1
+ ShadowchasStone_Bottom2: 1
+ ShadowchasStone_Middle2: 1
+ ShadowchaserStone_Top2: 1
+ SoulreaperStone_Robe: 1
+ SoullinkerStone_Top: 1
+ SoullinkerStone_Middle: 1
+ SoullinkerStone_Bottom: 1
+ GladiatorStone_Top: 1
+ GladiatorStone_Middle: 1
+ GladiatorStone_Bottom: 1
+ StaremperorStone_Robe: 1
+ NinjaStone_Top: 1
+ NinjaStone_Middle: 1
+ NinjaStone_Bottom: 1
+ KagerouStone_Robe: 1
+ OboroStone_Robe: 1
+ GunslingerStone_Top: 1
+ GunslingerStone_Middle: 1
+ GunslingerStone_Bottom: 1
+ RebellionStone_Robe: 1
+ DoramStone_Top: 1
+ DoramStone_Middle: 1
+ DoramStone_Bottom: 1
+ DoramStone_Robe: 1
+ RangerStone_Top2: 1
+ RangerStone_Middle2: 1
+ RangerStone_Bottom2: 1
+ RangerStone_Robe2: 1
+ MechanicStone_Top2: 1
+ MechanicStone_Middle2: 1
+ MechanicStone_Bottom2: 1
+ MechanicStone_Robe2: 1
+ HighpriestStone_Top2: 1
+ HighpriestStone_Middle2: 1
+ HighpriestStone_Bottom2: 1
+ ArchbishopStone_Robe2: 1
+ WarlockStone_Robe2: 1
+ WarlockStone_Top2: 1
+ WarlockStone_Middle2: 1
+ WarlockStone_Bottom2: 1
+ RoyalguardStone_Robe2: 1
+ PaladinStone_Top2: 1
+ PaladinStone_Middle2: 1
+ PaladinStone_Bottom2: 1
+ GuillcrossStone_Robe2: 1
+ AssacrossStone_Top2: 1
+ AssacrossStone_Middle2: 1
+ AssacrossStone_Bottom2: 1
+ }
+}
+*/
+/*
+23152: {
+ NeedCount: 10
+ SourceItems: {
+ Danggie: 10
+ Tree_Root: 10
+ Reptile_Tongue: 10
+ Scorpions_Tail: 10
+ Stem: 10
+ Pointed_Scale: 10
+ Resin: 10
+ Spawn: 10
+ Jellopy: 10
+ Garlet: 10
+ Scell: 10
+ Zargon: 10
+ Tooth_Of_Bat: 10
+ Fluff: 10
+ Chrysalis: 10
+ Feather_Of_Birds: 10
+ Talon: 10
+ Sticky_Webfoot: 10
+ Animals_Skin: 10
+ Claw_Of_Wolves: 10
+ Mushroom_Spore: 10
+ Orcish_Cuspid: 10
+ Evil_Horn: 10
+ Powder_Of_Butterfly: 10
+ Bill_Of_Birds: 10
+ Scale_Of_Snakes: 10
+ Insect_Feeler: 10
+ Immortal_Heart: 10
+ Rotten_Bandage: 10
+ Orcish_Voucher: 10
+ Skel_Bone: 10
+ Shell: 10
+ Scales_Shell: 10
+ Posionous_Canine: 10
+ Sticky_Mucus: 10
+ Bee_Sting: 10
+ Grasshoppers_Leg: 10
+ Nose_Ring: 10
+ Yoyo_Tail: 10
+ Solid_Shell: 10
+ Horseshoe: 10
+ Raccoon_Leaf: 10
+ Snails_Shell: 10
+ Horn: 10
+ Bears_Foot: 10
+ Feather: 10
+ Heart_Of_Mermaid: 10
+ Fin: 10
+ Cactus_Needle: 10
+ Stone_Heart: 10
+ Shining_Scales: 10
+ Worm_Peelings: 10
+ Gill: 10
+ Decayed_Nail: 10
+ Horrendous_Mouth: 10
+ Rotten_Scale: 10
+ Nipper: 10
+ Conch: 10
+ Tentacle: 10
+ Sharp_Scale: 10
+ Crap_Shell: 10
+ Clam_Shell: 10
+ Flesh_Of_Clam: 10
+ Turtle_Shell: 10
+ Voucher_Of_Orcish_Hero: 10
+ Gold: 10
+ Lizard_Scruff: 10
+ Colorful_Shell: 10
+ Jaws_Of_Ant: 10
+ Thin_N_Long_Tongue: 10
+ Rat_Tail: 10
+ Moustache_Of_Mole: 10
+ Nail_Of_Mole: 10
+ Wooden_Block: 10
+ Long_Hair: 10
+ Dokkaebi_Horn: 10
+ Fox_Tail: 10
+ Fish_Tail: 10
+ Chinese_Ink: 10
+ Spiderweb: 10
+ Acorn: 10
+ Porcupine_Spike: 10
+ Wild_Boars_Mane: 10
+ Tigers_Skin: 10
+ Tiger_Footskin: 10
+ Limb_Of_Mantis: 10
+ Blossom_Of_Maneater: 10
+ Root_Of_Maneater: 10
+ Cobold_Hair: 10
+ Dragon_Canine: 10
+ Dragon_Scale: 10
+ Dragon_Train: 10
+ Petite_DiablOfs_Horn: 10
+ Petite_DiablOfs_Wing: 10
+ Elder_Pixies_Beard: 10
+ Lantern: 10
+ Short_Leg: 10
+ Nail_Of_Orc: 10
+ Tooth_Of_: 10
+ Sacred_Masque: 10
+ Tweezer: 10
+ Head_Of_Medusa: 10
+ Slender_Snake: 10
+ Skirt_Of_Virgin: 10
+ Tendon: 10
+ Detonator: 10
+ Single_Cell: 10
+ Tooth_Of_Ancient_Fish: 10
+ Lip_Of_Ancient_Fish: 10
+ Earthworm_Peeling: 10
+ Grit: 10
+ Moth_Dust: 10
+ Wing_Of_Moth: 10
+ Transparent_Cloth: 10
+ Golden_Hair: 10
+ Starsand_Of_Witch: 10
+ Pumpkin_Head: 10
+ Sharpened_Cuspid: 10
+ Reins: 10
+ Tree_Of_Archer_1: 10
+ Tree_Of_Archer_2: 10
+ Tree_Of_Archer_3: 10
+ Short_Daenggie: 10
+ Needle_Of_Alarm: 10
+ Round_Shell: 10
+ Worn_Out_Page: 10
+ Manacles: 10
+ Worn_Out_Prison_Uniform: 10
+ // 4454: 10
+ // 4455: 10
+ // 4478: 10
+ // 4479: 10
+ Fur: 10
+ Peaked_Hat: 10
+ Hard_Skin: 10
+ Mystic_Horn: 10
+ Rakehorn_Helm: 10
+ Antler_Helm: 10
+ Twinhorn_Helm: 10
+ Singlehorn_Helm: 10
+ White_Spider_Limb: 10
+ Fortune_Cookie_Fail: 10
+ // 6496: 10
+ // 6609: 10
+ // 6610: 10
+ // 6648: 10
+ // 6936: 10
+ // 6937: 10
+ // 6938: 10
+ // 6939: 10
+ // 6940: 10
+ // 6941: 10
+ // 6942: 10
+ Mould_Powder: 10
+ Ogre_Tooth: 10
+ Anolian_Skin: 10
+ Mud_Lump: 10
+ Skull: 10
+ Wing_Of_Red_Bat: 10
+ Claw_Of_Rat: 10
+ Stiff_Horn: 10
+ Glitter_Shell: 10
+ Tail_Of_Steel_Scorpion: 10
+ Claw_Of_Monkey: 10
+ Tough_Scalelike_Stem: 10
+ Coral_Reef: 10
+ Executioners_Mitten: 10
+ Claw_Of_Desert_Wolf: 10
+ Old_Frying_Pan: 10
+ Piece_Of_Egg_Shell: 10
+ Poison_Spore: 10
+ Alices_Apron: 10
+ Talon_Of_Griffin: 10
+ Cyfar: 10
+ Brigan: 10
+ Treasure_Box: 10
+ Old_White_Cloth: 10
+ Clattering_Skull: 10
+ Broken_Farming_Utensil: 10
+ Broken_Crown: 10
+ // 25156: 10
+ // 25157: 10
+ // 25158: 10
+ // 25256: 10
+ BrokenArrow: 10
+ // 25259: 10
+ // 25261: 10
+ // 25262: 10
+ // 25263: 10
+ // 25264: 10
+ Shining_Spore: 10
+ Dried_Leaf_Of_Ygg: 10
+ // 25267: 10
+ // 25272: 10
+ // 25276: 10
+ // 25277: 10
+ // 25278: 10
+ // 25279: 10
+ // 25280: 10
+ // 25281: 10
+ // 25282: 10
+ // 25283: 10
+ // 25284: 10
+ // 25285: 10
+ // 25297: 10
+ // 25298: 10
+ // 25299: 10
+ // 25300: 10
+ // 25311: 10
+ // 25312: 10
+ // 25313: 10
+ Ein_SOLIDDUST: 10
+ Ein_RUSTHELM: 10
+ Ein_EYEROCK: 10
+ }
+}
+*/
+/*
+23153: {
+ NeedCount: 2
+ SourceItems: {
+ Poring_Egg: 1
+ Drops_Egg: 1
+ Poporing_Egg: 1
+ Lunatic_Egg: 1
+ Picky_Egg: 1
+ Chonchon_Egg: 1
+ Steel_Chonchon_Egg: 1
+ Hunter_Fly_Egg: 1
+ Savage_Bebe_Egg: 1
+ Baby_Desert_Wolf_Egg: 1
+ Rocker_Egg: 1
+ Spore_Egg: 1
+ Poison_Spore_Egg: 1
+ PecoPeco_Egg: 1
+ Smokie_Egg: 1
+ Yoyo_Egg: 1
+ Orc_Warrior_Egg: 1
+ Munak_Egg: 1
+ Dokkaebi_Egg: 1
+ Sohee_Egg: 1
+ Isis_Egg: 1
+ Green_Petite_Egg: 1
+ Deviruchi_Egg: 1
+ Bapho_Jr_Egg: 1
+ Bongun_Egg: 1
+ Zherlthsh_Egg: 1
+ Alice_Egg: 1
+ Rice_Cake_Egg: 1
+ Santa_Goblin_Egg: 1
+ Chung_E_Egg: 1
+ Spring_Rabbit_Egg: 1
+ Knife_Goblin_Egg: 1
+ Flail_Goblin_Egg: 1
+ Hammer_Goblin_Egg: 1
+ Red_Deleter_Egg: 1
+ Diabolic_Egg: 1
+ Wanderer_Egg: 1
+ New_Year_Doll_Egg: 1
+ Bacsojin_Egg: 1
+ Civil_Servant_Egg: 1
+ Leaf_Cat_Egg: 1
+ Loli_Ruri_Egg: 1
+ Marionette_Egg: 1
+ Shinobi_Egg: 1
+ Whisper_Egg: 1
+ Goblin_Leader_Egg: 1
+ Wicked_Nymph_Egg: 1
+ Miyabi_Ningyo_Egg: 1
+ Dullahan_Egg: 1
+ Medusa_Egg: 1
+ Stone_Shooter_Egg: 1
+ Incubus_Egg: 1
+ Golem_Egg: 1
+ Nightmare_Terror_Egg: 1
+ Succubus_Egg: 1
+ Imp_Egg: 1
+ // 9057: 1
+ Snow_Rabbit_Egg: 1
+ // 9059: 1
+ // 9060: 1
+ // 9061: 1
+ // 9063: 1
+ // 9068: 1
+ // 9095: 1
+ // 9099: 1
+ // 9100: 1
+ // 9101: 1
+ // 9102: 1
+ // 9103: 1
+ // 9104: 1
+ }
+}
+*/
+/*
+23154: {
+ NeedCount: 1
+ SourceItems: {
+ // 5909: 1
+ // 5979: 1
+ // 18740: 1
+ // 19158: 1
+ // 19289: 1
+ C_Shiba_Inu: 1
+ C_CatEars_Cyber_HeadP_R: 1
+ // 19608: 1
+ // 19643: 1
+ // 19654: 1
+ // 19712: 1
+ // 19721: 1
+ // 19761: 1
+ // 19815: 1
+ // 19816: 1
+ // 19823: 1
+ // 19876: 1
+ // 19954: 1
+ // 19959: 1
+ // 19960: 1
+ // 19990: 1
+ // 19992: 1
+ // 20022: 1
+ // 20033: 1
+ // 20036: 1
+ // 20071: 1
+ // 20098: 1
+ // 20130: 1
+ // 20132: 1
+ // 20133: 1
+ // 20145: 1
+ // 20146: 1
+ // 20147: 1
+ // 20171: 1
+ // 20172: 1
+ // 20174: 1
+ // 20175: 1
+ // 20195: 1
+ // 20199: 1
+ // 20200: 1
+ // 20201: 1
+ // 20202: 1
+ // 20230: 1
+ // 20231: 1
+ // 20232: 1
+ // 20233: 1
+ // 20239: 1
+ // 20242: 1
+ // 20255: 1
+ // 20257: 1
+ // 20266: 1
+ // 20268: 1
+ // 20273: 1
+ // 20286: 1
+ // 20299: 1
+ // 20300: 1
+ // 20315: 1
+ // 20318: 1
+ // 20325: 1
+ // 20329: 1
+ // 20330: 1
+ // 20340: 1
+ // 20341: 1
+ // 20342: 1
+ // 20349: 1
+ // 20350: 1
+ // 20351: 1
+ // 20352: 1
+ // 20353: 1
+ // 20354: 1
+ // 20355: 1
+ // 20356: 1
+ // 20357: 1
+ // 20358: 1
+ // 20359: 1
+ // 20360: 1
+ // 20361: 1
+ // 20362: 1
+ // 20363: 1
+ // 20364: 1
+ // 20365: 1
+ // 20366: 1
+ // 20367: 1
+ // 20368: 1
+ // 20369: 1
+ // 20370: 1
+ // 20381: 1
+ // 20395: 1
+ // 20396: 1
+ // 20398: 1
+ // 20399: 1
+ // 20404: 1
+ // 20405: 1
+ // 20430: 1
+ // 20432: 1
+ // 20433: 1
+ // 20440: 1
+ // 20447: 1
+ // 20448: 1
+ // 20449: 1
+ // 20458: 1
+ // 20459: 1
+ // 20464: 1
+ // 20482: 1
+ // 20486: 1
+ // 20487: 1
+ // 20488: 1
+ // 20489: 1
+ // 20491: 1
+ // 20499: 1
+ // 20502: 1
+ // 20504: 1
+ // 20507: 1
+ // 20509: 1
+ // 20510: 1
+ // 20511: 1
+ C_Thanatos_Sword: 1
+ C_Magic_Circle: 1
+ C_Wings_of_Michael: 1
+ C_GiantCatBag_TW: 1
+ C_Full_BloomCherry_Tree: 1
+ C_PinkButterfly_Wing_T: 1
+ C_Digital_Space: 1
+ C_Halloween_Poring_Bag: 1
+ C_Backside_Ribbon_Bell: 1
+ C_HeartChocoBag: 1
+ C_WingOfHeart: 1
+ C_Cat_Fork: 1
+ C_Big_Foxtail: 1
+ // 20746: 1
+ // 20761: 1
+ // 20762: 1
+ // 20764: 1
+ // 20765: 1
+ // 31027: 1
+ // 31029: 1
+ // 31031: 1
+ // 31033: 1
+ // 31040: 1
+ // 31055: 1
+ // 31057: 1
+ // 31062: 1
+ // 31063: 1
+ // 31064: 1
+ // 31065: 1
+ // 31066: 1
+ // 31067: 1
+ // 31068: 1
+ // 31069: 1
+ // 31070: 1
+ // 31071: 1
+ // 31072: 1
+ // 31073: 1
+ // 31074: 1
+ // 31075: 1
+ // 31076: 1
+ // 31077: 1
+ // 31078: 1
+ // 31079: 1
+ // 31080: 1
+ // 31081: 1
+ // 31082: 1
+ // 31083: 1
+ // 31084: 1
+ // 31085: 1
+ // 31086: 1
+ // 31087: 1
+ // 31088: 1
+ // 31118: 1
+ // 31120: 1
+ // 31123: 1
+ // 31125: 1
+ // 31134: 1
+ // 31136: 1
+ // 31139: 1
+ // 31160: 1
+ // 31162: 1
+ // 31164: 1
+ // 31165: 1
+ // 31166: 1
+ // 31168: 1
+ // 31178: 1
+ // 31180: 1
+ C_Black_Cat: 1
+ Rabbit_Hopping: 1
+ Warm_Cat_Muffler: 1
+ C_Ghost_Holiday: 1
+ C_Alice_Wig: 1
+ C_Khalitzburg_Helm_BL: 1
+ C_Cat_Ears_Punkish: 1
+ C_Sorcerer_Hood: 1
+ C_Pope_Sitting_Head: 1
+ C_Blinking_Thin_Eyes: 1
+ C_Wanderer_Sakkat: 1
+ C_Luwmin_Ice: 1
+ C_Baby_Penguin: 1
+ C_Fluffy_Heart_Earmuffs: 1
+ C_Snow_Bear_Food: 1
+ C_Blessing_Sky_Lantern: 1
+ C_CatCoffeeCup_TW: 1
+ C_CatEarRibbon_TW: 1
+ C_Bouquet_Hat: 1
+ C_Poring_Muffler: 1
+ C_Panda_Rabbit: 1
+ C_Happy_Rabbit_Ribbon: 1
+ C_Princess_Ribbon_Crown: 1
+ C_OpenAir_Headset: 1
+ C_Mobile_Pursuit_System: 1
+ C_Mecha_Cat_Ears: 1
+ C_Cyber_Income: 1
+ C_Poporing_Muffler: 1
+ C_Kishu_Inu: 1
+ C_Autumn_Headband: 1
+ C_Fox: 1
+ C_Sleep_Sheep_TW: 1
+ C_HeartOfCat_TW: 1
+ C_Protect_Cloth: 1
+ C_LunaticMuffler: 1
+ C_Pigtail_Red_Hood: 1
+ C_Smiling_Eyes: 1
+ C_Garnet_Tiara: 1
+ C_Peony_Hair_Ornament: 1
+ C_SavageB_On_Shoulder: 1
+ C_Baby_Panda: 1
+ C_BeachBall: 1
+ C_SharkHead: 1
+ }
+}
+*/
+/*
+23170: {
+ NeedCount: 1
+ SourceItems: {
+ // 28439: 1
+ }
+}
+*/
+/*
+23236: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24282: 1
+ // 24283: 1
+ // 24284: 1
+ // 24285: 1
+ // 24286: 1
+ // 24287: 1
+ // 24288: 1
+ // 24289: 1
+ // 24290: 1
+ // 24291: 1
+ // 24292: 1
+ // 24293: 1
+ // 24294: 1
+ // 24295: 1
+ // 24296: 1
+ // 24297: 1
+ // 24298: 1
+ // 24299: 1
+ // 24300: 1
+ }
+}
+*/
+/*
+23237: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24269: 1
+ // 24270: 1
+ // 24271: 1
+ // 24272: 1
+ // 24273: 1
+ // 24274: 1
+ // 24275: 1
+ // 24276: 1
+ // 24277: 1
+ // 24278: 1
+ // 24279: 1
+ // 24280: 1
+ // 24281: 1
+ S_Rebellion_Armor: 1
+ S_Kagerou_Armor: 1
+ S_Oboro_Armor: 1
+ S_DoramPhysical_Armor: 1
+ S_DoramMagical_Armor: 1
+ S_Star_Emperor_Armor: 1
+ S_Soul_Reaper_Armor: 1
+ }
+}
+*/
+/*
+23238: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24256: 1
+ // 24257: 1
+ // 24258: 1
+ // 24259: 1
+ // 24260: 1
+ // 24261: 1
+ // 24262: 1
+ // 24263: 1
+ // 24264: 1
+ // 24265: 1
+ // 24266: 1
+ // 24267: 1
+ // 24268: 1
+ S_Rebellion_Shoes: 1
+ S_Kagerou_Shoes: 1
+ S_Oboro_Shoes: 1
+ S_DoramPhysical_Shoes: 1
+ S_DoramMagical_Shoes: 1
+ S_Star_Emperor_Shoes: 1
+ S_Soul_Reaper_Shoes: 1
+ }
+}
+*/
+/*
+23239: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24301: 1
+ // 24302: 1
+ // 24303: 1
+ // 24304: 1
+ // 24305: 1
+ // 24306: 1
+ // 24307: 1
+ // 24308: 1
+ // 24309: 1
+ // 24310: 1
+ // 24311: 1
+ // 24312: 1
+ // 24313: 1
+ // 24314: 1
+ // 24315: 1
+ // 24316: 1
+ // 24317: 1
+ // 24318: 1
+ // 24319: 1
+ }
+}
+*/
+/*
+23240: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24250: 1
+ // 24251: 1
+ // 24252: 1
+ // 24253: 1
+ // 24254: 1
+ // 24255: 1
+ }
+}
+*/
+/*
+23241: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24246: 1
+ // 24247: 1
+ // 24248: 1
+ // 24249: 1
+ // 28391: 1
+ // 28392: 1
+ }
+}
+*/
+/*
+23247: {
+ NeedCount: 5
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24034: 1
+ // 24035: 1
+ // 24036: 1
+ // 24037: 1
+ // 24038: 1
+ // 24039: 1
+ // 24040: 1
+ // 24041: 1
+ // 24042: 1
+ // 24043: 1
+ // 24044: 1
+ // 24045: 1
+ }
+}
+*/
+/*
+23248: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24084: 1
+ // 24085: 1
+ // 24086: 1
+ // 24087: 1
+ // 24088: 1
+ // 24089: 1
+ }
+}
+*/
+/*
+23249: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24180: 1
+ // 24181: 1
+ // 24182: 1
+ // 24183: 1
+ // 24184: 1
+ // 24185: 1
+ }
+}
+*/
+/*
+23250: {
+ NeedCount: 4
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24219: 1
+ // 24220: 1
+ // 24221: 1
+ // 24222: 1
+ }
+}
+*/
+/*
+23281: {
+ NeedCount: 4
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24052: 1
+ // 24054: 1
+ // 24055: 1
+ // 24056: 1
+ // 24057: 1
+ // 24058: 1
+ // 24059: 1
+ // 24060: 1
+ // 24061: 1
+ // 24062: 1
+ // 24064: 1
+ // 24065: 1
+ // 24066: 1
+ // 24067: 1
+ // 24068: 1
+ // 24069: 1
+ // 24070: 1
+ // 24071: 1
+ }
+}
+*/
+/*
+23308: {
+ NeedCount: 1
+ SourceItems: {
+ // 19241: 1
+ }
+}
+*/
+/*
+23324: {
+ NeedCount: 3
+ NeedRefineMin: 5
+ SourceItems: {
+ // 24091: 1
+ // 24092: 1
+ // 24093: 1
+ // 24094: 1
+ // 24095: 1
+ // 24096: 1
+ // 24097: 1
+ // 24098: 1
+ // 24099: 1
+ // 24100: 1
+ // 24101: 1
+ // 24102: 1
+ // 24103: 1
+ // 24104: 1
+ // 24105: 1
+ // 24106: 1
+ // 24107: 1
+ // 24108: 1
+ }
+}
+*/
+InfinityShadow_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24150: 1
+ // 24151: 1
+ }
+}
+Silver_Statue: {
+ NeedCount: 1
+ SourceItems: {
+ Bloody_Knight_Shield: 1
+ }
+}
+PhysicalMagical_Mix: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24018: 1
+ // 24019: 1
+ // 24020: 1
+ // 24021: 1
+ // 24022: 1
+ // 24023: 1
+ }
+}
+ImmunedAthena_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24026: 1
+ // 24027: 1
+ // 24051: 1
+ }
+}
+HardChamption_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24025: 1
+ // 24028: 1
+ // 24049: 1
+ }
+}
+KingbirdAncient_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24029: 1
+ // 24031: 1
+ }
+}
+CriticalHit_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24030: 1
+ // 24032: 1
+ // 24332: 1
+ // 24333: 1
+ }
+}
+Bs_Item_M_S_2: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_8: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_10: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_11: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_34: {
+ NeedCount: 2
+ SourceItems: {
+ Piece_Of_Bone_Armor: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_41: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_42: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_43: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_44: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 120
+ Zelunium: 10
+ }
+}
+Bs_Sha_M_S_1: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_17: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 10
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_18: {
+ NeedCount: 2
+ SourceItems: {
+ Baphomet_Doll: 10
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_19: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_20: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Item_M_S_4: {
+ NeedCount: 2
+ SourceItems: {
+ Baphomet_Doll: 30
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_6: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_7: {
+ NeedCount: 2
+ SourceItems: {
+ White_Snake_Tear: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_12: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_13: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_15: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_28: {
+ NeedCount: 2
+ SourceItems: {
+ Ice_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_29: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_31: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_32: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_33: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_36: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_37: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_38: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_39: {
+ NeedCount: 2
+ SourceItems: {
+ Tutankhamens_Mask: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_40: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Pharaoh_Symbol: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_45: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_46: {
+ NeedCount: 2
+ SourceItems: {
+ Scale_Of_Red_Dragon: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_47: {
+ NeedCount: 2
+ SourceItems: {
+ Konts_Letter: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_48: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_49: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_50: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 20
+ }
+}
+Bs_Sha_M_S_2: {
+ NeedCount: 2
+ SourceItems: {
+ Scale_Of_Red_Dragon: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_5: {
+ NeedCount: 2
+ SourceItems: {
+ Queen_Wing_Piece: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_6: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_7: {
+ NeedCount: 2
+ SourceItems: {
+ Boroken_Shiled_Piece: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_8: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_13: {
+ NeedCount: 2
+ SourceItems: {
+ Voucher_Of_Orcish_Hero: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_15: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_16: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_23: {
+ NeedCount: 2
+ SourceItems: {
+ // 6649: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Item_M_S_5: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_9: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_14: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_16: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_17: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_19: {
+ NeedCount: 2
+ SourceItems: {
+ Ice_Scale: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_27: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_35: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 150
+ Zelunium: 25
+ }
+}
+Bs_Sha_M_S_9: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_10: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_11: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_21: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 10
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_22: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Item_M_S_1: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 300
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_3: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_18: {
+ NeedCount: 2
+ SourceItems: {
+ Rojerta_Piece: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_20: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 200
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_21: {
+ NeedCount: 2
+ SourceItems: {
+ // 6649: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_22: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_23: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_24: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_25: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_26: {
+ NeedCount: 2
+ SourceItems: {
+ Boroken_Shiled_Piece: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_30: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Zelunium: 30
+ }
+}
+Bs_Sha_M_S_3: {
+ NeedCount: 2
+ SourceItems: {
+ Piece_Of_Bone_Armor: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_4: {
+ NeedCount: 2
+ SourceItems: {
+ Konts_Letter: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_12: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_14: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_24: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 150
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_25: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Shadowdecon: 25
+ }
+}
+Bs_Item_M_S_51: {
+ NeedCount: 2
+ SourceItems: {
+ Queen_Wing_Piece: 150
+ Zelunium: 20
+ }
+}
+EnchantStone_Recipe_9m: {
+ NeedCount: 1
+ SourceItems: {
+ // 19959: 1
+ // 19960: 1
+ // 20033: 1
+ // 20171: 1
+ // 20482: 1
+ // 31139: 1
+ Rabbit_Hopping: 1
+ C_Ghost_Holiday: 1
+ C_Sorcerer_Hood: 1
+ C_Luwmin_Ice: 1
+ C_Astro_Circle: 1
+ C_Baby_Penguin: 1
+ C_Fluffy_Heart_Earmuffs: 1
+ C_Blessing_Sky_Lantern: 1
+ C_Flying_Drone: 1
+ C_Bouquet_Hat: 1
+ C_Poring_Muffler: 1
+ C_Elephangel_TH: 1
+ C_Happy_Rabbit_Ribbon: 1
+ C_Autumn_Headband: 1
+ }
+}
+IDTest_Special: {
+ NeedCount: 3
+ SourceItems: {
+ Jellopy: 1
+ Fluff: 1
+ Shell: 1
+ }
+}
+PerfectSize_Mix: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24072: 1
+ // 24073: 1
+ // 24074: 1
+ // 24075: 1
+ // 24076: 1
+ // 24077: 1
+ }
+}
+MagicPiercing_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24170: 1
+ // 24171: 1
+ // 24172: 1
+ // 24173: 1
+ // 24174: 1
+ // 24175: 1
+ // 24176: 1
+ // 24177: 1
+ // 24178: 1
+ // 24179: 1
+ }
+}
+Piercing_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24156: 1
+ // 24157: 1
+ // 24158: 1
+ // 24159: 1
+ // 24160: 1
+ // 24161: 1
+ // 24162: 1
+ // 24163: 1
+ // 24164: 1
+ // 24165: 1
+ }
+}
+Hasty_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24196: 1
+ // 24197: 1
+ // 24320: 1
+ }
+}
+EnchantStone_Recipe_4m: {
+ NeedCount: 1
+ SourceItems: {
+ // 19990: 1
+ // 20098: 1
+ // 20174: 1
+ // 20175: 1
+ // 20257: 1
+ // 20395: 1
+ // 20486: 1
+ C_Full_BloomCherry_Tree: 1
+ // 31139: 1
+ Rabbit_Hopping: 1
+ C_Cat_Ears_Punkish: 1
+ C_Snow_Bear_Food: 1
+ C_CatCoffeeCup_TW: 1
+ C_Panda_Rabbit: 1
+ C_Princess_Ribbon_Crown: 1
+ C_Poporing_Muffler: 1
+ C_Kishu_Inu: 1
+ C_Autumn_Headband: 1
+ C_Fox: 1
+ C_HeartOfCat_TW: 1
+ C_LunaticMuffler: 1
+ }
+}
diff --git a/db/re/item_chain.conf b/db/re/item_chain.conf
index a2e4efff4..cdc92d92c 100644
--- a/db/re/item_chain.conf
+++ b/db/re/item_chain.conf
@@ -59,6 +59,12 @@ ITMCHAIN_ORE: {
Emperium: 5
}
+ITMCHAIN_SIEGFRIED: {
+ Token_Of_Siegfried: 1
+ F_Token_Of_Siegfried: 1
+ E_Token_Of_Siegfried: 1
+}
+
ITMCHAIN_GEM: {
Dark_Red_Jewel: 80
Violet_Jewel: 30
diff --git a/db/re/item_combo_db.conf b/db/re/item_combo_db.conf
new file mode 100644
index 000000000..66e553c32
--- /dev/null
+++ b/db/re/item_combo_db.conf
@@ -0,0 +1,3224 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2019 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//================= Description ===========================================
+// Configurations file for status effects
+//=========================================================================
+
+combo_db: (
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+{
+ // ================ Mandatory fields ===============================
+ Items: ["item_list"] (string, array) list of items
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+}
+**************************************************************************/
+{
+ Items: ["Dragon_Slayer", "Dragon_Breath"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Gladius", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Gladius_", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Gladius__", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Krishna", "Assassin_Handcuffs"]
+ Script: <"
+ bonus bBaseAtk, 50;
+ bonus2 bSkillAtk, AS_SONICBLOW, 50;
+ bonus bFlee, -30;
+ ">
+},
+{
+ Items: ["Cakram", "Assassin_Handcuffs"]
+ Script: <"
+ bonus bCritAtkRate, 40;
+ bonus bCritical, 4;
+ bonus bMaxHPrate, -10;
+ ">
+},
+{
+ Items: ["Durga", "Whikebain_Suit"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_HAND_R) > 6) {
+ autobonus2 "{ bonus bIgnoreDefRace,RC_NonBoss; }", 20, 3000, BF_WEAPON, "{}";
+ }
+ ">
+},
+{
+ Items: ["Shiver_Katar", "Mobster_Card"]
+ Script: <"
+ bonus bCritAtkRate, 5;
+ ">
+},
+{
+ Items: ["Shiver_Katar", "Sedora_Card"]
+ Script: <"
+ bonus bCritAtkRate, 5;
+ ">
+},
+{
+ Items: ["Giant_Axe", "Gigant_Helm"]
+ Script: <"
+ bonus2 bSkillAtk, WS_CARTTERMINATION, 15 + (getequiprefinerycnt(EQI_HAND_R) * 5);
+ ">
+},
+{
+ Items: ["Pike", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Pike_", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Pike__", "Hoplite_Helmet"]
+ Script: <"
+ bonus bAtkRate, 3;
+ ">
+},
+{
+ Items: ["Long_Horn", "Valkyrjas_Shield"]
+ Script: <"
+ bonus3 bAutoSpellWhenHit, HP_ASSUMPTIO, 2, 5;
+ ">
+},
+{
+ Items: ["Long_Horn", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Battle_Hook", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Hunting_Spear", "Tournament_Shield"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 4;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Long_Horn_M", "Valkyrjas_Shield"]
+ Script: <"
+ bonus3 bAutoSpellWhenHit, HP_ASSUMPTIO, 2, 5;
+ ">
+},
+{
+ Items: ["Imperial_Spear", "Imperial_Guard"]
+ Script: <"
+ bonus2 bSkillAtk, CR_GRANDCROSS, 10;
+ bonus2 bSkillAtk, LG_RAYOFGENESIS, 10;
+ ">
+},
+{
+ Items: ["Imperial_Spear", "Imperial_Guard", "Imperial_Feather", "Imperial_Ring"]
+ Script: <"
+ bonus2 bSkillUseSP, CR_GRANDCROSS, 30;
+ bonus2 bSkillUseSP, LG_SHIELDPRESS, 5;
+ bonus2 bSkillUseSP, LG_BANISHINGPOINT, 15;
+ bonus2 bSkillUseSP, LG_CANNONSPEAR, 10;
+ ">
+},
+{
+ Items: ["Imperial_Spear", "Imperial_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, LG_CANNONSPEAR, 7 * (getequiprefinerycnt(EQI_HAND_L) / 2);
+ ">
+},
+{
+ Items: ["Staff_Of_Soul", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bVariableCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Staff_Of_Soul", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bVariableCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Wizardy_Staff", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bVariableCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Wizardy_Staff", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 6;
+ bonus bDex, 2;
+ bonus bVariableCastrate, -getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Gae_Bolg", "Dragon_Breath"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Spectral_Spear", "Red_Silk_Seal"]
+ Script: <"
+ bonus2 bResEff, Eff_Confusion, 9500;
+ ">
+},
+{
+ Items: ["Spectral_Spear_", "Red_Silk_Seal"]
+ Script: <"
+ bonus2 bResEff, Eff_Confusion, 9500;
+ ">
+},
+{
+ Items: ["Encyclopedia", "Encyclopedia_Revision"]
+ Script: <"
+ bonus bAspdRate, getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Hollgrehenn_Hammer", "B_Harword_Card"]
+ Script: <"
+ bonus bBreakArmorRate, 900;
+ bonus bBreakWeaponRate, 900;
+ ">
+},
+{
+ Items: ["Principles_Of_Magic", "Librarian_Glove", "Pocket_Watch_"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMaxHP, 700;
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Mage_Coat"]
+ Script: <"
+ bonus bMdef, 8;
+ bonus bMaxSPrate, 10;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Mage_Coat_"]
+ Script: <"
+ bonus bMdef, 8;
+ bonus bMaxSPrate, 10;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Ancient_Magic", "Librarian_Glove", "Pocket_Watch_"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMaxHP, 700;
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia", "Snake_Card"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia", "Side_Winder_Card"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia", "Snake_Card", "Side_Winder_Card"]
+ Script: <"
+ bonus bAspd, 1;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia_", "Snake_Card"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia_", "Side_Winder_Card"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Snake_Encyclopedia_", "Snake_Card", "Side_Winder_Card"]
+ Script: <"
+ bonus bAspd, 1;
+ ">
+},
+{
+ Items: ["Bone_Wand", "Skull_Cap"]
+ Script: <"
+ bonus bMatk, 10 * getequiprefinerycnt(EQI_HAND_R);
+ bonus bVariableCastrate, -10;
+ ">
+},
+{
+ Items: ["Staff_Of_Wing", "Wing_Of_Eagle"]
+ Script: <"
+ bonus bSpeedRate, 25;
+ ">
+},
+{
+ Items: ["Survival_Rod_", "Clack_Of_Servival"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R) - 5;
+ if (getequiprefinerycnt(EQI_GARMENT) > 10) {
+ bonus2 bSubEle, Ele_Neutral, 30;
+ } else {
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_GARMENT) * 3;
+ }
+ ">
+},
+{
+ Items: ["Survival_Rod_", "Cloak_Of_Survival_C"]
+ Script: <"
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 25;
+ ">
+},
+{
+ Items: ["Survival_Rod_", "Survive_Circlet"]
+ Script: <"
+ bonus bMatk, getequiprefinerycnt(EQI_HAND_R) * 10;
+ if (getequiprefinerycnt(EQI_HAND_R) >= 10)
+ autobonus "{ bonus bVariableCastrate,-50; }", 50, 5000, BF_MAGIC, "{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Survival_Rod2_", "Clack_Of_Servival"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R) - 5;
+ if (getequiprefinerycnt(EQI_GARMENT) > 10) {
+ bonus2 bSubEle, Ele_Neutral, 30;
+ } else {
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_GARMENT) * 3;
+ }
+ ">
+},
+{
+ Items: ["Survival_Rod2_", "Cloak_Of_Survival_C"]
+ Script: <"
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 25;
+ ">
+},
+{
+ Items: ["Healing_Staff", "All_Love_Guard"]
+ Script: <"
+ bonus bHealPower, getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Walking_Stick", "Magician_Hat"]
+ Script: <"
+ bonus bDex, 2;
+ bonus bInt, 2;
+ bonus bSPrecovRate, 5;
+ bonus bMatkRate, getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Holy_Stick", "Exorcism_Bible"]
+ Script: <"
+ bonus2 bSkillAtk, PR_MAGNUS, 20;
+ bonus3 bAutoSpellWhenHit, PR_TURNUNDEAD, 1, 20;
+ ">
+},
+{
+ Items: ["Holy_Stick", "All_Love_Guard"]
+ Script: <"
+ bonus bHealPower, getequiprefinerycnt(EQI_HAND_R) * 3;
+ ">
+},
+{
+ Items: ["Thorn_Staff", "Skull_Cap"]
+ Script: <"
+ bonus bMatk, 10 * getequiprefinerycnt(EQI_HAND_R);
+ bonus bVariableCastrate, -10;
+ ">
+},
+{
+ Items: ["Thorn_Staff", "Thornwood_Band"]
+ Script: <"
+ bonus bMatk, getequiprefinerycnt(EQI_HAND_R) * 10;
+ ">
+},
+{
+ Items: ["Rafini_Staff", "Lapine_Shield"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_HAND_L) > 8) {
+ bonus bMatk, getequiprefinerycnt(EQI_HAND_R) * 15;
+ }
+ if (getequiprefinerycnt(EQI_HAND_R) > 9) {
+ bonus bMatk, 50;
+ bonus bVariableCastrate, -10;
+ }
+ ">
+},
+{
+ Items: ["Wand_Of_Affection", "Shoes_Of_Affection", "Shawl_Of_Affection", "Robe_Of_Affection"]
+ Script: <"
+ bonus bHealPower, 25;
+ ">
+},
+{
+ Items: ["Wand_Of_Affection2", "Shoes_Of_Affection", "Shawl_Of_Affection", "Robe_Of_Affection"]
+ Script: <"
+ bonus bHealPower, 45;
+ bonus3 bAutoSpellWhenHit, AB_SILENTIUM, 1, 10;
+ ">
+},
+{
+ Items: ["Bone_Wand_", "Skull_Cap"]
+ Script: <"
+ bonus bMatk, 10 * getequiprefinerycnt(EQI_HAND_R);
+ bonus bVariableCastrate, -10;
+ ">
+},
+{
+ Items: ["Hunter_Bow", "Hunting_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 50;
+ ">
+},
+{
+ Items: ["Luna_Bow", "Lunatic_Brooch"]
+ Script: <"
+ bonus bDex, 1;
+ bonus bMaxSP, 50;
+ bonus bSPrecovRate, 10;
+ ">
+},
+{
+ Items: ["Hunter_Bow_", "Hunting_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 50;
+ ">
+},
+{
+ Items: ["Burning_Bow", "Fire_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ ">
+},
+{
+ Items: ["Frozen_Bow", "Crystal_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ ">
+},
+{
+ Items: ["Earth_Bow", "Stone_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ bonus2 bAddEff, Eff_Stone, 1000;
+ ">
+},
+{
+ Items: ["Gust_Bow", "Arrow_Of_Wind"]
+ Script: <"
+ bonus bLongAtkRate, 25;
+ bonus3 bAutoSpell, NJ_HUUJIN, 5, 100;
+ if (readparam(bInt) > 39)
+ bonus3 bAutoSpell, NJ_HUUJIN, 5, 200;
+ ">
+},
+{
+ Items: ["Orc_Archer_Bow", "Steel_Arrow"]
+ Script: <"
+ bonus bLongAtkRate, 50;
+ ">
+},
+{
+ Items: ["Cursed_Lyre", "Cursed_Star"]
+ Script: <"
+ bonus bAtk, 25;
+ bonus3 bAddEff, Eff_Curse, 200, ATF_WEAPON | ATF_LONG | ATF_TARGET;
+ ">
+},
+{
+ Items: ["Elven_Bow", "Arrow_Of_Elf"]
+ Script: <"
+ bonus bLongAtkRate, 50;
+ ">
+},
+{
+ Items: ["Incisive_Arrow", "Little_Fhat"]
+ Script: <"
+ bonus bCritAtkRate, 5;
+ ">
+},
+{
+ Items: ["Siege_Arrow_S", "Velum_CrossBow"]
+ Script: <"
+ bonus bLongAtkRate, 70;
+ ">
+},
+{
+ Items: ["Siege_Arrow_A", "Velum_CrossBow"]
+ Script: <"
+ bonus bLongAtkRate, 40;
+ ">
+},
+{
+ Items: ["Ukulele_Of_Newoz", "Winged_Ring_Of_Newoz"]
+ Script: <"
+ bonus2 bSkillAtk, CG_ARROWVULCAN, 200;
+ bonus2 bSkillUseSP, CG_ARROWVULCAN, 20;
+ ">
+},
+{
+ Items: ["Floral_Mic_Of_Igu", "Floral_Bracelet_Of_Igu"]
+ Script: <"
+ bonus2 bSkillAtk, CG_ARROWVULCAN, 200;
+ ">
+},
+{
+ Items: ["Divine_Cross", "Spiritual_Ring"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bDex, 2;
+ bonus2 bSubRace, RC_Demon, 10;
+ bonus2 bSubRace, RC_Undead, 10;
+ ">
+},
+{
+ Items: ["Divine_Cross", "Spiritual_Ring_C"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bDex, 2;
+ bonus2 bSubRace, RC_Demon, 10;
+ bonus2 bSubRace, RC_Undead, 10;
+ ">
+},
+{
+ Items: ["Golden_Rod_Staff", "Golden_Rod_Shoes", "Golden_Rod_Orb", "Golden_Rod_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Wind, 40;
+ bonus2 bMagicAtkEle, Ele_Earth, -30;
+ bonus2 bSubEle, Ele_Earth, -50;
+ ">
+},
+{
+ Items: ["Aqua_Staff", "Aqua_Shoes", "Aqua_Orb", "Aqua_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Water, 40;
+ bonus2 bMagicAtkEle, Ele_Wind, -30;
+ bonus2 bSubEle, Ele_Wind, -50;
+ ">
+},
+{
+ Items: ["Crimson_Staff", "Crimson_Shoes", "Crimson_Orb", "Crimson_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Fire, 40;
+ bonus2 bMagicAtkEle, Ele_Water, -30;
+ bonus2 bSubEle, Ele_Water, -50;
+ ">
+},
+{
+ Items: ["Forest_Staff", "Forest_Shoes", "Forest_Orb", "Forest_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Earth, 40;
+ bonus2 bMagicAtkEle, Ele_Fire, -30;
+ bonus2 bSubEle, Ele_Fire, -50;
+ ">
+},
+{
+ Items: ["Golden_Rod_Staff2", "Golden_Rod_Shoes", "Golden_Rod_Orb", "Golden_Rod_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Wind, 60;
+ bonus2 bMagicAtkEle, Ele_Earth, -60;
+ bonus2 bSubEle, Ele_Earth, -50;
+ ">
+},
+{
+ Items: ["Aqua_Staff2", "Aqua_Shoes", "Aqua_Orb", "Aqua_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Water, 60;
+ bonus2 bMagicAtkEle, Ele_Wind, -60;
+ bonus2 bSubEle, Ele_Wind, -50;
+ ">
+},
+{
+ Items: ["Crimson_Staff2", "Crimson_Shoes", "Crimson_Orb", "Crimson_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Fire, 60;
+ bonus2 bMagicAtkEle, Ele_Water, -60;
+ bonus2 bSubEle, Ele_Water, -50;
+ ">
+},
+{
+ Items: ["Forest_Staff2", "Forest_Shoes", "Forest_Orb", "Forest_Robe"]
+ Script: <"
+ bonus2 bMagicAtkEle, Ele_Earth, 60;
+ bonus2 bMagicAtkEle, Ele_Fire, -60;
+ bonus2 bSubEle, Ele_Fire, -50;
+ ">
+},
+{
+ Items: ["Memorize_Book", "Pocket_Watch_", "One_Eyed_Glass"]
+ Script: <"
+ bonus bHPrecovRate, 15;
+ bonus bSPrecovRate, 15;
+ bonus bMatkRate, 7;
+ ">
+},
+{
+ Items: ["Stone_Buckler", "Odins_Blessing", "Magni_Cap"]
+ Script: <"
+ bonus bStr, 2;
+ bonus bDef, 5;
+ bonus bMdef, 5;
+ if (BaseClass == Job_Swordman) bonus bDef, 6;
+ ">
+},
+{
+ Items: ["Valkyrjas_Shield", "Odins_Blessing", "Fricca_Circlet"]
+ Script: <"
+ bonus bDef, 2 - getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP);
+ bonus bMdef, 5 + getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Angels_Safeguard", "Angels_Protection", "Angels_Arrival", "Angels_Warmth", "Kiss_Of_Angel"]
+ Script: <"
+ bonus bMaxHP, 900;
+ bonus bMaxSP, 100;
+ bonus3 bAutoSpellWhenHit, HP_ASSUMPTIO, 1, 30;
+ ">
+},
+{
+ Items: ["Memorize_Book_", "Pocket_Watch_", "One_Eyed_Glass"]
+ Script: <"
+ bonus bHPrecovRate, 15;
+ bonus bSPrecovRate, 15;
+ bonus bMatkRate, 7;
+ ">
+},
+{
+ Items: ["Orleans_Server", "Orleans_Glove"]
+ Script: <"
+ bonus bVariableCastrate, -10;
+ ">
+},
+{
+ Items: ["Orleans_Server", "Orleans_Necklace"]
+ Script: <"
+ bonus bMatk, getrefine() * 2;
+ ">
+},
+{
+ Items: ["Thorny_Buckler", "Bison_Horn"]
+ Script: <"
+ bonus bAspdRate, 10;
+ bonus bShortWeaponDamageReturn, 5;
+ ">
+},
+{
+ Items: ["Strong_Shield", "Hoplite_Helmet"]
+ Script: <"
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Shadow_Guard", "Shadow_Walk"]
+ Script: <"
+ bonus2 bAddEff, Eff_Blind, 500;
+ autobonus "{ bonus bFlee,20; }", 200, 10000, BF_WEAPON, "{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Valkyrjas_Shield_C", "Odins_Blessing", "Fricca_Circlet"]
+ Script: <"
+ bonus bDef, 2 - getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP);
+ bonus bMdef, 5 + getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Imperial_Guard", "Imperial_Ring"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_HAND_L) > 5) {
+ bonus2 bSkillAtk, LG_SHIELDPRESS, (getequiprefinerycnt(EQI_HAND_L) * 8) - 40;
+ }
+ ">
+},
+{
+ Items: ["Insecticide", "Super_Ora_Ora"]
+ Script: <"
+ bonus2 bAddRaceTolerance, RC_Insect, 10;
+ if (getequiprefinerycnt(EQI_HAND_L) > 7) {
+ bonus2 bMagicAddRace, RC_Insect, 4;
+ bonus2 bAddRaceTolerance, RC_Insect, 20;
+ }
+ ">
+},
+{
+ Items: ["Giant_Shield", "Gigant_Helm"]
+ Script: <"
+ bonus2 bSkillAtk, WS_CARTTERMINATION, 15 + (getequiprefinerycnt(EQI_HAND_R) * 5);
+ ">
+},
+{
+ Items: ["Kalasak", "Bangungot_Boots", "Buwaya_Cloth", "Bakonawa_Armor"]
+ Script: <"
+ bonus bMaxHPrate, 20;
+ bonus bMaxSPrate, 10;
+ ">
+},
+{
+ Items: ["Fox_Armguard", "Special_Ninja_Suit"]
+ Script: <"
+ bonus bAgi, 2;
+ ">
+},
+{
+ Items: ["Fox_Armguard", "Special_Ninja_Suit_"]
+ Script: <"
+ bonus bAgi, 2;
+ ">
+},
+{
+ Items: ["Crescent_Armguard", "Tenebris_Latitantes"]
+ Script: <"
+ bonus bFlee, 10;
+ bonus bFlee2, 10;
+ ">
+},
+{
+ Items: ["Impr_Angels_Safeguard", "Im_Angels_Protection", "Improved_Kiss_Of_Angel", "Impr_Angels_Warmth", "Impr_Angels_Arrival"]
+ Script: <"
+ bonus(bMaxHP, 900);
+ bonus(bMaxSP, 100);
+ bonus3(bAutoSpellWhenHit, HP_ASSUMPTIO, 1, 30);
+ ">
+},
+{
+ Items: ["Lapine_Shield", "KarduiEar"]
+ Script: <"
+ if (!isequipped(Fallen_Bishop_Card)) {
+ if (getequiprefinerycnt(EQI_HAND_L) > 6) {
+ bonus2 bSkillCooldown, WL_COMET, -20000;
+ }
+ if (getequiprefinerycnt(EQI_HAND_L) > 9) {
+ bonus2 bSkillCooldown, WL_COMET, -20000;
+ }
+ }
+ ">
+},
+{
+ Items: ["Angelic_Chain", "Bell_Pigeon"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, 5;
+ ">
+},
+{
+ Items: ["Centimental_Flower", "Persika"]
+ Script: <"
+ bonus bMaxSP, 30;
+ bonus bInt, 1;
+ ">
+},
+{
+ Items: ["Centimental_Flower", "Ancient_Elven_Ear"]
+ Script: <"
+ bonus bMatkRate, 1;
+ ">
+},
+{
+ Items: ["Centimental_Flower", "Black_Cat_Hat"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Centimental_Leaf", "Persika"]
+ Script: <"
+ bonus bLuk, 1;
+ bonus bFlee, 2;
+ ">
+},
+{
+ Items: ["Centimental_Leaf", "Ancient_Elven_Ear"]
+ Script: <"
+ bonus bAtkRate, 1;
+ ">
+},
+{
+ Items: ["Centimental_Leaf", "Black_Cat_Hat"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Mr_Smile", "Gloomy_Pumpkin_Hat"]
+ Script: <"
+ bonus2 bAddMonsterDropItem, 12192, 20;
+ ">
+},
+{
+ Items: ["Phantom_Of_Opera", "Gloomy_Pumpkin_Hat"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Impr_Angels_Safeguard", "Im_Angels_Protection"]
+ Script: <"
+ bonus bAllStats, 2;
+ ">
+},
+{
+ Items: ["Elven_Ears", "Skull_Cap"]
+ Script: <"
+ bonus bUseSPrate, -3;
+ ">
+},
+{
+ Items: ["Padded_Armor", "Hyper_Changer"]
+ Script: <"
+ bonus bDef, 5;
+ bonus bMaxHP, 150;
+ ">
+},
+{
+ Items: ["Padded_Armor_", "Hyper_Changer"]
+ Script: <"
+ bonus bDef, 5;
+ bonus bMaxHP, 150;
+ ">
+},
+{
+ Items: ["Ninja_Suit", "Shinobis_Sash"]
+ Script: <"
+ bonus bUseSPrate, -20;
+ bonus bMaxHP, 300;
+ ">
+},
+{
+ Items: ["G_Strings", "Undershirt"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["G_Strings", "Undershirt_"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Fricco_Shoes", "Falcon_Robe"]
+ Script: <"
+ bonus bAgi, 3;
+ bonus bMaxHPrate, 5;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Vidars_Boots", "Valis_Manteau"]
+ Script: <"
+ bonus bVit, 5;
+ bonus bHPrecovRate, 10;
+ bonus bSPrecovRate, 10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Ulle_Cap"]
+ Script: <"
+ if (readparam(bDex) > 69)
+ bonus bUseSPrate, -10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Ulle_Cap_I"]
+ Script: <"
+ if (readparam(bDex) > 69)
+ bonus bUseSPrate, -10;
+ ">
+},
+{
+ Items: ["Odins_Blessing", "Priest_Sword"]
+ Script: <"
+ bonus bMaxSP, 50;
+ bonus2 bSkillAtk, KN_BOWLINGBASH, 5;
+ ">
+},
+{
+ Items: ["Goibnes_Armor", "Goibnes_Combat_Boots", "Goibnes_Shoulder_Arms", "Goibnes_Helmet"]
+ Script: <"
+ bonus bVit, 5;
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ bonus bDef, 5;
+ bonus bMdef, 15;
+ bonus2 bSubEle, Ele_Water, 10;
+ bonus2 bSubEle, Ele_Earth, 10;
+ bonus2 bSubEle, Ele_Fire, 10;
+ bonus2 bSubEle, Ele_Wind, 10;
+ ">
+},
+{
+ Items: ["Goibnes_Armor", "Goibnes_Combat_Boots_", "Goibnes_Shoulder_Arms_", "Goibnes_Helmet_"]
+ Script: <"
+ bonus bVit, 5;
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ bonus bDef, 5;
+ bonus bMdef, 15;
+ bonus2 bSubEle, Ele_Water, 10;
+ bonus2 bSubEle, Ele_Earth, 10;
+ bonus2 bSubEle, Ele_Fire, 10;
+ bonus2 bSubEle, Ele_Wind, 10;
+ ">
+},
+{
+ Items: ["Valkyrie_Armor", "Valkyrie_Shoes", "Valkyrie_Manteau", "Valkyrie_Helm"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Dress_Of_Angel", "Angeling_Hairpin"]
+ Script: <"
+ bonus bLuk, 6;
+ bonus bFlee, 5;
+ bonus bInt, 2;
+ ">
+},
+{
+ Items: ["Ninja_Suit_", "Shinobis_Sash"]
+ Script: <"
+ bonus bUseSPrate, -20;
+ bonus bMaxHP, 300;
+ ">
+},
+{
+ Items: ["Orleans_Gown", "Orleans_Necklace"]
+ Script: <"
+ bonus bVariableCastrate, 15;
+ ">
+},
+{
+ Items: ["Freyja_Overcoat", "Freyja_Boots", "Freyja_Cape", "Freyja_Crown"]
+ Script: <"
+ bonus2 bSubRace, RC_DemiPlayer, 10;
+ bonus bMaxHPrate, 20;
+ bonus2 bResEff, Eff_Freeze, 10000;
+ skill WZ_FIREPILLAR, 10;
+ ">
+},
+{
+ Items: ["G_Strings_", "Undershirt"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["G_Strings_", "Undershirt_"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Diabolus_Robe", "Diabolus_Ring"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 3;
+ bonus bMatkRate, 3;
+ ">
+},
+{
+ Items: ["Diabolus_Armor", "Diabolus_Ring"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 3;
+ bonus bMatkRate, 3;
+ ">
+},
+{
+ Items: ["Assaulter_Plate", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bVit, 3;
+ bonus bMaxHPrate, 12;
+ bonus bHealPower2, 10;
+ bonus bAddItemHealRate, 10;
+ autobonus2 "{ bonus2 bHPRegenRate,600,1000; }", 5, 10000, BF_WEAPON, "{ specialeffect(EF_HEAL, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Elite_Engineer_Armor", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bStr, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bSkillAtk, MC_MAMMONITE, 20;
+ bonus2 bSkillHeal, AM_POTIONPITCHER, 10;
+ bonus2 bSkillHeal2, AM_POTIONPITCHER, 10;
+ bonus2 bSkillHeal2, AL_HEAL, 10;
+ bonus bUnbreakableArmor, 0;
+ ">
+},
+{
+ Items: ["Assassin_Robe", "Battle_Greave", "Commander_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bAgi, 3;
+ bonus bMaxHPrate, 12;
+ bonus bCritical, 5;
+ bonus bAspdRate, 5;
+ autobonus "{ bonus2 bHPRegenRate,300,1000; }", 10, 10000, BF_WEAPON, "{ specialeffect(EF_HEAL, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Warlock_Battle_Robe", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bInt, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bResEff, Eff_Stun, 2000;
+ autobonus2 "{ bonus bDefEle,Ele_Ghost; }", 30, 10000, BF_WEAPON, "{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Medic_Robe", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bInt, 3;
+ bonus bMaxHPrate, 12;
+ bonus2 bVariableCastrate, AL_HOLYLIGHT, -50;
+ bonus bHealPower, 6;
+ autobonus2 "{ bonus bDefEle,Ele_Ghost; }", 30, 10000, BF_WEAPON, "{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Elite_Archer_Suit", "Combat_Boots", "Commander_Manteau_"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bDex, 3;
+ bonus bMaxHPrate, 12;
+ bonus bLongAtkDef, 10;
+ bonus bDelayrate, -25;
+ ">
+},
+{
+ Items: ["Elite_Shooter_Suit", "Battle_Boots", "Sheriff_Manteau"]
+ Script: <"
+ bonus2 bSubRace, RC_NonDemiPlayer, -300;
+ bonus bDex, 3;
+ bonus bMaxHPrate, 12;
+ bonus bLongAtkDef, 10;
+ bonus bDelayrate, -25;
+ ">
+},
+{
+ Items: ["Sprint_Mail", "Sprint_Shoes", "Sprint_Ring"]
+ Script: <"
+ bonus bMaxHPrate, 7;
+ bonus bMaxSPrate, 7;
+ bonus bVariableCastrate, -3;
+ bonus bDelayrate, -15;
+ ">
+},
+{
+ Items: ["Improved_Tights", "Linen_Glove"]
+ Script: <"
+ bonus bFlee2, 5;
+ ">
+},
+{
+ Items: ["Krieger_Suit1", "Krieger_Shoes1", "Krieger_Muffler1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 5;
+ bonus2 bResEff, Eff_Freeze, 10000;
+ bonus2 bSkillHeal2, AM_POTIONPITCHER, 3;
+ bonus2 bSkillHeal2, AL_HEAL, 3;
+ bonus2 bSkillHeal2, PR_SANCTUARY, 3;
+ ">
+},
+{
+ Items: ["Dragon_Vest", "Dragon_Manteau"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bFlee, 15;
+ ">
+},
+{
+ Items: ["Cuffs", "Bloody_Iron_Ball"]
+ Script: <"
+ bonus bBaseAtk, 50;
+ bonus2 bAddDefClass, 1196, 20;
+ bonus2 bAddDefClass, 1197, 20;
+ ">
+},
+{
+ Items: ["Tidal_Shoes", "Wool_Scarf"]
+ Script: <"
+ bonus bHPrecovRate, 5;
+ bonus bMaxHPrate, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia_"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots", "Rider_Insignia_M"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Diabolus_Boots", "Diabolus_Manteau"]
+ Script: <"
+ bonus bMaxHPrate, 6;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia_"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Black_Leather_Boots_", "Rider_Insignia_M"]
+ Script: <"
+ bonus bFlee, 10;
+ ">
+},
+{
+ Items: ["Beach_Sandal", "Beach_Manteau"]
+ Script: <"
+ bonus bFlee, 5;
+ ">
+},
+{
+ Items: ["Shoes_Of_Judgement", "Shawl_Of_Judgement", "Robe_Of_Judgement", "Mace_Of_Judgement"]
+ Script: <"
+ bonus2 bAddRace, RC_Undead, 15;
+ bonus2 bMagicAddRace, RC_Undead, 15;
+ bonus2 bSkillAtk, AB_ADORAMUS, 100;
+ ">
+},
+{
+ Items: ["Shoes_Of_Judgement", "Shawl_Of_Judgement", "Robe_Of_Judgement", "Mace_Of_Judgement2"]
+ Script: <"
+ bonus2 bAddRace, RC_Undead, 30;
+ bonus2 bMagicAddRace, RC_Undead, 30;
+ bonus2 bSkillAtk, AB_ADORAMUS, 200;
+ bonus bVariableCastrate, -50;
+ ">
+},
+{
+ Items: ["Ur_Greave", "Ur_Manteau", "Ur_Seal", "Ur_Plate"]
+ Script: <"
+ bonus bMaxHPrate, 14;
+ bonus2 bSkillAtk, RK_HUNDREDSPEAR, 50;
+ skill CR_AUTOGUARD, 1;
+ bonus bUseSPrate, 10;
+ bonus2 bSubEle, Ele_Neutral, 10;
+ ">
+},
+{
+ Items: ["Peuz_Greave", "Peuz_Manteau", "Peuz_Seal", "Peuz_Plate"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 10;
+ bonus2 bSkillAtk, RK_SONICWAVE, 100;
+ bonus2 bSkillAtk, RK_WINDCUTTER, 100;
+ bonus3 bAutoSpell, RK_STORMBLAST, 1, 20;
+ autobonus3 "{ bonus bAspd,2; }", 1000, 10000, LK_CONCENTRATION, "{ specialeffect(EF_ENHANCE, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Sabah_Shoes", "Sabah_Hood", "Sabah_Ring", "Sabah_Cloth"]
+ Script: <"
+ bonus bCritical, 15;
+ bonus bFlee, 10;
+ bonus bCritAtkRate, 40;
+ bonus2 bSkillAtk, GC_CROSSIMPACT, 20;
+ bonus bUseSPrate, 10;
+ ">
+},
+{
+ Items: ["Nab_Shoes", "Nab_Hood", "Nab_Ring", "Nab_Cloth"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 10;
+ bonus bMatkRate, 10;
+ if (readparam(bStr) > 119) {
+ bonus bBaseAtk, 30;
+ }
+ bonus3 bAutoSpell, ASC_BREAKER, getskilllv(ASC_BREAKER), 10;
+ bonus bCritical, -20;
+ ">
+},
+{
+ Items: ["White_Wing_Boots", "White_Wing_Manteau", "White_Wing_Brooch", "White_Wing_Suits"]
+ Script: <"
+ bonus bAspd, 2;
+ bonus bLongAtkRate, 30;
+ bonus3 bAutoSpell, AC_DOUBLE, 3, 10;
+ bonus2 bSkillAtk, RA_ARROWSTORM, 50;
+ ">
+},
+{
+ Items: ["Black_Wing_Boots", "Black_Wing_Manteau", "Black_wing_Brooch", "Black_Wing_Suits"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus2 bSkillAtk, RA_CLUSTERBOMB, 20;
+ bonus bFlee2, 20;
+ bonus bLongAtkRate, -30;
+ bonus bAspd, -7;
+ ">
+},
+{
+ Items: ["Siege_Greave", "Siege_Manteau", "Siege_Plate"]
+ Script: <"
+ bonus bVit, 5;
+ bonus2 bSubRace, RC_DemiPlayer, 15;
+ ">
+},
+{
+ Items: ["Siege_Boots", "Siege_Manteau", "Siege_Suits"]
+ Script: <"
+ bonus bDex, 5;
+ bonus2 bSubRace, RC_DemiPlayer, 15;
+ ">
+},
+{
+ Items: ["Siege_Shoes", "Siege_Muffler", "Siege_Robe"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMdef, 10;
+ bonus2 bSubRace, RC_DemiPlayer, 15;
+ ">
+},
+{
+ Items: ["Morpheuss_Shawl", "Morpheuss_Ring", "Morpheuss_Armlet", "Morpheuss_Hood"]
+ Script: <"
+ bonus bInt, 5;
+ bonus bMdef, 11;
+ bonus bMaxSPrate, 20;
+ bonus bNoCastCancel, 0;
+ bonus bVariableCastrate, 25;
+ ">
+},
+{
+ Items: ["Morriganes_Manteau", "Morriganes_Belt", "Morriganes_Pendant", "Morriganes_Helm"]
+ Script: <"
+ bonus bStr, 2;
+ bonus bLuk, 9;
+ bonus bCritical, 13;
+ bonus bBaseAtk, 18;
+ bonus bFlee2, 13;
+ ">
+},
+{
+ Items: ["Morriganes_Manteau", "Morriganes_Belt_", "Morriganes_Pendant_", "Morriganes_Helm_"]
+ Script: <"
+ bonus bStr, 2;
+ bonus bLuk, 9;
+ bonus bCritical, 13;
+ bonus bBaseAtk, 18;
+ bonus bFlee2, 13;
+ ">
+},
+{
+ Items: ["Dragon_Breath", "Dragon_Killer"]
+ Script: <"
+ bonus2 bAddRace, RC_Dragon, 5;
+ ">
+},
+{
+ Items: ["Scarlet_Poncho", "Critical_Ring"]
+ Script: <"
+ bonus bCritAtkRate, 5;
+ bonus bCritical, 10;
+ if (getequiprefinerycnt(EQI_GARMENT) >= 5) {
+ bonus bCritAtkRate, 3;
+ }
+ if (getequiprefinerycnt(EQI_GARMENT) >= 7) {
+ bonus bCritAtkRate, 4;
+ }
+ ">
+},
+{
+ Items: ["Scarlet_Poncho", "Rose_Cascade"]
+ Script: <"
+ bonus bUseSPrate, -5;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Clip", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Safety_Ring", "Angel_Earing"]
+ Script: <"
+ bonus bMdef, 7;
+ bonus bDef, 7;
+ ">
+},
+{
+ Items: ["Critical_Ring", "Angel_Earing"]
+ Script: <"
+ bonus bCritical, 7;
+ ">
+},
+{
+ Items: ["Ring_Of_Rogue", "Cold_Heart"]
+ Script: <"
+ bonus2 bAddSize, Size_Medium, 8;
+ bonus bAspdRate, 3;
+ ">
+},
+{
+ Items: ["Ring_Of_Rogue", "Black_Cat"]
+ Script: <"
+ bonus2 bAddSize, Size_Large, 8;
+ bonus bHit, 3;
+ bonus bVariableCastrate, -3;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring_C"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Rosary_", "Spiritual_Ring_M"]
+ Script: <"
+ bonus2 bSkillAtk, AL_HEAL, 50;
+ bonus2 bSkillAtk, PR_MAGNUS, 30;
+ bonus bSPrecovRate, 9;
+ ">
+},
+{
+ Items: ["Ring_Of_Flame_Lord", "Ring_Of_Resonance"]
+ Script: <"
+ bonus4 bAutoSpell, MO_EXTREMITYFIST, 1, 3, 1;
+ bonus3 bAutoSpell, PR_LEXAETERNA, 1, 20;
+ bonus3 bAutoSpell, AS_SONICBLOW, 5, 50;
+ bonus3 bAutoSpell, MO_INVESTIGATE, 5, 20;
+ bonus3 bAutoSpell, ASC_METEORASSAULT, 2, 50;
+ ">
+},
+{
+ Items: ["Ring_Of_Resonance", "Ring_Of_Flame_Lord_I"]
+ Script: <"
+ bonus4 bAutoSpell, MO_EXTREMITYFIST, 1, 3, 1;
+ bonus3 bAutoSpell, PR_LEXAETERNA, 1, 20;
+ bonus3 bAutoSpell, AS_SONICBLOW, 5, 50;
+ bonus3 bAutoSpell, MO_INVESTIGATE, 5, 20;
+ bonus3 bAutoSpell, ASC_METEORASSAULT, 2, 50;
+ ">
+},
+{
+ Items: ["Orleans_Glove", "Orleans_Necklace"]
+ Script: <"
+ bonus bMatk, 20;
+ ">
+},
+{
+ Items: ["Medal_Swordman", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Thief", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Acolyte", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Mage", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Archer", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Medal_Merchant", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Icarus_Wing", "Bowman_Scarf"]
+ Script: <"
+ bonus bUseSPrate, -25;
+ ">
+},
+{
+ Items: ["Medal_Gunner", "Krieger_Ring1"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 5;
+ bonus bMatkRate, 3;
+ bonus bHealPower, 5;
+ ">
+},
+{
+ Items: ["Black_Cat", "Black_Wing"]
+ Script: <"
+ bonus bHit, 5;
+ bonus bMatk, 5;
+ bonus2 bSkillUseSP, SC_ENERVATION, 20;
+ bonus2 bSkillUseSP, SC_GROOMY, 20;
+ ">
+},
+{
+ Items: ["Shaman_Ring", "Shaman_Earing", "Shamans_Hair_Ornament"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMatkRate, 5;
+ bonus2 bSubEle, Ele_Neutral, 5;
+ ">
+},
+{
+ Items: ["Dark_Knight_Belt", "Dark_Knight_Glove", "Dark_Knight_Mask"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bInt, 5;
+ bonus2 bSubRace, RC_Angel, 10;
+ ">
+},
+{
+ Items: ["Dark_Knight_Belt", "Dark_Knight_Glove", "Dark_Knight_MaskB"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bInt, 5;
+ bonus2 bSubRace, RC_Angel, 10;
+ ">
+},
+{
+ Items: ["Rune_Ring", "Rune_Suit", "Mana_Manteau", "Mana_Boots"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, 10;
+ ">
+},
+{
+ Items: ["Body_Power_Up_Ring", "Anti_Magic_Suit"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Body_Power_Up_Ring", "Geffen_Mage_Robe"]
+ Script: <"
+ bonus bDelayrate, -5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;
+ ">
+},
+{
+ Items: ["Ring_Of_Spell_Explosion", "Anti_Magic_Suit"]
+ Script: <"
+ bonus bDelayrate, -5;
+ bonus2 bAddRaceTolerance, RC_DemiPlayer, 5;
+ ">
+},
+{
+ Items: ["Ring_Of_Spell_Explosion", "Geffen_Mage_Robe"]
+ Script: <"
+ bonus bVariableCastrate, -5;
+ ">
+},
+{
+ Items: ["RWC_Gold_Brooch", "RWC_Silver_Brooch"]
+ Script: <"
+ bonus bMatkRate, 10;
+ bonus bAtkRate, 10;
+ ">
+},
+{
+ Items: ["Poring_Card", "Mastering_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Lunatic_Card", "Eclipse_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Chonchon_Card", "Dragon_Fly_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Roda_Frog_Card", "Toad_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Condor_Card", "FlyingGalapago"]
+ Script: <"
+ bonus2 bSubEle, Ele_All, 5;
+ ">
+},
+{
+ Items: ["Rocker_Card", "Vocal_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Skeleton_Card", "Skel_Prisoner_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Sleep, 600;
+ ">
+},
+{
+ Items: ["Tarou_Card", "Cramp_Card"]
+ Script: <"
+ bonus bStr, 3;
+ ">
+},
+{
+ Items: ["Wolf_Card", "Vagabond_Wolf_Card"]
+ Script: <"
+ bonus bFlee, 18;
+ ">
+},
+{
+ Items: ["Pecopeco_Card", "Grand_Peco_Card"]
+ Script: <"
+ bonus bDef, 3;
+ bonus bVit, 3;
+ ">
+},
+{
+ Items: ["Muka_Card", "Raggler_Card", "Baby_Leopard_Card", "Zipper_Bear_Card", "Mole_Card"]
+ Script: <"
+ bonus bStr, 4;
+ bonus bMaxHPrate, 7;
+ bonus bMaxSPrate, 7;
+ bonus2 bSkillAtk, MC_MAMMONITE, 20;
+ bonus bSPDrainValue, 1;
+ if (BaseJob == Job_Alchemist) {
+ bonus3 bAutoSpell, BS_ADRENALINE, 1, 10;
+ bonus2 bAddMonsterDropItem, 7139, 3;
+ bonus2 bAddMonsterDropItem, 905, 10;
+ }
+ ">
+},
+{
+ Items: ["Stainer_Card", "Wander_Man_Card", "Shinobi_Card", "Wild_Rose_Card", "Whikebain_Card"]
+ Script: <"
+ bonus bStr, 6;
+ bonus bAgi, 4;
+ bonus2 bSkillAtk, RG_BACKSTAP, 10;
+ if (getskilllv(RG_STRIPARMOR) == 5)
+ bonus3 bAutoSpell, RG_STRIPARMOR, 5, 50;
+ if (BaseJob == Job_Rogue) {
+ bonus bUseSPrate, -20;
+ bonus3 bAutoSpell, RG_INTIMIDATE, 1, -20;
+ }
+ ">
+},
+{
+ Items: ["Golem_Card", "Companion_Cavalry_Sword"]
+ Script: <"
+ bonus2 bSubSize, Size_Large, 15;
+ bonus2 bSubSize, Size_Small, 15;
+ ">
+},
+{
+ Items: ["BigFoot_Card", "Grizzly_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Blind, 600;
+ ">
+},
+{
+ Items: ["Munak_Card", "Bon_Gun_Card", "Hyegun_Card"]
+ Script: <"
+ bonus bAllStats, 1;
+ ">
+},
+{
+ Items: ["Mummy_Card", "Ancient_Mummy_Card"]
+ Script: <"
+ bonus bPerfectHitAddRate, 20;
+ ">
+},
+{
+ Items: ["Nightmare_Card", "Nightmare_Terror_Card"]
+ Script: <"
+ bonus2 bAddEffWhenHit, Eff_Curse, 600;
+ ">
+},
+{
+ Items: ["Knight_Of_Abyss_Card", "Lord_of_Death"]
+ Script: <"
+ bonus2 bAddRace, RC_Boss, 5;
+ if (getequiprefinerycnt(EQI_HEAD_TOP) >= 11)
+ bonus2 bSubRace, RC_NonBoss, 5;
+ ">
+},
+{
+ Items: ["Galapago_Card", "FlyingGalapago"]
+ Script: <"
+ bonus2 bAddItemHealRate, Apple_Juice, 1000;
+ bonus2 bAddItemHealRate, Banana_Juice, 1000;
+ bonus2 bAddItemHealRate, Carrot_Juice, 1000;
+ ">
+},
+{
+ Items: ["Crab_Card", "Aster_Card", "Shellfish_Card"]
+ Script: <"
+ bonus3 bAddMonsterDropItem, 544, RC_Fish, 3000;
+ bonus2 bAddEle, Ele_Water, 30;
+ ">
+},
+{
+ Items: ["Grand_Peco_Card", "Heaven_Cage"]
+ Script: <"
+ bonus4 bAutoSpell, PR_GLORIA, 5, 10, 0;
+ ">
+},
+{
+ Items: ["Gryphon_Card", "FlyingGalapago"]
+ Script: <"
+ bonus bAspdRate, 3;
+ bonus bAspd, 1;
+ bonus bAtkRate, -5;
+ if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_SUBTYPE) == W_BOW) {
+ if (getequiprefinerycnt(EQI_HAND_R) > 8)
+ bonus bAspd, 1;
+ }
+ ">
+},
+{
+ Items: ["Dark_Lord_Card", "Dark_Illusion_Card"]
+ Script: <"
+ bonus bMaxHPrate, 20;
+ bonus bMaxSPrate, 20;
+ bonus bVariableCastrate, -10;
+ ">
+},
+{
+ Items: ["The_Paper_Card", "Wander_Man_Card", "Shinobi_Card", "Wild_Rose_Card", "Dancing_Dragon_Card"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bStr, 5;
+ bonus bAspdRate, 5;
+ bonus bSpeedRate, 25;
+ bonus2 bSPDrainValue, 1, 0;
+ if (BaseClass == Job_Thief)
+ bonus bNoGemStone, 0;
+ ">
+},
+{
+ Items: ["Dragon_Tail_Card", "Merman_Card", "Anolian_Card", "Alligator_Card", "Cruiser_Card"]
+ Script: <"
+ bonus bAgi, 5;
+ bonus bDex, 3;
+ bonus bLongAtkRate, 20;
+ bonus bPerfectHitAddRate, 20;
+ if (BaseClass == Job_Archer) {
+ bonus2 bExpAddRace, RC_Brute, 5;
+ bonus2 bWeaponComaRace, RC_Brute, 100;
+ }
+ ">
+},
+{
+ Items: ["Dragon_Tail_Card", "Anolian_Card", "Alligator_Card", "Cruiser_Card", "Ferus__Card"]
+ Script: <"
+ bonus bDex, 5;
+ bonus2 bSkillAtk, CG_ARROWVULCAN, 5;
+ bonus2 bSkillAtk, DC_THROWARROW, 10;
+ bonus2 bSkillAtk, BA_MUSICALSTRIKE, 10;
+ if (BaseJob == Job_Bard || BaseJob == Job_Dancer)
+ bonus3 bAutoSpellWhenHit, CG_TAROTCARD, 2, 50;
+ ">
+},
+{
+ Items: ["Rideword_Card", "Live_Peach_Tree_Card", "Geographer_Card", "Cookie_Card", "Fur_Seal_Card"]
+ Script: <"
+ bonus bVit, 10;
+ bonus bVariableCastrate, -10;
+ bonus bUseSPrate, -10;
+ if (BaseClass == Job_Acolyte) {
+ bonus2 bExpAddRace, RC_Undead, 5;
+ bonus2 bExpAddRace, RC_Demon, 5;
+ bonus2 bSubRace, RC_Undead, 30;
+ bonus2 bSubRace, RC_Demon, 30;
+ }
+ ">
+},
+{
+ Items: ["Rideword_Card", "Cookie_Card", "Fur_Seal_Card", "Waste_Stove_Card"]
+ Script: <"
+ bonus bStr, 3;
+ bonus bMaxSP, 80;
+ bonus bBaseAtk, 25;
+ bonus3 bAutoSpell, AL_CRUCIS, 5, 10;
+ bonus2 bSkillAtk, MO_EXTREMITYFIST, 10;
+ if (BaseJob == Job_Monk) {
+ bonus bUseSPrate, -10;
+ bonus bNoCastCancel, 0;
+ }
+ ">
+},
+{
+ Items: ["Raggler_Card", "Mystcase_Card", "Baby_Leopard_Card", "Zipper_Bear_Card", "Hylozoist_Card"]
+ Script: <"
+ bonus bLuk, 10;
+ bonus2 bSPDrainValue, 2, 0;
+ bonus2 bSkillAtk, 42, 20;
+ if (BaseClass == Job_Merchant) {
+ bonus2 bAddMonsterDropItem, 617, 5;
+ bonus bMagicDamageReturn, 20;
+ }
+ ">
+},
+{
+ Items: ["Loli_Ruri_Card", "Miyabi_Ningyo_Card", "Wicked_Nymph_Card", "Parasite_Card", "Harpy_Card", "Blood_Butterfly_Card"]
+ Script: <"
+ bonus bMaxHP, 500;
+ bonus bDef, 5;
+ bonus bMdef, 5;
+ bonus2 bSkillAtk, 14, 10;
+ bonus2 bSkillAtk, 19, 10;
+ bonus2 bSkillAtk, 20, 10;
+ if (BaseClass == Job_Mage) {
+ bonus bMatkRate, 3;
+ bonus bVariableCastrate, -15;
+ }
+ ">
+},
+{
+ Items: ["Lude_Card", "Quve_Card"]
+ Script: <"
+ bonus bMaxHP, 300;
+ bonus bMaxSP, 60;
+ ">
+},
+{
+ Items: ["Miyabi_Ningyo_Card", "Wicked_Nymph_Card", "Harpy_Card", "Blood_Butterfly_Card", "Novus__Card"]
+ Script: <"
+ bonus bInt, 3;
+ bonus2 bSkillAtk, WZ_HEAVENDRIVE, 10;
+ bonus2 bSkillAtk, MG_THUNDERSTORM, 10;
+ if (BaseJob == Job_Sage) {
+ bonus bMagicDamageReturn, 20;
+ bonus2 bAddMonsterDropItem, 716, 100;
+ bonus2 bAddMonsterDropItem, 715, 100;
+ bonus bVariableCastrate, -20;
+ }
+ ">
+},
+{
+ Items: ["Succubus_Card", "Incubus_Card"]
+ Script: <"
+ bonus bHPrecovRate, 30;
+ bonus bSPrecovRate, 30;
+ bonus bVit, 4;
+ bonus bInt, 4;
+ ">
+},
+{
+ Items: ["Solider_Card", "Assulter_Card", "Permeter_Card", "Freezer_Card", "Heater_Card"]
+ Script: <"
+ bonus bStr, 10;
+ bonus bMaxHPrate, 20;
+ bonus bHPrecovRate, 50;
+ bonus3 bAutoSpell, BS_WEAPONPERFECT, 1, 3;
+ bonus2 bAddMonsterDropItem, 501, 500;
+ if (BaseClass == Job_Swordman) {
+ bonus2 bAddItemHealRate, Red_Potion, 50;
+ bonus2 bAddItemHealRate, Yellow_Potion, 50;
+ bonus2 bAddItemHealRate, Orange_Potion, 50;
+ bonus2 bAddItemHealRate, White_Potion, 50;
+ }
+ ">
+},
+{
+ Items: ["C_Tower_Manager_Card", "Alarm_Card", "Clock_Card", "Punk_Card"]
+ Script: <"
+ bonus bDef, 3;
+ bonus bMdef, 3;
+ ">
+},
+{
+ Items: ["Owl_Duke_Card", "Owl_Baron_Card"]
+ Script: <"
+ bonus3 bAutoSpell, MG_LIGHTNINGBOLT, 5, 20;
+ ">
+},
+{
+ Items: ["Injustice_Card", "Zherlthsh_Card"]
+ Script: <"
+ bonus bBaseAtk, 20;
+ bonus bLuk, 3;
+ ">
+},
+{
+ Items: ["Permeter_Card", "Freezer_Card", "Heater_Card", "Archdam_Card"]
+ Script: <"
+ bonus bInt, 1;
+ bonus bStr, 1;
+ bonus bDef, 2;
+ bonus bSPrecovRate, 10;
+ bonus2 bSkillAtk, PA_SHIELDCHAIN, 10;
+ bonus2 bSkillAtk, PA_SACRIFICE, 10;
+ bonus bVariableCastrate, -10;
+ if (BaseJob == Job_Crusader)
+ bonus bDefEle, Ele_Holy;
+ ">
+},
+{
+ Items: ["Garm_Baby_Card", "Garm_Card"]
+ Script: <"
+ bonus3 bAutoSpell, MG_FROSTDIVER, 3, 250;
+ ">
+},
+{
+ Items: ["Pitman_Card", "Mashirubeken"]
+ Script: <"
+ bonus3 bAutoSpell, WZ_EARTHSPIKE, 5, 20 + (getequiprefinerycnt(EQI_HAND_R));
+ ">
+},
+{
+ Items: ["Hill_Wind_Card", "Mashirubeken"]
+ Script: <"
+ bonus3 bAutoSpell, MG_LIGHTNINGBOLT, 5, 20 + (getequiprefinerycnt(EQI_HAND_R));
+ ">
+},
+{
+ Items: ["Rawrel_Card", "Mashirubeken"]
+ Script: <"
+ bonus3 bAutoSpell, MG_COLDBOLT, 5, 20 + (getequiprefinerycnt(EQI_HAND_R));
+ ">
+},
+{
+ Items: ["Ferus_Card", "Mashirubeken"]
+ Script: <"
+ bonus3 bAutoSpell, MG_FIREBOLT, 5, 20 + (getequiprefinerycnt(EQI_HAND_R));
+ ">
+},
+{
+ Items: ["Deathword_Card", "Mashirubeken"]
+ Script: <"
+ bonus3 bAutoSpell, MG_SOULSTRIKE, 5, 20 + (getequiprefinerycnt(EQI_HAND_R));
+ ">
+},
+{
+ Items: ["Zombie_Slaughter_Card", "Ragged_Zombie_Card"]
+ Script: <"
+ bonus2 bSPGainRace, RC_DemiPlayer, 2;
+ ">
+},
+{
+ Items: ["Tendrilion_Card", "KarduiEar"]
+ Script: <"
+ if (getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_SUBTYPE) == W_2HSPEAR
+ || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_SUBTYPE) == W_2HSTAFF
+ || getiteminfo(getequipid(EQI_HAND_R), ITEMINFO_SUBTYPE) == W_STAFF) {
+ bonus2 bMagicAddRace, RC_DemiPlayer, getequipid(EQI_HAND_R) * 2;
+ bonus2 bMagicAddRace, RC_Player, getequipid(EQI_HAND_R) * 2;
+ }
+ ">
+},
+{
+ Items: ["Scaraba_Card", "Gold_Scaraba_Card"]
+ Script: <"
+ bonus3 bAutoSpell, NPC_DRAGONFEAR, 2, 100 + (getrefine() * 10);
+ ">
+},
+{
+ Items: ["Q_Scaraba_Card", "Queen_Scaraba_Crown"]
+ Script: <"
+ bonus2 bAddRace2, 7, 30;
+ ">
+},
+{
+ Items: ["Gold_Q_Scaraba_Card", "Queen_Scaraba_Crown"]
+ Script: <"
+ bonus2 bSubRace, RC_Insect, 10;
+ bonus2 bResEff, Eff_Confusion, 10000;
+ ">
+},
+{
+ Items: ["Cendrawasih_Card", "FlyingGalapago"]
+ Script: <"
+ bonus bInt, 1;
+ bonus bCritAtkRate, 5;
+ if (BaseClass == Job_Archer) {
+ bonus bCritAtkRate, 10;
+ }
+ ">
+},
+{
+ Items: ["UndeadKnightF_Card", "Crimson_Stole"]
+ Script: <"
+ bonus bMaxSPrate, 44;
+ bonus bSPGainValue, -(20 + (getequiprefinerycnt(EQI_GARMENT) / 2));
+ ">
+},
+{
+ Items: ["White_Knightage_Card", "Khali_Knightage_Card"]
+ Script: <"
+ bonus2 bAddSize, Size_Medium, 15;
+ bonus2 bAddSize, Size_Large, 15;
+ bonus2 bSubSize, Size_Medium, 5;
+ bonus2 bSubSize, Size_Large, 5;
+ ">
+},
+{
+ Items: ["P_Amdarais_Card", "Bijou_Card"]
+ Script: <"
+ bonus2 bResEff, Eff_Burning, 10000;
+ ">
+},
+{
+ Items: ["Min_Toad_Card", "Min_Chimera_Card"]
+ Script: <"
+ bonus bAtkRate, 10;
+ bonus bMatkRate, 10;
+ ">
+},
+{
+ Items: ["Min_Vagabond_Wolf_Card", "Min_Chimera_Card"]
+ Script: <"
+ bonus bAtkRate, 10;
+ bonus bMatkRate, 10;
+ ">
+},
+{
+ Items: ["Min_Vocal_Card", "Min_Chimera_Card"]
+ Script: <"
+ bonus bAtkRate, 10;
+ bonus bMatkRate, 10;
+ ">
+},
+{
+ Items: ["Min_Eclipse_Card", "Min_Chimera_Card"]
+ Script: <"
+ bonus bAtkRate, 10;
+ bonus bMatkRate, 10;
+ ">
+},
+{
+ Items: ["N_Arclouse_Card", "N_Mimic_Card"]
+ Script: <"
+ bonus2 bSubRace, RC_Brute, 5;
+ bonus2 bSubRace, RC_Undead, 5;
+ bonus2 bIgnoreMdefRate, 50, RC_Brute;
+ bonus2 bIgnoreMdefRate, 50, RC_Undead;
+ ">
+},
+{
+ Items: ["N_Arclouse_Card", "N_Minorous_Card"]
+ Script: <"
+ bonus2 bSubRace, RC_Brute, 5;
+ bonus2 bSubRace, RC_Undead, 5;
+ bonus2 bIgnoreDefRate, 50, RC_Brute;
+ bonus2 bIgnoreDefRate, 50, RC_Undead;
+ ">
+},
+{
+ Items: ["Loard_Circlet", "Gossip_Raven"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, 5;
+ ">
+},
+{
+ Items: ["Bankruptcy_Of_Heart", "Mask_Of_Bankrupt"]
+ Script: <"
+ bonus bMaxHP, 100;
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Blush", "Necktie"]
+ Script: <"
+ bonus bAspdRate, 3;
+ bonus bVariableCastrate, 3;
+ ">
+},
+{
+ Items: ["Blush", "Tare_Pope"]
+ Script: <"
+ bonus bSPrecovRate, 3;
+ ">
+},
+{
+ Items: ["Blush", "Tare_Pope_"]
+ Script: <"
+ bonus bHealPower, 10;
+ ">
+},
+{
+ Items: ["Ear_Of_Devils_Wing", "Darkness_Helm_J"]
+ Script: <"
+ bonus bStr, 1;
+ bonus bAtkRate, 5;
+ ">
+},
+{
+ Items: ["Ear_Of_Angels_Wing", "Darkness_Helm_J"]
+ Script: <"
+ bonus bStr, 1;
+ bonus bAspdRate, 2;
+ ">
+},
+{
+ Items: ["Alarm_Mask", "Gloomy_Pumpkin_Hat"]
+ Script: <"
+ bonus2 bAddItemHealRate, 12192, 200;
+ ">
+},
+{
+ Items: ["Feather_Beret", "Protect_Feathers"]
+ Script: <"
+ bonus bAspdRate, 5;
+ if (getequiprefinerycnt(EQI_HEAD_TOP) > 6)
+ bonus bAspdRate, 5;
+ if (getequiprefinerycnt(EQI_HEAD_TOP) > 8)
+ bonus bMaxHPrate, 5;
+ ">
+},
+{
+ Items: ["Hahoe_Mask", "Gloomy_Pumpkin_Hat"]
+ Script: <"
+ bonus bAspdRate, 5;
+ ">
+},
+{
+ Items: ["Captain_Hat", "Antique_Pipe_J"]
+ Script: <"
+ bonus bLongAtkRate, getequiprefinerycnt(EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["Pecopeco_Wing_Ears", "Darkness_Helm_J"]
+ Script: <"
+ bonus bAgi, 1;
+ bonus bFlee, 3;
+ ">
+},
+{
+ Items: ["Pencil_In_Mouth", "Cap_Of_Concentration"]
+ Script: <"
+ bonus bDex, 2;
+ bonus bDef, 2;
+ ">
+},
+{
+ Items: ["Black_Glasses", "Darkness_Helm_J"]
+ Script: <"
+ bonus bInt, 1;
+ bonus bMatkRate, 2;
+ ">
+},
+{
+ Items: ["Eyes_Of_Darkness", "Darkness_Helm_J"]
+ Script: <"
+ bonus bDex, 1;
+ bonus bLongAtkRate, 3;
+ ">
+},
+{
+ Items: ["Red_Wing_Hat", "Priest_Sword"]
+ Script: <"
+ bonus2 bAddRace, RC_DemiPlayer, 10;
+ bonus bHit, 10;
+ ">
+},
+{
+ Items: ["Angel_Earing", "Bless_Of_Moon"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 3;
+ ">
+},
+{
+ Items: ["Heaven_Cage", "Ixion_Wing"]
+ Script: <"
+ if (Class == Job_Ranger || Class == Job_Ranger_T)
+ skill HT_BLITZBEAT, 5 * getequiprefinerycnt(EQI_HAND_R);
+ ">
+},
+{
+ Items: ["Scalpel", "Green_Operation_Coat"]
+ Script: <"
+ bonus3 bAddMonsterDropItem, 929, RC_Brute, 100 + (getequiprefinerycnt(EQI_HAND_R) * 10);
+ bonus3 bAddMonsterDropItem, 929, RC_DemiPlayer, 100 + (getequiprefinerycnt(EQI_HAND_R) * 10);
+ bonus3 bAddMonsterDropItem, 970, RC_Brute, 20 + (getequiprefinerycnt(EQI_HAND_R) * 2);
+ bonus3 bAddMonsterDropItem, 970, RC_DemiPlayer, 20 + (getequiprefinerycnt(EQI_HAND_R) * 2);
+ ">
+},
+{
+ Items: ["Twilight_Desert", "Sandstorm"]
+ Script: <"
+ bonus bMaxSP, 20;
+ bonus bMaxHPrate, 5;
+ bonus bHit, 10;
+ bonus2 bAddSize, Size_Large, 30;
+ autobonus "{ bonus bAspdRate,100; }", 1, 7000, BF_WEAPON, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Sandstorm", "Twilight_Desert_"]
+ Script: <"
+ bonus bMaxSP, 20;
+ bonus bMaxHPrate, 5;
+ bonus bHit, 10;
+ bonus2 bAddSize, Size_Large, 30;
+ autobonus "{ bonus bAspdRate,100; }", 1, 7000, BF_WEAPON, "{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }";
+ ">
+},
+{
+ Items: ["Boitata_Armor", "Boitata_Hat"]
+ Script: <"
+ bonus2 bAddEle, Ele_Earth, 10;
+ bonus bDefEle, Ele_Fire;
+ ">
+},
+{
+ Items: ["Egir_Armor", "Aegir_Helm"]
+ Script: <"
+ bonus2 bAddRaceTolerance, RC_Fish, 10 + getequiprefinerycnt(EQI_ARMOR);
+ ">
+},
+{
+ Items: ["Im_Angels_Protection", "Impr_Angels_Warmth"]
+ Script: <"
+ bonus(bAgi, 5);
+ bonus(bFlee, 10);
+ ">
+},
+{
+ Items: ["Female_Poring_Egg", "Excellion_Wing"]
+ Script: <"
+ bonus bDelayrate, -10;
+ bonus bFlee2, 6;
+ if (BaseLevel > 130) {
+ bonus bDelayrate, -10;
+ }
+ ">
+},
+{
+ Items: ["Elven_Ears_", "Skull_Cap"]
+ Script: <"
+ bonus bUseSPrate, -3;
+ ">
+},
+{
+ Items: ["Blush_", "Tare_Pope"]
+ Script: <"
+ bonus bSPrecovRate, 3;
+ ">
+},
+{
+ Items: ["Blush_", "Tare_Pope_"]
+ Script: <"
+ bonus bHealPower, 10;
+ ">
+},
+{
+ Items: ["Imperial_Feather", "Imperial_Ring"]
+ Script: <"
+ bonus2 bSkillVariableCast, CR_GRANDCROSS, -2000;
+ bonus2 bSkillUseSP, LG_RAYOFGENESIS, 10;
+ bonus2 bSkillAtk, CR_GRANDCROSS, BaseLevel;
+ bonus2 bSkillAtk, LG_RAYOFGENESIS, BaseLevel / 30;
+ ">
+},
+{
+ Items: ["Imperial_Feather", "Imperial_Guard", "Imperial_Spear"]
+ Script: <"
+ bonus2 bSkillAtk, LG_CANNONSPEAR, 20;
+ bonus2 bSkillAtk, LG_BANISHINGPOINT, 20;
+ bonus2 bSkillAtk, LG_SHIELDPRESS, 20;
+ ">
+},
+{
+ Items: ["Armor_Of_Gray", "Gray_Helmet", "Cloak_Of_Gray", "Boots_Of_Gray"]
+ Script: <"
+ bonus2 bSubEle, Ele_Neutral, 15;
+ bonus3 bAutoSpellWhenHit, WL_DRAINLIFE, 3, 100;
+ ">
+},
+{
+ Items: ["Gray_Robe", "Gray_Helmet", "Cloak_Of_Gray", "Boots_Of_Gray"]
+ Script: <"
+ bonus2 bSubEle, Ele_Neutral, 15;
+ bonus bMaxHPrate, 25;
+ bonus bMaxSPrate, 25;
+ bonus bMatkRate, 10;
+ ">
+},
+{
+ Items: ["Felock_Armor", "Felock_Cape", "Felock_Boots"]
+ Script: <"
+ bonus bMaxHP, 25;
+ bonus bMaxSP, 25;
+ bonus bSpeedRate, 25;
+ if (getequiprefinerycnt(EQI_GARMENT, EQI_SHOES, EQI_ARMOR) >= 30) {
+ bonus bMaxHP, 5;
+ bonus bMaxSP, 5;
+ }
+ ">
+},
+{
+ Items: ["Blood_Angel_Hair_Band", "Blood_Angel_Wing_Ear"]
+ Script: <"
+ bonus2 bAddRace, RC_Angel, 3;
+ ">
+},
+{
+ Items: ["Egir_Helm", "Egir_Armor", "Egir_Shoes", "Egir_Manteau"]
+ Script: <"
+ bonus bAllStats, 1;
+ bonus2 bSubEle, Ele_Water, 50;
+ ">
+},
+{
+ Items: ["Improved_Kiss_Of_Angel", "Impr_Angels_Warmth"]
+ Script: <"
+ bonus(bBaseAtk, 10);
+ ">
+},
+{
+ Items: ["Improved_Kiss_Of_Angel", "Impr_Angels_Arrival"]
+ Script: <"
+ bonus(bMatk, 20);
+ ">
+},
+{
+ Items: ["Mask_Of_Bankrupt", "Bankruptcy_Of_Heart_"]
+ Script: <"
+ bonus bMaxHP, 100;
+ bonus2 bSubEle, Ele_Neutral, getequiprefinerycnt(EQI_HEAD_TOP);
+ ">
+},
+{
+ Items: ["One_Eyed_Glass_", "Memorize_Book", "Pocket_Watch__"]
+ Script: <"
+ bonus bHPrecovRate, 15;
+ bonus bSPrecovRate, 15;
+ bonus bMatkRate, 7;
+ ">
+},
+{
+ Items: ["Riot_Chip", "Broken_Chip_1", "Broken_Chip_2"]
+ Script: <"
+ bonus bSpeedRate, 10;
+ bonus bBaseAtk, 50;
+ bonus bMatk, 50;
+ if (getequiprefinerycnt(EQI_HEAD_TOP) >= 9) {
+ bonus bMaxHPrate, 10;
+ bonus bMaxSPrate, 50;
+ }
+ ">
+},
+{
+ Items: ["Aegir_Helm", "Aegir_Armor"]
+ Script: <"
+ bonus2 bAddRaceTolerance, RC_Fish, 10 + getequiprefinerycnt(EQI_ARMOR);
+ ">
+},
+{
+ Items: ["Aegir_Helm", "Aegir_Cloak"]
+ Script: <"
+ .@r = getequiprefinerycnt(EQI_GARMENT);
+ bonus2 bSPGainRace, RC_Fish, 10;
+ bonus3 bAddMonsterDropItem, Shusi, RC_Fish, (5 + .@r);
+ bonus3 bAddMonsterDropItem, Fish_Slice, RC_Fish, (5 + .@r);
+ bonus2 bAddItemHealRate, Shusi, 5;
+ bonus2 bAddItemHealRate, Fish_Slice, 5;
+ bonus bHPrecovRate, (5 + .@r);
+ ">
+},
+{
+ Items: ["Aegir_Helm", "Aegir_Shoes"]
+ Script: <"
+ bonus2 bCriticalAddRace, RC_Fish, 10 + getequiprefinerycnt(EQI_SHOES);
+ ">
+},
+{
+ Items: ["Aegir_Helm", "Aegir_Armor", "Aegir_Shoes", "Aegir_Cloak"]
+ Script: <"
+ bonus bMaxHP, 1000;
+ bonus bMaxSP, 100;
+ bonus2 bExpAddRace, RC_Fish, 20;
+ bonus2 bAddRace, RC_Fish, 50;
+ bonus2 bMagicAddRace, RC_Fish, 50;
+ bonus2 bSubEle, Ele_Water, 50;
+ ">
+},
+{
+ Items: ["C_Amistr_Cap", "C_Amistr_Bag"]
+ Script: <"
+ bonus2 bAddRaceTolerance, RC_Player, 4;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Str_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Int_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Agi_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Vit_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Dex_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Luk_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Str_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Vit_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Dex_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Int_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Agi_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin", "Temporal_Luk_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Str_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Int_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Agi_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Vit_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Dex_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Luk_Boots"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Str_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Vit_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Dex_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Int_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Agi_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["FaceWorm_Skin_", "Temporal_Luk_Boots_"]
+ Script: <"
+ bonus bMaxHPrate, 15;
+ bonus bMaxSPrate, 5;
+ ">
+},
+{
+ Items: ["Supplement_Part_Con", "Tornado_Axe"]
+ Script: <"
+ bonus2 bAddRace, RC_All, 25;
+ ">
+},
+{
+ Items: ["Assassin_Shoes", "Desperation_of_Assassin"]
+ Script: <"
+ bonus2 bAddRace, RC_DemiPlayer, getequiprefinerycnt(EQI_SHOES);
+ bonus2 bAddRace, RC_Player, getequiprefinerycnt(EQI_SHOES);
+ ">
+},
+{
+ Items: ["Broken_Chip_1", "Broken_Chip_2"]
+ Script: <"
+ bonus bInt, 8;
+ bonus bStr, 8;
+ ">
+},
+{
+ Items: ["S_Promotion_Weapon", "S_Promotion_Armor", "S_Promotion_Shoes", "S_Promotion_Shield", "S_Promotion_Earring", "S_Promotion_Pendant"]
+ Script: <"
+ bonus bAllStats, 9;
+ ">
+},
+{
+ Items: ["S_Physical_Earring", "S_Physical_Weapon", "S_Physical_Pendant"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L, EQI_SHADOW_WEAPON) >= 23) {
+ bonus bAtkRate, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Magical_Earring", "S_Magical_Weapon", "S_Magical_Pendant"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L, EQI_SHADOW_WEAPON) >= 23) {
+ bonus bMatkRate, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Champion_Shoes", "S_Hard_Armor"]
+ Script: <"
+ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES);
+ bonus bMaxHP, .@r;
+ bonus bMaxSP, .@r;
+ if (.@r >= 15) {
+ bonus bMaxHPrate, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Athena_Shield", "S_Immune_Armor"]
+ Script: <"
+ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHIELD);
+ bonus bDef, .@r;
+ if (.@r >= 15) {
+ bonus2 bSubEle, 0, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Ancient_Armor", "S_Kingbird_Weapon"]
+ Script: <"
+ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON);
+ bonus bBaseAtk, .@r;
+ if (.@r >= 15) {
+ bonus bLongAtkRate, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Critical_Armor", "S_Cri_Hit_Weapon"]
+ Script: <"
+ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON);
+ bonus bCritical, .@r;
+ bonus bBaseAtk, .@r;
+ if (.@r >= 15) {
+ bonus bCritAtkRate, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Lucky_Weapon", "S_Lucky_Armor"]
+ Script: <"
+ bonus bLuk, 1;
+ ">
+},
+{
+ Items: ["S_Power_Earring", "S_Power_Pendant"]
+ Script: <"
+ bonus bStr, 1;
+ ">
+},
+{
+ Items: ["S_Int_Pendant", "S_Int_Earring"]
+ Script: <"
+ bonus bInt, 1;
+ ">
+},
+{
+ Items: ["S_Dexterous_Armor", "S_Dexterous_Weapon"]
+ Script: <"
+ bonus bDex, 1;
+ ">
+},
+{
+ Items: ["S_Vital_Shoes", "S_Vital_Shield"]
+ Script: <"
+ bonus bVit, 1;
+ ">
+},
+{
+ Items: ["S_Athletic_Shield", "S_Athletic_Shoes"]
+ Script: <"
+ bonus bAgi, 1;
+ ">
+},
+{
+ Items: ["S_Resist_Spell_Pendant", "S_Athena_Earring"]
+ Script: <"
+ bonus2 bSubEle, Ele_Neutral, 1;
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) {
+ bonus2 bSubEle, Ele_Neutral, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Cranial_Shield", "S_Bloody_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_DemiPlayer, 3;
+ ">
+},
+{
+ Items: ["S_Safeguard_Shield", "S_Liberation_Shoes"]
+ Script: <"
+ bonus2 bAddRace, RC_Boss, 5;
+ bonus2 bMagicAddRace, RC_Boss, 5;
+ ">
+},
+{
+ Items: ["S_Brutal_Shield", "S_Clamorous_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Brute, 3;
+ ">
+},
+{
+ Items: ["S_Gargantua_Shield", "S_Insecticide_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Insect, 3;
+ ">
+},
+{
+ Items: ["S_Homers_Shield", "S_Fisher_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Fish, 3;
+ ">
+},
+{
+ Items: ["S_Dragoon_Shield", "S_Dragoon_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Dragon, 3;
+ ">
+},
+{
+ Items: ["S_Satanic_Shield", "S_Seraphim_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Angel, 3;
+ ">
+},
+{
+ Items: ["S_Flameguard_Shield", "S_Beholder_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Formless, 3;
+ ">
+},
+{
+ Items: ["S_Requiem_Shield", "S_Divine_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Undead, 3;
+ ">
+},
+{
+ Items: ["S_Cadi_Shield", "S_Chemical_Shoes"]
+ Script: <"
+ bonus2 bExpAddRace, RC_Plant, 3;
+ ">
+},
+{
+ Items: ["S_Big_Armor", "S_Big_Weapon"]
+ Script: <"
+ bonus bMaxHPrate, 1;
+ bonus bMaxSPrate, 1;
+ ">
+},
+{
+ Items: ["S_Medium_Armor", "S_Medium_Weapon"]
+ Script: <"
+ bonus bMaxHPrate, 1;
+ bonus bMaxSPrate, 1;
+ ">
+},
+{
+ Items: ["S_Small_Armor", "S_Small_Weapon"]
+ Script: <"
+ bonus bMaxHPrate, 1;
+ bonus bMaxSPrate, 1;
+ ">
+},
+{
+ Items: ["S_Spiritual_Weapon", "S_Spiritual_Earring", "S_Spiritual_Pendent"]
+ Script: <"
+ bonus3 bSPDrainRate, 10, 1 + (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) / 10), 0;
+ ">
+},
+{
+ Items: ["S_Malicious_Armor", "S_Malicious_Shoes", "S_Malicious_Shield"]
+ Script: <"
+ bonus3 bHPDrainRateRace, 11, 40, 2 + (getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES) / 5);
+ ">
+},
+{
+ Items: ["S_Gemstone_Armor", "S_Gemstone_Shoes", "S_Gemstone_Shield", "S_Gemstone_Weapon", "S_Gemstone_Earring", "S_Gemstone_Pendent"]
+ Script: <"
+ bonus bAllStats, 1;
+ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L);
+ if (.@r >= 45) {
+ bonus bNoGemStone, 1;
+ }
+ bonus bUseSPrate, 100 - .@r;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Plasterers_Armor", "S_Plasterers_Shoes"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20)
+ bonus2 bResEff, Eff_Stone, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Insomniac_Armor", "S_Insomniac_Shoes"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20)
+ bonus2 bResEff, Eff_Sleep, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Peerless_Armor", "S_Peerless_Shoes"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20)
+ bonus2 bResEff, Eff_Silence, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Adurate_Armor", "S_Adurate_Shoes"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20)
+ bonus2 bResEff, Eff_Blind, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "Unfreez_Weapon_S", "Unfreeze_Earing_S", "Unfreeze_Pendent_S"]
+ Script: <"
+ bonus bDef, 4;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 30)
+ bonus2 bResEff, Eff_Freeze, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "Vitality_Earing_S", "Vitality_Pendant_S"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 20)
+ bonus2 bResEff, Eff_Bleeding, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Neutral_Weapon", "S_Neutral_Earring", "S_Neutral_Pendent"]
+ Script: <"
+ bonus bDef, 4;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 30)
+ bonus2 bResEff, Eff_Stun, 100;
+ ">
+},
+{
+ Items: ["S_Stability_Shield", "S_Curse_Lift_Earring", "S_Curse_Lift_Pendent"]
+ Script: <"
+ bonus bDef, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 20)
+ bonus2 bResEff, Eff_Curse, 100;
+ ">
+},
+{
+ Items: ["S_Caster_earring", "S_Caster_Weapon", "S_Caster_Pendant"]
+ Script: <"
+ bonus bNoCastCancel, 1;
+ bonus bVariableCastrate, 40 - (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L));
+ ">
+},
+{
+ Items: ["S_Spell_Flow_Shoes", "S_Spell_Flow_Armor", "S_Spell_Flow_Shield"]
+ Script: <"
+ bonus bNoCastCancel, 1;
+ bonus bUseSPrate, 40 - getequiprefinerycnt(EQI_SHADOW_SHIELD) - getequiprefinerycnt(EQI_SHADOW_ARMOR) - getequiprefinerycnt(EQI_SHADOW_SHOES);
+ ">
+},
+{
+ Items: ["S_Infinity_Earring", "S_Infinity_Pendant"]
+ Script: <"
+ bonus bAtkRate, 1;
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15)
+ bonus bNoSizeFix, 1;
+ ">
+},
+{
+ Items: ["S_Solid_Weapon", "S_Solid_Earring"]
+ Script: <"
+ bonus bAtk, getequiprefinerycnt(EQI_SHADOW_WEAPON);
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R) >= 15)
+ bonus bUnbreakableWeapon, 1;
+ ">
+},
+{
+ Items: ["S_Immortal_Armor", "S_Immortal_Pendant"]
+ Script: <"
+ bonus bDef, getequiprefinerycnt(EQI_SHADOW_ARMOR);
+ if (getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_ACC_L) >= 15)
+ bonus bUnbreakableArmor, 1;
+ ">
+},
+{
+ Items: ["S_Executioner_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_DemiPlayer;
+ ">
+},
+{
+ Items: ["S_Exorcist_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Demon;
+ ">
+},
+{
+ Items: ["S_Hunting_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Brute;
+ ">
+},
+{
+ Items: ["S_Insect_Net_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Insect;
+ ">
+},
+{
+ Items: ["S_Fishing_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Fish;
+ ">
+},
+{
+ Items: ["S_Dragon_Killer_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Dragon;
+ ">
+},
+{
+ Items: ["S_Corrupt_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Angel;
+ ">
+},
+{
+ Items: ["S_Vibration_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Formless;
+ ">
+},
+{
+ Items: ["S_Holy_Water_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Undead;
+ ">
+},
+{
+ Items: ["S_Scissors_Weapon", "S_Penetration_Earring", "S_Penetration_Pendent"]
+ Script: <"
+ bonus bBaseAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreDefRace, RC_Plant;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Executioner_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_DemiPlayer;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Exorcist_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Demon;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Hunting_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Brute;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Insect_Net_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Insect;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Fishing_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Fish;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Dragon_K_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Dragon;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Corrupt_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Angel;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Vibration_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Formless;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Holy_Water_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Undead;
+ ">
+},
+{
+ Items: ["S_Tempest_Earring", "S_Tempest_Pendent", "S_M_Scissors_Weapon"]
+ Script: <"
+ bonus bMatk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 25)
+ bonus bIgnoreMdefRace, RC_Plant;
+ ">
+},
+{
+ Items: ["S_Bearers_Armor", "S_Bearers_Shoes", "S_Bearers_Shield", "S_Bearers_Weapon", "S_Bearers_Earring", "S_Bearers_Pendent"]
+ Script: <"
+ .@refine = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L);
+ bonus bAllStats, 1;
+ if (.@refine >= 45) {
+ bonus bMaxHPrate, (.@refine - 60);
+ sc_start4 SC_ENDURE, 1, 10, 0, 0, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Hasty_Shoes", "S_Hasty_Armor"]
+ Script: <"
+ bonus bFlee, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_ARMOR) >= 15)
+ bonus bSpeedAddRate, 3;
+ ">
+},
+{
+ Items: ["S_Expert_Shoes", "S_Expert_Shield"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD)) >= 15 ? 10 : 1);
+ ">
+},
+{
+ Items: ["S_Beginner_Shoes", "S_Beginner_Shield"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD)) >= 15 ? 20 : 10);
+ ">
+},
+{
+ Items: ["S_Rookie_Shoes", "S_Rookie_Shield"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD)) >= 15 ? 10 : 5);
+ ">
+},
+{
+ Items: ["S_Advanced_Shoes", "S_Advanced_Shield"]
+ Script: <"
+ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD)) >= 15 ? 4 : 2);
+ ">
+},
+{
+ Items: ["S_Blitz_Earring", "S_Blitz_Pendent"]
+ Script: <"
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15)
+ bonus bAspd, 1;
+ ">
+},
+{
+ Items: ["S_Force_Weapon", "S_Force_Earring", "S_Force_Pendant"]
+ Script: <"
+ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L);
+ if (.@refine >= 25) {
+ bonus bAtkRate, 2;
+ } else if (.@refine >= 20) {
+ bonus bAtkRate, 1;
+ }
+ bonus bAtk2, 10;
+ ">
+},
+{
+ Items: ["S_Spirit_Weapon", "S_Spirit_Earring", "S_Spirit_Pendant"]
+ Script: <"
+ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L);
+ if (.@refine >= 25) {
+ bonus bMatkRate, 2;
+ } else if (.@refine >= 20) {
+ bonus bMatkRate, 1;
+ }
+ bonus bMatk, 10;
+ ">
+},
+{
+ Items: ["S_Blitz_Shoes", "S_Blitz_Shield"]
+ Script: <"
+ bonus bFlee, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD) >= 15) {
+ bonus bAspd, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Titan_Earring", "S_Titan_Pendant"]
+ Script: <"
+ bonus bAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) {
+ bonus2 bAddSize, Size_Large, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Boned_Earring", "S_Boned_Pendant"]
+ Script: <"
+ bonus bAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) {
+ bonus2 bAddSize, Size_Medium, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Gigantic_Earring", "S_Gigantic_Pendant"]
+ Script: <"
+ bonus bAtk, 5;
+ if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) {
+ bonus2 bAddSize, Size_Small, 1;
+ }
+ ">
+},
+{
+ Items: ["S_Caster_Shoes", "S_Caster_Shield", "S_Caster_Armor"]
+ Script: <"
+ bonus bUseSPrate, -1;
+ .@refine = getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES);
+ bonus bVariableCastrate, (.@refine) / 5;
+ if (.@refine >= 25) {
+ bonus bUseSPrate, -1;
+ }
+ ">
+},
+{
+ Items: ["S_Reload_Shoes", "S_Reload_Shield", "S_Reload_Armor"]
+ Script: <"
+ bonus bDelayrate, -1;
+ if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 25)
+ bonus bDelayrate, -5;
+ ">
+},
+{
+ Items: ["Geffenia_Book_Water", "Lacryma_Stick"]
+ Script: <"
+ .@r = (getequiprefinerycnt(EQI_HAND_L) * 4);
+ bonus2 bVariableCastrate, "WZ_STORMGUST", -.@r;
+ bonus2 bVariableCastrate, "WL_FROSTMISTY", -.@r;
+ bonus2 bVariableCastrate, "WL_JACKFROST", -.@r;
+ ">
+},
+)
diff --git a/db/re/item_combo_db.txt b/db/re/item_combo_db.txt
deleted file mode 100644
index 06730216c..000000000
--- a/db/re/item_combo_db.txt
+++ /dev/null
@@ -1,439 +0,0 @@
-// Item Combos Database
-//
-// Structure of Database:
-// ID:ID:ID:ID,{ Script }
-
-1166:2527,{ bonus2 bAddRace,RC_Dragon,5; }
-1219:5782,{ bonus bAtkRate,3; }
-1220:5782,{ bonus bAtkRate,3; }
-1221:5782,{ bonus bAtkRate,3; }
-1284:2892,{ bonus bBaseAtk,50; bonus2 bSkillAtk,AS_SONICBLOW,50; bonus bFlee,-30; }
-1285:2892,{ bonus bCritAtkRate,40; bonus bCritical,4; bonus bMaxHPrate,-10; }
-1287:15123,{ if(getequiprefinerycnt(EQI_HAND_R)>6) { autobonus2 "{ bonus bIgnoreDefRace,RC_NonBoss; }",20,3000,BF_WEAPON,"{}"; } }
-1298:4317,{ bonus bCritAtkRate,5; }
-1298:4521,{ bonus bCritAtkRate,5; }
-1387:19021,{ bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); }
-1407:5782,{ bonus bAtkRate,3; }
-1408:5782,{ bonus bAtkRate,3; }
-1409:5782,{ bonus bAtkRate,3; }
-1420:2115,{ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,2,5; }
-1420:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1421:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1422:2133,{ bonus2 bAddRace, RC_All, 4; bonus bDef,2; }
-1428:2115,{ bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,2,5; }
-1433:2153,{ bonus2 bSkillAtk,CR_GRANDCROSS,10; bonus2 bSkillAtk,LG_RAYOFGENESIS,10; }
-1433:2153:18823:28372,{ bonus2 bSkillUseSP,CR_GRANDCROSS,30; bonus2 bSkillUseSP,LG_SHIELDPRESS,5; bonus2 bSkillUseSP,LG_BANISHINGPOINT,15; bonus2 bSkillUseSP,LG_CANNONSPEAR,10; }
-1433:28372,{ bonus2 bSkillAtk,LG_CANNONSPEAR,7*(getequiprefinerycnt(EQI_HAND_L)/2); }
-1472:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1472:2711,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1473:2677,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1473:2711,{ bonus bMatkRate,6; bonus bDex,2; bonus bVariableCastrate,-getequiprefinerycnt(EQI_HAND_R); }
-1474:2527,{ bonus2 bAddRace,RC_Dragon,5; }
-1477:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
-1479:2700,{ bonus2 bResEff,Eff_Confusion,9500; }
-1564:2186,{ bonus bAspdRate,getequiprefinerycnt(EQI_HAND_R); }
-1535:4361,{ bonus bBreakArmorRate,900; bonus bBreakWeaponRate,900; }
-1572:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1573:2334,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
-1573:2372,{ bonus bMdef,8; bonus bMaxSPrate,10; bonus bInt,4; }
-1573:2716:2717,{ bonus bInt,5; bonus bMaxHP,700; bonus bAspdRate,5; }
-1590:4037,{ bonus bAspdRate,5; }
-1590:4117,{ bonus bAspdRate,5; }
-1590:4037:4117,{ bonus bAspd,1; }
-1598:4037,{ bonus bAspdRate,5; }
-1598:4117,{ bonus bAspdRate,5; }
-1598:4037:4117,{ bonus bAspd,1; }
-1615:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
-1616:2515,{ bonus bSpeedRate,25; }
-1618:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; if(getequiprefinerycnt(EQI_GARMENT) > 10) { bonus2 bSubEle,Ele_Neutral,30; } else { bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_GARMENT)*3; } }
-1618:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
-1618:19020,{ bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; if (getequiprefinerycnt(EQI_HAND_R)>=10) autobonus "{ bonus bVariableCastrate,-50; }",50,5000,BF_MAGIC,"{ specialeffect(EF_SUFFRAGIUM, AREA, playerattached()); }"; }
-1620:2509,{ bonus bMaxHP,300; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R)-5; if(getequiprefinerycnt(EQI_GARMENT) > 10) { bonus2 bSubEle,Ele_Neutral,30; } else { bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_GARMENT)*3; } }
-1620:2535,{ bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,25; }
-1625:18542,{ bonus bHealPower,getequiprefinerycnt(EQI_HAND_R); }
-1629:5045,{ bonus bDex,2; bonus bInt,2; bonus bSPrecovRate,5; bonus bMatkRate,getequiprefinerycnt(EQI_HAND_R); }
-1631:2129,{ bonus2 bSkillAtk,PR_MAGNUS,20; bonus3 bAutoSpellWhenHit,PR_TURNUNDEAD,1,20; }
-1631:18542,{ bonus bHealPower,getequiprefinerycnt(EQI_HAND_R)*3; }
-1636:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
-1636:18804,{ bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*10; }
-1649:2198,{ if(getequiprefinerycnt(EQI_HAND_L)>8) { bonus bMatk,getequiprefinerycnt(EQI_HAND_R)*15; } if(getequiprefinerycnt(EQI_HAND_R)>9) { bonus bMatk,50; bonus bVariableCastrate,-10; } }
-1657:2471:2569:15029,{ bonus bHealPower,25; }
-1660:2471:2569:15029,{ bonus bHealPower,45; bonus3 bAutoSpellWhenHit,AB_SILENTIUM,1,10; }
-1662:18539,{ bonus bMatk,10*getequiprefinerycnt(EQI_HAND_R); bonus bVariableCastrate,-10; }
-1718:1774,{ bonus bLongAtkRate,50; }
-1723:2718,{ bonus bDex,1; bonus bMaxSP,50; bonus bSPrecovRate,10; }
-1726:1774,{ bonus bLongAtkRate,50; }
-1730:1752,{ bonus bLongAtkRate,25; }
-1731:1754,{ bonus bLongAtkRate,25; }
-1732:1756,{ bonus bLongAtkRate,25; bonus2 bAddEff,Eff_Stone,1000; }
-1733:1755,{ bonus bLongAtkRate,25; bonus3 bAutoSpell,NJ_HUUJIN,5,100; if(readparam(bInt)>39) bonus3 bAutoSpell,NJ_HUUJIN,5,200; }
-1734:1753,{ bonus bLongAtkRate,50; }
-1741:2748,{ bonus bAtk,25; bonus3 bAddEff,Eff_Curse,200,ATF_WEAPON|ATF_LONG|ATF_TARGET; }
-1746:1773,{ bonus bLongAtkRate,50; }
-1764:18541,{ bonus bCritAtkRate,5; }
-1775:18114,{ bonus bLongAtkRate,70; }
-1776:18114,{ bonus bLongAtkRate,40; }
-1935:2988,{ bonus2 bSkillAtk,CG_ARROWVULCAN,200; bonus2 bSkillUseSP,CG_ARROWVULCAN,20; }
-1990:2989,{ bonus2 bSkillAtk,CG_ARROWVULCAN,200; }
-2001:2677,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
-2001:2711,{ bonus bMatkRate,10; bonus bDex,2; bonus2 bSubRace,RC_Demon,10; bonus2 bSubRace,RC_Undead,10; }
-2007:2467:2859:15025,{ bonus2 bMagicAtkEle,Ele_Wind,40; bonus2 bMagicAtkEle,Ele_Earth,-30; bonus2 bSubEle,Ele_Earth,-50; }
-2008:2468:2860:15026,{ bonus2 bMagicAtkEle,Ele_Water,40; bonus2 bMagicAtkEle,Ele_Wind,-30; bonus2 bSubEle,Ele_Wind,-50; }
-2009:2469:2861:15027,{ bonus2 bMagicAtkEle,Ele_Fire,40; bonus2 bMagicAtkEle,Ele_Water,-30; bonus2 bSubEle,Ele_Water,-50; }
-2010:2470:2862:15028,{ bonus2 bMagicAtkEle,Ele_Earth,40; bonus2 bMagicAtkEle,Ele_Fire,-30; bonus2 bSubEle,Ele_Fire,-50; }
-2011:2467:2859:15025,{ bonus2 bMagicAtkEle,Ele_Wind,60; bonus2 bMagicAtkEle,Ele_Earth,-60; bonus2 bSubEle,Ele_Earth,-50; }
-2012:2468:2860:15026,{ bonus2 bMagicAtkEle,Ele_Water,60; bonus2 bMagicAtkEle,Ele_Wind,-60; bonus2 bSubEle,Ele_Wind,-50; }
-2013:2469:2861:15027,{ bonus2 bMagicAtkEle,Ele_Fire,60; bonus2 bMagicAtkEle,Ele_Water,-60; bonus2 bSubEle,Ele_Water,-50; }
-2014:2470:2862:15028,{ bonus2 bMagicAtkEle,Ele_Earth,60; bonus2 bMagicAtkEle,Ele_Fire,-60; bonus2 bSubEle,Ele_Fire,-50; }
-2109:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
-2114:2353:5122,{ bonus bStr,2; bonus bDef,5; bonus bMdef,5; if(BaseClass==Job_Swordman) bonus bDef,6; }
-2115:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP); bonus bMdef,5+getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP); }
-2116:2355:2420:2521:5125,{ bonus bMaxHP,900; bonus bMaxSP,100; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,1,30; }
-2121:2717:2239,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
-2123:2701,{ bonus bVariableCastrate,-10; }
-2123:2881,{ bonus bMatk,getrefine()*2; }
-2124:2702,{ bonus bAspdRate,10; bonus bShortWeaponDamageReturn,5; }
-2125:5782,{ bonus bDef,2; }
-2135:2426,{ bonus2 bAddEff,Eff_Blind,500; autobonus "{ bonus bFlee,20; }",200,10000,BF_WEAPON,"{ specialeffect(EF_INCAGILITY, AREA, playerattached()); }"; }
-2137:2353:5124,{ bonus bDef,2-getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP); bonus bMdef,5+getequiprefinerycnt(EQI_HAND_L, EQI_HEAD_TOP); }
-2153:28372,{ if(getequiprefinerycnt(EQI_HAND_L)>5) { bonus2 bSkillAtk,LG_SHIELDPRESS,(getequiprefinerycnt(EQI_HAND_L)*8)-40; } }
-2157:2905,{ bonus2 bAddRaceTolerance,RC_Insect,10; if (getequiprefinerycnt(EQI_HAND_L)>7) { bonus2 bMagicAddRace,RC_Insect,4; bonus2 bAddRaceTolerance,RC_Insect,20; } }
-2160:19021,{ bonus2 bSkillAtk,WS_CARTTERMINATION,15+(getequiprefinerycnt(EQI_HAND_R)*5); }
-2169:2491:2590:15051,{ bonus bMaxHPrate,20; bonus bMaxSPrate,10; }
-2171:15053,{ bonus bAgi,2; }
-2171:15056,{ bonus bAgi,2; }
-2173:15055,{ bonus bFlee,10; bonus bFlee2,10; }
-2183:15068:18776:20710:22015,{ bonus(bMaxHP, 900); bonus(bMaxSP, 100); bonus3(bAutoSpellWhenHit, HP_ASSUMPTIO, 1, 30); }
-2198:5966,{ if (isequipped(4441)) {} else { if(getequiprefinerycnt(EQI_HAND_L)>6) { bonus2 bSkillCooldown,WL_COMET,-20000; } if(getequiprefinerycnt(EQI_HAND_L)>9) { bonus2 bSkillCooldown,WL_COMET,-20000; } } }
-2254:18912,{ bonus2 bExpAddRace, RC_All, 5; }
-2269:5781,{ bonus bMaxSP,30; bonus bInt,1; }
-2269:5786,{ bonus bMatkRate,1; }
-2269:5891,{ bonus bAllStats,1; }
-2270:5781,{ bonus bLuk,1; bonus bFlee,2; }
-2270:5786,{ bonus bAtkRate,1; }
-2270:5891,{ bonus bAllStats,1; }
-2278:18527,{ bonus2 bAddMonsterDropItem,12192,20; }
-2281:18527,{ bonus bFlee,10; }
-2183:15068,{ bonus bAllStats,2; }
-2286:18539,{ bonus bUseSPrate,-3; }
-2312:2656,{ bonus bDef,5; bonus bMaxHP,150; }
-2313:2656,{ bonus bDef,5; bonus bMaxHP,150; }
-2337:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-2339:2522,{ bonus bAgi,5; bonus bFlee,10; }
-2339:2523,{ bonus bAgi,5; bonus bFlee,10; }
-2353:2417:2516,{ bonus bAgi,3; bonus bMaxHPrate,5; bonus bMaxSPrate,5; }
-2353:2418:2517,{ bonus bVit,5; bonus bHPrecovRate,10; bonus bSPrecovRate,10; }
-2353:5123,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
-2353:5493,{ if(readparam(bDex)>69) bonus bUseSPrate,-10; }
-2353:13428,{ bonus bMaxSP,50; bonus2 bSkillAtk,KN_BOWLINGBASH,5; }
-2354:2419:2520:5128,{ bonus bVit,5; bonus bMaxHPrate,15; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; }
-2354:2493:2599:19043,{ bonus bVit,5; bonus bMaxHPrate,15; bonus bMaxSPrate,5; bonus bDef,5; bonus bMdef,15; bonus2 bSubEle,Ele_Water,10; bonus2 bSubEle,Ele_Earth,10; bonus2 bSubEle,Ele_Fire,10; bonus2 bSubEle,Ele_Wind,10; }
-2357:2421:2524:5171,{ bonus bAllStats,1; }
-2358:5153,{ bonus bLuk,6; bonus bFlee,5; bonus bInt,2; }
-2359:2654,{ bonus bUseSPrate,-20; bonus bMaxHP,300; }
-2365:2881,{ bonus bVariableCastrate,15; }
-2369:2428:2533:5306,{ bonus2 bSubRace,RC_DemiPlayer,10; bonus bMaxHPrate,20; bonus2 bResEff,Eff_Freeze,10000; skill WZ_FIREPILLAR,10; }
-2371:2522,{ bonus bAgi,5; bonus bFlee,10; }
-2371:2523,{ bonus bAgi,5; bonus bFlee,10; }
-2374:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2375:2729,{ bonus2 bAddRace, RC_All, 3; bonus bMatkRate,3; }
-2376:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bVit,3; bonus bMaxHPrate,12; bonus bHealPower2,10; bonus bAddItemHealRate,10; autobonus2 "{ bonus2 bHPRegenRate,600,1000; }",5,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
-2377:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bStr,3; bonus bMaxHPrate,12; bonus2 bSkillAtk,MC_MAMMONITE,20; bonus2 bSkillHeal,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AM_POTIONPITCHER,10; bonus2 bSkillHeal2,AL_HEAL,10; bonus bUnbreakableArmor,0; }
-2378:2435:2538,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bAgi,3; bonus bMaxHPrate,12; bonus bCritical,5; bonus bAspdRate,5; autobonus "{ bonus2 bHPRegenRate,300,1000; }",10,10000,BF_WEAPON,"{ specialeffect(EF_HEAL, AREA, playerattached()); }"; }
-2379:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bResEff,Eff_Stun,2000; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
-2380:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bInt,3; bonus bMaxHPrate,12; bonus2 bVariableCastrate,AL_HOLYLIGHT,-50; bonus bHealPower,6; autobonus2 "{ bonus bDefEle,Ele_Ghost; }",30,10000,BF_WEAPON,"{ specialeffect(EF_ENERGYCOAT, AREA, playerattached()); }"; }
-2381:2436:2539,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2382:2437:2540,{ bonus2 bSubRace,RC_NonDemiPlayer,-300; bonus bDex,3; bonus bMaxHPrate,12; bonus bLongAtkDef,10; bonus bDelayrate,-25; }
-2387:2440:2744,{ bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus bVariableCastrate,-3; bonus bDelayrate,-15; }
-2390:2749,{ bonus bFlee2,5; }
-2394:2444:2549,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,5; bonus2 bResEff,Eff_Freeze,10000; bonus2 bSkillHeal2,AM_POTIONPITCHER,3; bonus2 bSkillHeal2,AL_HEAL,3; bonus2 bSkillHeal2,PR_SANCTUARY,3; }
-2399:2553,{ bonus bAgi,5; bonus bFlee,15; }
-2408:2655,{ bonus bBaseAtk,50; bonus2 bAddDefClass,1196,20; bonus2 bAddDefClass,1197,20; }
-2424:2528,{ bonus bHPrecovRate,5; bonus bMaxHPrate,10; }
-2425:2529,{ bonus bFlee,10; }
-2425:2530,{ bonus bFlee,10; }
-2425:2551,{ bonus bFlee,10; }
-2433:2537,{ bonus bMaxHPrate,6; }
-2434:2529,{ bonus bFlee,10; }
-2434:2530,{ bonus bFlee,10; }
-2434:2551,{ bonus bFlee,10; }
-2441:2546,{ bonus bFlee,5; }
-2472:2570:15030:16013,{ bonus2 bAddRace,RC_Undead,15; bonus2 bMagicAddRace,RC_Undead,15; bonus2 bSkillAtk,AB_ADORAMUS,100; }
-2472:2570:15030:16018,{ bonus2 bAddRace,RC_Undead,30; bonus2 bMagicAddRace,RC_Undead,30; bonus2 bSkillAtk,AB_ADORAMUS,200; bonus bVariableCastrate,-50; }
-2475:2574:2883:15036,{ bonus bMaxHPrate,14; bonus2 bSkillAtk,RK_HUNDREDSPEAR,50; skill CR_AUTOGUARD,1; bonus bUseSPrate,10; bonus2 bSubEle,Ele_Neutral,10; }
-2476:2575:2884:15037,{ bonus2 bAddRace, RC_All, 10; bonus2 bSkillAtk,RK_SONICWAVE,100; bonus2 bSkillAtk,RK_WINDCUTTER,100; bonus3 bAutoSpell,RK_STORMBLAST,1,20; autobonus3 "{ bonus bAspd,2; }",1000,10000,LK_CONCENTRATION,"{ specialeffect(EF_ENHANCE, AREA, playerattached()); }"; }
-2477:2577:2886:15038,{ bonus bCritical,15; bonus bFlee,10; bonus bCritAtkRate,40; bonus2 bSkillAtk,GC_CROSSIMPACT,20; bonus bUseSPrate,10; }
-2478:2578:2887:15039,{ bonus2 bAddRace, RC_All, 10; bonus bMatkRate,10; if(readparam(bStr)>119) { bonus bBaseAtk,30; } bonus3 bAutoSpell,ASC_BREAKER,getskilllv(ASC_BREAKER),10; bonus bCritical,-20; }
-2479:2580:2890:15042,{ bonus bAspd,2; bonus bLongAtkRate,30; bonus3 bAutoSpell,AC_DOUBLE,3,10; bonus2 bSkillAtk,RA_ARROWSTORM,50; }
-2480:2581:2891:15043,{ bonus bMaxHPrate,15; bonus2 bSkillAtk,RA_CLUSTERBOMB,20; bonus bFlee2,20; bonus bLongAtkRate,-30; bonus bAspd,-7; }
-2483:2586:15046,{ bonus bVit,5; bonus2 bSubRace,RC_DemiPlayer,15; }
-2484:2586:15047,{ bonus bDex,5; bonus2 bSubRace,RC_DemiPlayer,15; }
-2485:2587:15048,{ bonus bInt,5; bonus bMdef,10; bonus2 bSubRace,RC_DemiPlayer,15; }
-2518:2648:2649:5126,{ bonus bInt,5; bonus bMdef,11; bonus bMaxSPrate,20; bonus bNoCastCancel,0; bonus bVariableCastrate,25; }
-2519:2650:2651:5127,{ bonus bStr,2; bonus bLuk,9; bonus bCritical,13; bonus bBaseAtk,18; bonus bFlee2,13; }
-2519:2900:2901:19044,{ bonus bStr,2; bonus bLuk,9; bonus bCritical,13; bonus bBaseAtk,18; bonus bFlee2,13; }
-2527:13001,{ bonus2 bAddRace,RC_Dragon,5; }
-2597:2616,{ bonus bCritAtkRate,5; bonus bCritical,10; if (getequiprefinerycnt(EQI_GARMENT)>=5) { bonus bCritAtkRate,3; } if (getequiprefinerycnt(EQI_GARMENT)>=7) { bonus bCritAtkRate,4;} }
-2597:18803,{ bonus bUseSPrate,-5; }
-2607:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2607:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2607:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2608:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2608:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2608:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2615:5890,{ bonus bMdef,7; bonus bDef,7; }
-2616:5890,{ bonus bCritical,7; }
-2620:2746,{ bonus2 bAddSize,Size_Medium,8; bonus bAspdRate,3; }
-2620:2747,{ bonus2 bAddSize,Size_Large,8; bonus bHit,3; bonus bVariableCastrate,-3; }
-2626:2677,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2626:2711,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2626:2786,{ bonus2 bSkillAtk,AL_HEAL,50; bonus2 bSkillAtk,PR_MAGNUS,30; bonus bSPrecovRate,9; }
-2678:2679,{ bonus4 bAutoSpell,MO_EXTREMITYFIST,1,3,1; bonus3 bAutoSpell,PR_LEXAETERNA,1,20; bonus3 bAutoSpell,AS_SONICBLOW,5,50; bonus3 bAutoSpell,MO_INVESTIGATE,5,20; bonus3 bAutoSpell,ASC_METEORASSAULT,2,50; }
-2679:2792,{ bonus4 bAutoSpell,MO_EXTREMITYFIST,1,3,1; bonus3 bAutoSpell,PR_LEXAETERNA,1,20; bonus3 bAutoSpell,AS_SONICBLOW,5,50; bonus3 bAutoSpell,MO_INVESTIGATE,5,20; bonus3 bAutoSpell,ASC_METEORASSAULT,2,50; }
-2701:2881,{ bonus bMatk,20; }
-2720:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2721:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2722:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2723:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2724:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2725:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2726:2727,{ bonus bUseSPrate,-25; }
-2733:2772,{ bonus2 bAddRace, RC_All, 5; bonus bMatkRate,3; bonus bHealPower,5; }
-2747:13061,{ bonus bHit,5; bonus bMatk,5; bonus2 bSkillUseSP,SC_ENERVATION,20; bonus2 bSkillUseSP,SC_GROOMY,20;}
-2777:2778:5479,{ bonus bMaxHP,300; bonus bMatkRate,5; bonus2 bSubEle,Ele_Neutral,5; }
-2779:2780:5482,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
-2779:2780:5577,{ bonus bMatkRate,10; bonus bInt,5; bonus2 bSubRace,RC_Angel,10; }
-2950:15067:20709:22012,{ bonus2 bExpAddRace,RC_All,10; }
-2963:15073,{ bonus bAspdRate,5; }
-2963:15074,{ bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; }
-2964:15073,{ bonus bDelayrate,-5; bonus2 bAddRaceTolerance,RC_DemiPlayer,5; }
-2964:15074,{ bonus bVariableCastrate,-5; }
-2997:2999,{ bonus bMatkRate,10; bonus bAtkRate,10; }
-4001:4197,{ bonus bFlee,18; }
-4006:4266,{ bonus bFlee,18; }
-4009:4179,{ bonus bFlee,18; }
-4014:4306,{ bonus bFlee,18; }
-4015:5967,{ bonus2 bSubEle,Ele_All,5; }
-4021:4211,{ bonus bFlee,18; }
-4025:4222,{ bonus2 bAddEffWhenHit,Eff_Sleep,600; }
-4028:4296,{ bonus bStr,3; }
-4029:4183,{ bonus bFlee,18; }
-4031:4161,{ bonus bDef,3; bonus bVit,3; }
-4036:4186:4233:4281:4343,{ bonus bStr,4; bonus bMaxHPrate,7; bonus bMaxSPrate,7; bonus2 bSkillAtk,MC_MAMMONITE,20; bonus bSPDrainValue,1; if(BaseJob==Job_Alchemist) { bonus3 bAutoSpell,BS_ADRENALINE,1,10; bonus2 bAddMonsterDropItem,7139,3; bonus2 bAddMonsterDropItem,905,10; } }
-4039:4210:4230:4257:4348,{ bonus bStr,6; bonus bAgi,4; bonus2 bSkillAtk,RG_BACKSTAP,10; if(getskilllv(RG_STRIPARMOR)==5) bonus3 bAutoSpell,RG_STRIPARMOR,5,50; if(BaseJob==Job_Rogue) { bonus bUseSPrate,-20; bonus3 bAutoSpell,RG_INTIMIDATE,1,-20; } }
-4072:21013,{ bonus2 bSubSize,Size_Large,15; bonus2 bSubSize,Size_Small,15; }
-4074:4162,{ bonus2 bAddEffWhenHit,Eff_Blind,600; }
-4090:4212:4328,{ bonus bAllStats,1; }
-4106:4248,{ bonus bPerfectHitAddRate,20; }
-4127:4166,{ bonus2 bAddEffWhenHit,Eff_Curse,600; }
-4140:18574,{ bonus2 bAddRace,RC_Boss,5; if (getequiprefinerycnt(EQI_HEAD_TOP)>=11) bonus2 bSubRace,RC_NonBoss,5; }
-4152:5967,{ bonus2 bAddItemHealRate,Apple_Juice,1000; bonus2 bAddItemHealRate,Banana_Juice,1000; bonus2 bAddItemHealRate,Carrot_Juice,1000; }
-4153:4247:4273,{ bonus3 bAddMonsterDropItem,544,RC_Fish,3000; bonus2 bAddEle,Ele_Water,30; }
-4161:5932,{ bonus4 bAutoSpell,PR_GLORIA,5,10,0; }
-4163:5967,{ bonus bAspdRate,3; bonus bAspd,1; bonus bAtkRate,-5; if(getiteminfo(getequipid(EQI_HAND_R),11)==11) { if(getequiprefinerycnt(EQI_HAND_R)>8) bonus bAspd,1; } }
-4168:4169,{ bonus bMaxHPrate,20; bonus bMaxSPrate,20; bonus bVariableCastrate,-10; }
-4172:4210:4230:4257:4272,{ bonus bAgi,5; bonus bStr,5; bonus bAspdRate,5; bonus bSpeedRate,25; bonus2 bSPDrainValue,1,0; if(BaseClass==Job_Thief) bonus bNoGemStone,0; }
-4178:4199:4234:4252:4297,{ bonus bAgi,5; bonus bDex,3; bonus bLongAtkRate,20; bonus bPerfectHitAddRate,20; if(BaseClass==Job_Archer) { bonus2 bExpAddRace,RC_Brute,5; bonus2 bWeaponComaRace,RC_Brute,100; } }
-4178:4234:4252:4297:4381,{ bonus bDex,5; bonus2 bSkillAtk,CG_ARROWVULCAN,5; bonus2 bSkillAtk,DC_THROWARROW,10; bonus2 bSkillAtk,BA_MUSICALSTRIKE,10; if(BaseJob==Job_Bard||BaseJob==Job_Dancer) bonus3 bAutoSpellWhenHit,CG_TAROTCARD,2,50; }
-4185:4217:4280:4293:4312,{ bonus bVit,10; bonus bVariableCastrate,-10; bonus bUseSPrate,-10; if(BaseClass==Job_Acolyte) { bonus2 bExpAddRace,RC_Undead,5; bonus2 bExpAddRace,RC_Demon,5; bonus2 bSubRace,RC_Undead,30; bonus2 bSubRace,RC_Demon,30; } }
-4185:4293:4312:4332,{ bonus bStr,3; bonus bMaxSP,80; bonus bBaseAtk,25; bonus3 bAutoSpell,AL_CRUCIS,5,10; bonus2 bSkillAtk,MO_EXTREMITYFIST,10; if(BaseJob==Job_Monk) { bonus bUseSPrate,-10; bonus bNoCastCancel,0; } }
-4186:4206:4233:4281:4321,{ bonus bLuk,10; bonus2 bSPDrainValue,2,0; bonus2 bSkillAtk,42,20; if(BaseClass==Job_Merchant) { bonus2 bAddMonsterDropItem,617,5; bonus bMagicDamageReturn,20; } }
-4191:4208:4258:4309:4325:4327,{ bonus bMaxHP,500; bonus bDef,5; bonus bMdef,5; bonus2 bSkillAtk,14,10; bonus2 bSkillAtk,19,10; bonus2 bSkillAtk,20,10; if(BaseClass==Job_Mage) { bonus bMatkRate,3; bonus bVariableCastrate,-15; } }
-4193:4294,{ bonus bMaxHP,300; bonus bMaxSP,60; }
-4208:4258:4325:4327:4382,{ bonus bInt,3; bonus2 bSkillAtk,WZ_HEAVENDRIVE,10; bonus2 bSkillAtk,MG_THUNDERSTORM,10; if(BaseJob==Job_Sage) { bonus bMagicDamageReturn,20; bonus2 bAddMonsterDropItem,716,100; bonus2 bAddMonsterDropItem,715,100; bonus bVariableCastrate,-20; } }
-4218:4269,{ bonus bHPrecovRate,30; bonus bSPrecovRate,30; bonus bVit,4; bonus bInt,4; }
-4220:4246:4311:4319:4331,{ bonus bStr,10; bonus bMaxHPrate,20; bonus bHPrecovRate,50; bonus3 bAutoSpell,BS_WEAPONPERFECT,1,3; bonus2 bAddMonsterDropItem,501,500; if(BaseClass==Job_Swordman) { bonus2 bAddItemHealRate,Red_Potion,50; bonus2 bAddItemHealRate,Yellow_Potion,50; bonus2 bAddItemHealRate,Orange_Potion,50; bonus2 bAddItemHealRate,White_Potion,50; } }
-4229:4244:4299:4313,{ bonus bDef,3; bonus bMdef,3; }
-4237:4238,{ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20; }
-4268:4277,{ bonus bBaseAtk,20; bonus bLuk,3; }
-4311:4319:4331:4371,{ bonus bInt,1; bonus bStr,1; bonus bDef,2; bonus bSPrecovRate,10; bonus2 bSkillAtk,PA_SHIELDCHAIN,10; bonus2 bSkillAtk,PA_SACRIFICE,10; bonus bVariableCastrate,-10; if(BaseJob==Job_Crusader) bonus bDefEle,Ele_Holy; }
-4323:4324,{ bonus3 bAutoSpell,MG_FROSTDIVER,3,250; }
-4335:21012,{ bonus3 bAutoSpell,WZ_EARTHSPIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
-4345:21012,{ bonus3 bAutoSpell,MG_LIGHTNINGBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
-4350:21012,{ bonus3 bAutoSpell,MG_COLDBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
-4380:21012,{ bonus3 bAutoSpell,MG_FIREBOLT,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
-4388:21012,{ bonus3 bAutoSpell,MG_SOULSTRIKE,5,20+(getequiprefinerycnt(EQI_HAND_R)); }
-4435:4436,{ bonus2 bSPGainRace,RC_DemiPlayer,2; }
-4463:5966,{ if(getiteminfo(getequipid(EQI_HAND_R),11)==5||getiteminfo(getequipid(EQI_HAND_R),11)==23||getiteminfo(getequipid(EQI_HAND_R),11)==10) { bonus2 bMagicAddRace,RC_DemiPlayer,getequipid(EQI_HAND_R)*2; bonus2 bMagicAddRace,RC_Player,getequipid(EQI_HAND_R)*2; } }
-4505:4508,{ bonus3 bAutoSpell,NPC_DRAGONFEAR,2,100+(getrefine()*10); }
-4507:19023,{ bonus2 bAddRace2,7,30; }
-4509:19023,{ bonus2 bSubRace,RC_Insect,10; bonus2 bResEff,Eff_Confusion,10000; }
-4517:5967,{ bonus bInt,1; bonus bCritAtkRate,5; if(BaseClass==Job_Archer) { bonus bCritAtkRate,10; } }
-4606:20778,{ bonus bMaxSPrate,44; bonus bSPGainValue,-(20+(getequiprefinerycnt(EQI_GARMENT)/2)); }
-4608:4609,{ bonus2 bAddSize,Size_Medium,15; bonus2 bAddSize,Size_Large,15; bonus2 bSubSize,Size_Medium,5; bonus2 bSubSize,Size_Large,5; }
-4635:4636,{ bonus2 bResEff,Eff_Burning,10000; }
-4642:4646,{ bonus bAtkRate,10; bonus bMatkRate,10; }
-4643:4646,{ bonus bAtkRate,10; bonus bMatkRate,10; }
-4644:4646,{ bonus bAtkRate,10; bonus bMatkRate,10; }
-4645:4646,{ bonus bAtkRate,10; bonus bMatkRate,10; }
-4653:4654,{ bonus2 bSubRace,RC_Brute,5; bonus2 bSubRace,RC_Undead,5; bonus2 bIgnoreMdefRate,50,RC_Brute; bonus2 bIgnoreMdefRate,50,RC_Undead; }
-4653:4655,{ bonus2 bSubRace,RC_Brute,5; bonus2 bSubRace,RC_Undead,5; bonus2 bIgnoreDefRate,50,RC_Brute; bonus2 bIgnoreDefRate,50,RC_Undead; }
-//4656:4657,{ bonus2 bSubEle,Ele_Neutral,5; /* Increase the probability of causing Sleep to all targets on 11x11 cells. */ }
-5007:18913,{ bonus2 bExpAddRace, RC_All, 5; }
-5021:18824,{ bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }
-5040:5442,{ bonus bAspdRate,3; bonus bVariableCastrate,3; }
-5040:18672,{ bonus bSPrecovRate,3; }
-5040:18673,{ bonus bHealPower,10; }
-5068:5653,{ bonus bStr,1; bonus bAtkRate,5; }
-5074:5653,{ bonus bStr,1; bonus bAspdRate,2; }
-5086:18527,{ bonus2 bAddItemHealRate,12192,200; }
-5170:19024,{ bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>6) bonus bAspdRate,5; if(getequiprefinerycnt(EQI_HEAD_TOP)>8) bonus bMaxHPrate,5; }
-5176:18527,{ bonus bAspdRate,5; }
-5184:5657,{ bonus bLongAtkRate,getequiprefinerycnt(EQI_HEAD_TOP); }
-//5206:5768,{ bonus bDex,1; if(getequiprefinerycnt(EQI_HEAD_TOP) > 4) bonus bDelayrate,4-getequiprefinerycnt(EQI_HEAD_TOP); }
-5358:5653,{ bonus bAgi,1; bonus bFlee,3; }
-//5359:5657,{ bonus bLongAtkRate,getequiprefinerycnt(EQI_HEAD_TOP); }
-5574:5073,{ bonus bDex, 2; bonus bDef, 2; }
-5401:5653,{ bonus bInt,1; bonus bMatkRate,2; }
-5470:5653,{ bonus bDex,1; bonus bLongAtkRate,3; }
-5690:13428,{ bonus2 bAddRace,RC_DemiPlayer,10; bonus bHit,10; }
-5890:28306,{ bonus2 bAddRace, RC_All, 3; }
-5932:1737,{ if (Class == Job_Ranger || Class == Job_Ranger_T) skill HT_BLITZBEAT,5*getequiprefinerycnt(EQI_HAND_R); }
-//5967:28321,{ skill HT_BLITZBEAT,-200; }
-13027:15044,{ bonus3 bAddMonsterDropItem,929,RC_Brute,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,929,RC_DemiPlayer,100+(getequiprefinerycnt(EQI_HAND_R)*10); bonus3 bAddMonsterDropItem,970,RC_Brute,20+(getequiprefinerycnt(EQI_HAND_R)*2); bonus3 bAddMonsterDropItem,970,RC_DemiPlayer,20+(getequiprefinerycnt(EQI_HAND_R)*2); }
-13034:13035,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
-13035:28704,{ bonus bMaxSP,20; bonus bMaxHPrate,5; bonus bHit,10; bonus2 bAddSize,Size_Large,30; autobonus "{ bonus bAspdRate,100; }",1,7000,BF_WEAPON,"{ specialeffect(EF_POTION_BERSERK, AREA, playerattached()); }"; }
-15041:18659,{ bonus2 bAddEle,Ele_Earth,10; bonus bDefEle,Ele_Fire; }
-15061:19026,{ bonus2 bAddRaceTolerance,RC_Fish,10+getequiprefinerycnt(EQI_ARMOR); }
-15068:20710,{ bonus(bAgi, 5); bonus(bFlee, 10); }
-15128:20773,{ bonus bDelayrate,-10; bonus bFlee2,6; if(BaseLevel>130) { bonus bDelayrate,-10;} }
-18507:18539,{ bonus bUseSPrate,-3; }
-18607:18672,{ bonus bSPrecovRate,3; }
-18607:18673,{ bonus bHealPower,10; }
-18823:28372,{ bonus2 bSkillVariableCast,CR_GRANDCROSS,-2000; bonus2 bSkillUseSP,LG_RAYOFGENESIS,10; bonus2 bSkillAtk,CR_GRANDCROSS,BaseLevel; bonus2 bSkillAtk,LG_RAYOFGENESIS,BaseLevel/30; }
-18823:2153:1433,{ bonus2 bSkillAtk,LG_CANNONSPEAR,20; bonus2 bSkillAtk,LG_BANISHINGPOINT,20; bonus2 bSkillAtk,LG_SHIELDPRESS,20; }
-15090:18820:20721:22033,{ bonus2 bSubEle,Ele_Neutral,15; bonus3 bAutoSpellWhenHit,WL_DRAINLIFE,3,100; }
-15091:18820:20721:22033,{ bonus2 bSubEle,Ele_Neutral,15; bonus bMaxHPrate,25; bonus bMaxSPrate,25; bonus bMatkRate,10; }
-15117:20744:22047,{ bonus bMaxHP,25; bonus bMaxSP,25; bonus bSpeedRate,25; if (getequiprefinerycnt(EQI_GARMENT, EQI_SHOES, EQI_ARMOR) >= 30) { bonus bMaxHP,5; bonus bMaxSP,5; } }
-18510:18511,{ bonus2 bAddRace,RC_Angel,3; }
-18728:15061:2495:20700,{ bonus bAllStats, 1; bonus2 bSubEle, Ele_Water, 50; }
-18776:20710,{ bonus(bBaseAtk, 10); }
-18776:22015,{ bonus(bMatk, 20); }
-18824:18825,{ bonus bMaxHP,100; bonus2 bSubEle,Ele_Neutral,getequiprefinerycnt(EQI_HEAD_TOP); }
-18874:2109:2971,{ bonus bHPrecovRate,15; bonus bSPrecovRate,15; bonus bMatkRate,7; }
-18997:28326:28327,{ bonus bSpeedRate,10; bonus bBaseAtk,50; bonus bMatk,50; if(getequiprefinerycnt(EQI_HEAD_TOP)>=9){ bonus bMaxHPrate,10; bonus bMaxSPrate,50; } }
-19026:15138,{ bonus2 bAddRaceTolerance, RC_Fish, 10 + getequiprefinerycnt(EQI_ARMOR); }
-19026:20756,{ .@r = getequiprefinerycnt(EQI_GARMENT); bonus2 bSPGainRace, RC_Fish, 10; bonus3 bAddMonsterDropItem, Shusi, RC_Fish, (5 + .@r); bonus3 bAddMonsterDropItem, Fish_Slice, RC_Fish, (5 + .@r); bonus2 bAddItemHealRate, Shusi, 5; bonus2 bAddItemHealRate, Fish_Slice, 5; bonus bHPrecovRate, (5 + .@r); }
-19026:22059,{ bonus2 bCriticalAddRace, RC_Fish, 10 + getequiprefinerycnt(EQI_SHOES); }
-19026:15138:22059:20756,{ bonus bMaxHP, 1000; bonus bMaxSP, 100; bonus2 bExpAddRace, RC_Fish, 20; bonus2 bAddRace, RC_Fish, 50; bonus2 bMagicAddRace, RC_Fish, 50; bonus2 bSubEle, Ele_Water, 50; }
-19827:20763,{ bonus2 bAddRaceTolerance,RC_Player,4; }
-20717:22000,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22001,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22002,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22003,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22004,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22005,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22006,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22007,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22008,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22009,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22010,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20717:22011,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22000,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22001,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22002,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22003,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22004,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22005,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22006,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22007,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22008,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22009,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22010,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20718:22011,{ bonus bMaxHPrate,15; bonus bMaxSPrate,5; }
-20732:28101,{ bonus2 bAddRace, RC_All, 25; }
-22016:28320,{ bonus2 bAddRace,RC_DemiPlayer,getequiprefinerycnt(EQI_SHOES); bonus2 bAddRace,RC_Player,getequiprefinerycnt(EQI_SHOES); }
-28326:28327,{ bonus bInt,8; bonus bStr,8; }
-
-// Shadow Equipment
-24012:24013:24014:24015:24016:24017,{ bonus bAllStats,9; }
-24018:24019:24020,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L, EQI_SHADOW_WEAPON) >= 23) { bonus bAtkRate,1; } }
-24021:24022:24023,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L, EQI_SHADOW_WEAPON) >= 23) { bonus bMatkRate,1; } }
-24025:24028,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES); bonus bMaxHP,.@r; bonus bMaxSP,.@r; if(.@r >= 15) { bonus bMaxHPrate,1; } }
-24026:24027,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHIELD); bonus bDef,.@r; if(.@r >= 15) { bonus2 bSubEle,0,1; } }
-24029:24031,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON); bonus bBaseAtk,.@r; if(.@r >= 15) { bonus bLongAtkRate,1; } }
-24030:24032,{ .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON); bonus bCritical,.@r; bonus bBaseAtk,.@r; if(.@r >= 15) { bonus bCritAtkRate,1; } }
-24034:24040,{ bonus bLuk,1; }
-24035:24041,{ bonus bStr,1; }
-24036:24042,{ bonus bInt,1; }
-24037:24043,{ bonus bDex,1; }
-24038:24044,{ bonus bVit,1; }
-24039:24045,{ bonus bAgi,1; }
-24046:24051,{ bonus2 bSubEle,Ele_Neutral,1; if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) { bonus2 bSubEle,Ele_Neutral,1; } }
-24052:24062,{ bonus2 bExpAddRace,RC_DemiPlayer,3; }
-24053:24063,{ bonus2 bAddRace,RC_Boss,5; bonus2 bMagicAddRace,RC_Boss,5; }
-24054:24065,{ bonus2 bExpAddRace,RC_Brute,3; }
-24055:24066,{ bonus2 bExpAddRace,RC_Insect,3; }
-24056:24067,{ bonus2 bExpAddRace,RC_Fish,3; }
-24057:24071,{ bonus2 bExpAddRace,RC_Dragon,3; }
-24058:24068,{ bonus2 bExpAddRace,RC_Angel,3; }
-24059:24069,{ bonus2 bExpAddRace,RC_Formless,3; }
-24060:24070,{ bonus2 bExpAddRace,RC_Undead,3; }
-24061:24064,{ bonus2 bExpAddRace,RC_Plant,3; }
-24072:24075,{ bonus bMaxHPrate,1; bonus bMaxSPrate,1; }
-24073:24076,{ bonus bMaxHPrate,1; bonus bMaxSPrate,1; }
-24074:24077,{ bonus bMaxHPrate,1; bonus bMaxSPrate,1; }
-24078:24079:24080,{ bonus3 bSPDrainRate,10,1+(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)/10),0; }
-24081:24082:24083,{ bonus3 bHPDrainRateRace,11,40,2+(getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES)/5); }
-24084:24085:24086:24087:24088:24089,{ bonus bAllStats,1; .@r = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); if (.@r >= 45) { bonus bNoGemStone,1; } bonus bUseSPrate,100-.@r; }
-24090:24091:24092,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20) bonus2 bResEff,Eff_Stone,100; }
-24090:24093:24094,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20) bonus2 bResEff,Eff_Sleep,100; }
-24090:24095:24096,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20) bonus2 bResEff,Eff_Silence,100; }
-24090:24097:24098,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 20) bonus2 bResEff,Eff_Blind,100; }
-24090:24099:24100:24101,{ bonus bDef,4; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 30) bonus2 bResEff,Eff_Freeze,100; }
-24090:24102:24103,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 20) bonus2 bResEff,Eff_Bleeding,100; }
-24090:24104:24105:24106,{ bonus bDef,4; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 30) bonus2 bResEff,Eff_Stun,100; }
-24090:24107:24108,{ bonus bDef,5; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ACC_L, EQI_SHADOW_ACC_R) >= 20) bonus2 bResEff,Eff_Curse,100; }
-24109:24110:24048,{ bonus bNoCastCancel,1; bonus bVariableCastrate,40-(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)); }
-24111:24112:24113,{ bonus bNoCastCancel,1; bonus bUseSPrate,40-getequiprefinerycnt(EQI_SHADOW_SHIELD)-getequiprefinerycnt(EQI_SHADOW_ARMOR)-getequiprefinerycnt(EQI_SHADOW_SHOES); }
-24150:24151,{ bonus bAtkRate,1; if (getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >= 15) bonus bNoSizeFix,1; }
-24152:24153,{ bonus bAtk,getequiprefinerycnt(EQI_SHADOW_WEAPON); if (getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R) >= 15) bonus bUnbreakableWeapon,1; }
-24154:24155,{ bonus bDef,getequiprefinerycnt(EQI_SHADOW_ARMOR); if (getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_ACC_L) >= 15) bonus bUnbreakableArmor,1; }
-24156:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_DemiPlayer; }
-24157:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Demon; }
-24158:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Brute; }
-24159:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Insect; }
-24160:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Fish; }
-24161:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Dragon; }
-24162:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Angel; }
-24163:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Formless; }
-24164:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Undead; }
-24165:24166:24167,{ bonus bBaseAtk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreDefRace,RC_Plant; }
-24168:24169:24170,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_DemiPlayer; }
-24168:24169:24171,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Demon; }
-24168:24169:24172,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Brute; }
-24168:24169:24173,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Insect; }
-24168:24169:24174,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Fish; }
-24168:24169:24175,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Dragon; }
-24168:24169:24176,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Angel; }
-24168:24169:24177,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Formless; }
-24168:24169:24178,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Undead; }
-24168:24169:24179,{ bonus bMatk,5; if(getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=25) bonus bIgnoreMdefRace,RC_Plant; }
-24180:24181:24182:24183:24184:24185,{ .@refine = getequiprefinerycnt(EQI_SHADOW_ARMOR, EQI_SHADOW_WEAPON, EQI_SHADOW_SHIELD, EQI_SHADOW_SHOES, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); bonus bAllStats,1; if(.@refine>=45) { bonus bMaxHPrate,(.@refine-60); sc_start4 SC_ENDURE,1,10,0,0,1;} }
-// 24186:24198,{ /* Reduces physical and magical damage received from Neutral property monsters by 2% */ }
-// 24187:24199,{ /* Reduces physical and magical damage received from Shadow property monsters by 2% */ }
-// 24188:24200,{ /* Reduces physical and magical damage received from Water property monsters by 2% */ }
-// 24189:24201,{ /* Reduces physical and magical damage received from Earth property monsters by 2% */ }
-// 24190:24202,{ /* Reduces physical and magical damage received from Fire property monsters by 2% */ }
-// 24191:24203,{ /* Reduces physical and magical damage received from Wind property monsters by 2% */; }
-// 24192:24204,{ /* Reduces physical and magical damage received from Poison property monsters by 2% */ }
-// 24193:24205,{ /* Reduces physical and magical damage received from Holy property monsters by 2% */ }
-// 24194:24206,{ /* Reduces physical and magical damage received from Ghost property monsters by 2% */ }
-// 24195:24207,{ /* Reduces physical and magical damage received from Undead property monsters by 2% */ }
-24196:24197,{ bonus bFlee,5; if(getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_ARMOR)>=15) bonus bSpeedAddRate,3; }
-24208:24209,{ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD))>=15?10:1); }
-24210:24211,{ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD))>=15?20:10); }
-24212:24213,{ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD))>=15?10:5); }
-24214:24215,{ bonus2 bExpAddRace, RC_All, ((getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD))>=15?4:2); }
-24217:24218,{ if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L)>=15) bonus bAspd,1; }
-//24223:Enhanced Force Shadow Earring:Enhanced Force Shadow Pendant,{ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); if(.@refine)>=25 {bonus bAtkRate,2;} else if(.@refine)>=20 {bonus bAtkRate,1;} bonus bAtkRate,1; }
-24224:24225:24226,{ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); if(.@refine)>=25 { bonus bAtkRate,2; } else if(.@refine)>=20 { bonus bAtkRate,1; } bonus bAtk2,10; }
-//24227:Enhanced Soul Earring:Enhanced Soul Pendant,{ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); if(.@refine)>=25 {bonus bMatkRate,2;} else if(.@refine)>=20 {bonus bMatkRate,1;} bonus bMatkRate,1; }
-24228:24229:24230,{ .@refine = getequiprefinerycnt(EQI_SHADOW_WEAPON, EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L); if(.@refine)>=25 { bonus bMatkRate,2; } else if(.@refine)>=20 { bonus bMatkRate,1; } bonus bMatk,10; }
-24231:24232,{ bonus bFlee,5; if(getequiprefinerycnt(EQI_SHADOW_SHOES, EQI_SHADOW_SHIELD) >=15) { bonus bAspd,1; } }
-24234:24235,{ bonus bAtk,5; if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >=15) { bonus2 bAddSize,Size_Large,1; } }
-24236:24237,{ bonus bAtk,5; if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >=15) { bonus2 bAddSize,Size_Medium,1; } }
-24238:24239,{ bonus bAtk,5; if(getequiprefinerycnt(EQI_SHADOW_ACC_R, EQI_SHADOW_ACC_L) >=15) { bonus2 bAddSize,Size_Small,1; } }
-24240:24241:24242,{ bonus bUseSPrate,-1; .@refine = getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES); bonus bVariableCastrate,(.@refine)/5; if(.@refine)>=25 { bonus bUseSPrate,-1; } }
-24243:24244:24245,{ bonus bDelayrate,-1; if (getequiprefinerycnt(EQI_SHADOW_SHIELD, EQI_SHADOW_ARMOR, EQI_SHADOW_SHOES) >= 25) bonus bDelayrate,-5; }
-2161:1646,{ .@r = (getequiprefinerycnt(EQI_HAND_L)*4); bonus2 bVariableCastrate,"WZ_STORMGUST",-.@r; bonus2 bVariableCastrate,"WL_FROSTMISTY",-.@r; bonus2 bVariableCastrate,"WL_JACKFROST",-.@r; }
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 794746784..19e3d2f99 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -121,6 +121,8 @@ item_db: (
">
OnEquipScript: <" OnEquip Script (can also be multi-line) ">
OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">
+ OnRentalStartScript: <" On item renting script, gets called after item is created in inventory (can also be multi-line) ">
+ OnRentalEndScript: <" On item rent end/expire script, gets called after item is removed from inventory (can also be multi-line) ">
},
**************************************************************************/
@@ -21494,6 +21496,11 @@ item_db: (
Name: "Combo_Battle_Glove_IL"
},
{
+ Id: 1847
+ AegisName: "Iron_Nail_K"
+ Name: "Iron_Nail_K"
+},
+{
Id: 1848
AegisName: "Rebeginer_SR_Nuckle"
Name: "Rebeginer_SR_Nuckle"
@@ -21508,6 +21515,11 @@ item_db: (
AegisName: "Evt_Iron_Nail_K"
Name: "Evt_Iron_Nail_K"
},
+{
+ Id: 1867
+ AegisName: "Ein_1HKNUCK"
+ Name: "Ein_1HKNUCK"
+},
//== Instruments ===========================================
{
@@ -24340,6 +24352,11 @@ item_db: (
Name: "Rebeginer_WL_Staff"
},
{
+ Id: 2048
+ AegisName: "Iron_Staff"
+ Name: "Iron_Staff"
+},
+{
Id: 2051
AegisName: "Survival_Staff_IL"
Name: "Survival_Staff_IL"
@@ -24349,6 +24366,11 @@ item_db: (
AegisName: "Evt_Iron_Staff"
Name: "Evt_Iron_Staff"
},
+{
+ Id: 2058
+ AegisName: "Ein_BHSTAFF"
+ Name: "Ein_BHSTAFF"
+},
//== Shields ===============================================
{
@@ -83806,6 +83828,31 @@ item_db: (
Type: "IT_PETEGG"
Buy: 20
},
+{
+ Id: 9514
+ AegisName: "Ein_Ddbox"
+ Name: "Ein_Ddbox"
+},
+{
+ Id: 9523
+ AegisName: "Metal_Rifine_Ticket"
+ Name: "Metal_Rifine_Ticket"
+},
+{
+ Id: 9529
+ AegisName: "Ein_Ddbox2"
+ Name: "Ein_Ddbox2"
+},
+{
+ Id: 9550
+ AegisName: "Gemstone_Of_Time"
+ Name: "Gemstone_Of_Time"
+},
+{
+ Id: 9551
+ AegisName: "Time_Unseal_Key"
+ Name: "Time_Unseal_Key"
+},
//== Pet Accessories =======================================
{
@@ -89226,7 +89273,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 1; ">
+ Script: <" setfont(1); ">
+ OnRentalEndScript: <"
+ if (getfont() == 1)
+ setfont(0);
+ ">
},
{
Id: 12288
@@ -89243,7 +89294,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 2; ">
+ Script: <" setfont(2); ">
+ OnRentalEndScript: <"
+ if (getfont() == 2)
+ setfont(0);
+ ">
},
{
Id: 12289
@@ -89260,7 +89315,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 3; ">
+ Script: <" setfont(3); ">
+ OnRentalEndScript: <"
+ if (getfont() == 3)
+ setfont(0);
+ ">
},
{
Id: 12290
@@ -89512,7 +89571,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 4; ">
+ Script: <" setfont(4); ">
+ OnRentalEndScript: <"
+ if (getfont() == 4)
+ setfont(0);
+ ">
},
{
Id: 12305
@@ -89529,7 +89592,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 5; ">
+ Script: <" setfont(5); ">
+ OnRentalEndScript: <"
+ if (getfont() == 5)
+ setfont(0);
+ ">
},
{
Id: 12306
@@ -89546,7 +89613,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 6; ">
+ Script: <" setfont(6); ">
+ OnRentalEndScript: <"
+ if (getfont() == 6)
+ setfont(0);
+ ">
},
{
Id: 12307
@@ -89563,7 +89634,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 7; ">
+ Script: <" setfont(7); ">
+ OnRentalEndScript: <"
+ if (getfont() == 7)
+ setfont(0);
+ ">
},
{
Id: 12308
@@ -89580,7 +89655,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 8; ">
+ Script: <" setfont(8); ">
+ OnRentalEndScript: <"
+ if (getfont() == 8)
+ setfont(0);
+ ">
},
{
Id: 12309
@@ -89597,7 +89676,11 @@ item_db: (
nomail: true
noauction: true
}
- Script: <" setfont 9; ">
+ Script: <" setfont(9); ">
+ OnRentalEndScript: <"
+ if (getfont() == 9)
+ setfont(0);
+ ">
},
{
Id: 12310
@@ -93349,6 +93432,7 @@ item_db: (
noauction: true
}
Script: <" setcashmount(); ">
+ OnRentalEndScript: <" sc_end(SC_ALL_RIDING); ">
},
{
Id: 12623
@@ -104207,6 +104291,16 @@ item_db: (
AegisName: "Rebeginer_KO_Humma"
Name: "Rebeginer_KO_Humma"
},
+{
+ Id: 13345
+ AegisName: "Humma_Clear"
+ Name: "Humma_Clear"
+},
+{
+ Id: 13346
+ AegisName: "Ein_BHHuuma"
+ Name: "Ein_BHHuuma"
+},
//== More One-Handed Swords ================================
{
@@ -105600,6 +105694,11 @@ item_db: (
Name: "Rebeginer_GN_Sword"
},
{
+ Id: 13485
+ AegisName: "Sword_Of_Bluefire"
+ Name: "Sword_Of_Bluefire"
+},
+{
Id: 13493
AegisName: "Cannon_Rapier_OS"
Name: "Cannon_Rapier_OS"
@@ -125167,16 +125266,46 @@ item_db: (
Name: "Rebeginer_Suits"
},
{
+ Id: 15278
+ AegisName: "Overwhelm_Str_Armor"
+ Name: "Overwhelm_Str_Armor"
+},
+{
+ Id: 15279
+ AegisName: "Overwhelm_Int_Armor"
+ Name: "Overwhelm_Int_Armor"
+},
+{
Id: 15280
AegisName: "S_CriticalHit_Armor"
Name: "S_CriticalHit_Armor"
},
{
+ Id: 15346
+ AegisName: "Overwhelm_Luk_Armor"
+ Name: "Overwhelm_Luk_Armor"
+},
+{
+ Id: 15347
+ AegisName: "Overwhelm_Vit_Armor"
+ Name: "Overwhelm_Vit_Armor"
+},
+{
Id: 15348
AegisName: "Goibne_Armor_IL"
Name: "Goibne_Armor_IL"
},
{
+ Id: 15353
+ AegisName: "Overwhelm_Agi_Armor"
+ Name: "Overwhelm_Agi_Armor"
+},
+{
+ Id: 15354
+ AegisName: "Overwhelm_Dex_Armor"
+ Name: "Overwhelm_Dex_Armor"
+},
+{
Id: 15376
AegisName: "Illusion_Armor_A"
Name: "Illusion_Armor_A"
@@ -125187,6 +125316,21 @@ item_db: (
Name: "Illusion_Armor_B"
},
{
+ Id: 15378
+ AegisName: "Lava_Leather_Armor"
+ Name: "Lava_Leather_Armor"
+},
+{
+ Id: 15379
+ AegisName: "Lava_Leather_Suits"
+ Name: "Lava_Leather_Suits"
+},
+{
+ Id: 15380
+ AegisName: "Lava_Leather_Robe"
+ Name: "Lava_Leather_Robe"
+},
+{
Id: 15383
AegisName: "Time_Overload_Robe"
Name: "Time_Overload_Robe"
@@ -125201,6 +125345,36 @@ item_db: (
AegisName: "Schmidt_Manteau"
Name: "Schmidt_Manteau"
},
+{
+ Id: 15391
+ AegisName: "DragonA_Red"
+ Name: "DragonA_Red"
+},
+{
+ Id: 15392
+ AegisName: "DragonA_Green"
+ Name: "DragonA_Green"
+},
+{
+ Id: 15393
+ AegisName: "DragonA_Gold"
+ Name: "DragonA_Gold"
+},
+{
+ Id: 15394
+ AegisName: "DragonA_Purple"
+ Name: "DragonA_Purple"
+},
+{
+ Id: 15395
+ AegisName: "DragonA_Blue"
+ Name: "DragonA_Blue"
+},
+{
+ Id: 15396
+ AegisName: "DragonA_Silver"
+ Name: "DragonA_Silver"
+},
//== More Maces ============================================
{
@@ -126234,6 +126408,11 @@ item_db: (
AegisName: "Ultio_Spes_OS"
Name: "Ultio_Spes_OS"
},
+{
+ Id: 16099
+ AegisName: "Ein_1HHAMMER"
+ Name: "Ein_1HHAMMER"
+},
//== More Rental Boxes =====================================
{
@@ -131543,6 +131722,11 @@ item_db: (
Name: "Balistar_IL"
},
{
+ Id: 18164
+ AegisName: "Royal_Bow_K"
+ Name: "Royal_Bow_K"
+},
+{
Id: 18165
AegisName: "Rebeginer_RN_Bow"
Name: "Rebeginer_RN_Bow"
@@ -131587,6 +131771,11 @@ item_db: (
AegisName: "Evt_Narcis_Bow"
Name: "Evt_Narcis_Bow"
},
+{
+ Id: 18190
+ AegisName: "Ein_BHBOW"
+ Name: "Ein_BHBOW"
+},
//== More Headgears ========================================
{
@@ -145729,6 +145918,11 @@ item_db: (
Name: "C_GiantCatBag_TW"
},
{
+ Id: 20519
+ AegisName: "C_Full_BloomCherry_Tree"
+ Name: "C_Full_BloomCherry_Tree"
+},
+{
Id: 20528
AegisName: "C_GoldButterfly_Wing"
Name: "C_GoldButterfly_Wing"
@@ -145749,6 +145943,36 @@ item_db: (
Name: "C_Digital_Space"
},
{
+ Id: 20543
+ AegisName: "C_Halloween_Poring_Bag"
+ Name: "C_Halloween_Poring_Bag"
+},
+{
+ Id: 20546
+ AegisName: "C_Backside_Ribbon_Bell"
+ Name: "C_Backside_Ribbon_Bell"
+},
+{
+ Id: 20570
+ AegisName: "C_HeartChocoBag"
+ Name: "C_HeartChocoBag"
+},
+{
+ Id: 20572
+ AegisName: "C_WingOfHeart"
+ Name: "C_WingOfHeart"
+},
+{
+ Id: 20576
+ AegisName: "C_Cat_Fork"
+ Name: "C_Cat_Fork"
+},
+{
+ Id: 20584
+ AegisName: "C_Big_Foxtail"
+ Name: "C_Big_Foxtail"
+},
+{
Id: 20600
AegisName: "Fantastic_Aura"
Name: "Fantastic Aura"
@@ -146505,6 +146729,41 @@ item_db: (
AegisName: "Fairy_Cloth"
Name: "Fairy_Cloth"
},
+{
+ Id: 20946
+ AegisName: "Drag_Manteau"
+ Name: "Drag_Manteau"
+},
+{
+ Id: 20963
+ AegisName: "Temporal_M_Str"
+ Name: "Temporal_M_Str"
+},
+{
+ Id: 20964
+ AegisName: "Temporal_M_Agi"
+ Name: "Temporal_M_Agi"
+},
+{
+ Id: 20965
+ AegisName: "Temporal_M_Vit"
+ Name: "Temporal_M_Vit"
+},
+{
+ Id: 20966
+ AegisName: "Temporal_M_Int"
+ Name: "Temporal_M_Int"
+},
+{
+ Id: 20967
+ AegisName: "Temporal_M_Dex"
+ Name: "Temporal_M_Dex"
+},
+{
+ Id: 20968
+ AegisName: "Temporal_M_Luk"
+ Name: "Temporal_M_Luk"
+},
//== New Two-Handed Swords =================================
{
@@ -146990,6 +147249,11 @@ item_db: (
Name: "Rebeginer_RK_T_Sword"
},
{
+ Id: 21038
+ AegisName: "Oriental_Sword"
+ Name: "Oriental_Sword"
+},
+{
Id: 21047
AegisName: "Beam_Claymore_OS"
Name: "Beam_Claymore_OS"
@@ -146999,6 +147263,16 @@ item_db: (
AegisName: "Evt_Oriental_Sword"
Name: "Evt_Oriental_Sword"
},
+{
+ Id: 21050
+ AegisName: "Taegoolyeon_IL"
+ Name: "Taegoolyeon_IL"
+},
+{
+ Id: 21054
+ AegisName: "Ein_BHSWORD"
+ Name: "Ein_BHSWORD"
+},
//== New Shoes =============================================
{
@@ -147835,6 +148109,11 @@ item_db: (
AegisName: "Time_Overload_Boots"
Name: "Time_Overload_Boots"
},
+{
+ Id: 22208
+ AegisName: "Dragon_Boots"
+ Name: "Dragon_Boots"
+},
//== New Etc Items =========================================
{
@@ -148373,6 +148652,11 @@ item_db: (
Name: "Green_Scroll_K2"
},
{
+ Id: 23436
+ AegisName: "Shadow_Refine_Hammer"
+ Name: "Shadow_Refine_Hammer"
+},
+{
Id: 23440
AegisName: "Sentimental_Scroll"
Name: "Sentimental_Scroll"
@@ -148393,6 +148677,11 @@ item_db: (
Name: "Infinity_Scroll"
},
{
+ Id: 23474
+ AegisName: "InfinityShadow_Mix"
+ Name: "InfinityShadow_Mix"
+},
+{
Id: 23475
AegisName: "Infinity_Drink"
Name: "Infinity_Drink"
@@ -148523,6 +148812,21 @@ item_db: (
Name: "Bloody_Scroll"
},
{
+ Id: 23545
+ AegisName: "Silver_Statue"
+ Name: "Silver_Statue"
+},
+{
+ Id: 23546
+ AegisName: "Cursed_Blood"
+ Name: "Cursed_Blood"
+},
+{
+ Id: 23547
+ AegisName: "Gold_Statue"
+ Name: "Gold_Statue"
+},
+{
Id: 23549
AegisName: "Snow_Cookie"
Name: "Snow_Cookie"
@@ -148628,6 +148932,56 @@ item_db: (
Name: "2018_New_Year_Scroll"
},
{
+ Id: 23665
+ AegisName: "PhysicalMagical_Mix"
+ Name: "PhysicalMagical_Mix"
+},
+{
+ Id: 23666
+ AegisName: "ImmunedAthena_Mix"
+ Name: "ImmunedAthena_Mix"
+},
+{
+ Id: 23667
+ AegisName: "HardChamption_Mix"
+ Name: "HardChamption_Mix"
+},
+{
+ Id: 23668
+ AegisName: "KingbirdAncient_Mix"
+ Name: "KingbirdAncient_Mix"
+},
+{
+ Id: 23669
+ AegisName: "CriticalHit_Mix"
+ Name: "CriticalHit_Mix"
+},
+{
+ Id: 23675
+ AegisName: "Geffen_Magic_Scroll"
+ Name: "Geffen_Magic_Scroll"
+},
+{
+ Id: 23676
+ AegisName: "Gray_Charcoal_Melee"
+ Name: "Gray_Charcoal_Melee"
+},
+{
+ Id: 23677
+ AegisName: "Gray_Charcoal_Magic"
+ Name: "Gray_Charcoal_Magic"
+},
+{
+ Id: 23678
+ AegisName: "Gray_Charcoal_Range"
+ Name: "Gray_Charcoal_Range"
+},
+{
+ Id: 23679
+ AegisName: "Geffen_Magic_Scroll2"
+ Name: "Geffen_Magic_Scroll2"
+},
+{
Id: 23683
AegisName: "EVT_JAN02KR"
Name: "EVT_JAN02KR"
@@ -148653,6 +149007,11 @@ item_db: (
Name: "2018_Spring_Scroll"
},
{
+ Id: 23720
+ AegisName: "Shadow_Random_Mix"
+ Name: "Shadow_Random_Mix"
+},
+{
Id: 23723
AegisName: "Melon_Bread"
Name: "Melon_Bread"
@@ -148688,16 +149047,431 @@ item_db: (
Name: "EP17_1_SPC04"
},
{
+ Id: 23776
+ AegisName: "EP17_1_SPC05"
+ Name: "EP17_1_SPC05"
+},
+{
+ Id: 23777
+ AegisName: "EP17_1_SPC06"
+ Name: "EP17_1_SPC06"
+},
+{
+ Id: 23778
+ AegisName: "EP17_1_SPC07"
+ Name: "EP17_1_SPC07"
+},
+{
+ Id: 23779
+ AegisName: "EP17_1_SPC08"
+ Name: "EP17_1_SPC08"
+},
+{
+ Id: 23780
+ AegisName: "EP17_1_SPC09"
+ Name: "EP17_1_SPC09"
+},
+{
+ Id: 23781
+ AegisName: "EP17_1_SPC10"
+ Name: "EP17_1_SPC10"
+},
+{
+ Id: 23815
+ AegisName: "Magma_Essence"
+ Name: "Magma_Essence"
+},
+{
Id: 23817
AegisName: "Bs_Making_Scrolls"
Name: "Bs_Making_Scrolls"
},
{
+ Id: 23818
+ AegisName: "Bs_Item_M_S_2"
+ Name: "Bs_Item_M_S_2"
+},
+{
+ Id: 23819
+ AegisName: "Bs_Item_M_S_8"
+ Name: "Bs_Item_M_S_8"
+},
+{
+ Id: 23820
+ AegisName: "Bs_Item_M_S_10"
+ Name: "Bs_Item_M_S_10"
+},
+{
+ Id: 23821
+ AegisName: "Bs_Item_M_S_11"
+ Name: "Bs_Item_M_S_11"
+},
+{
+ Id: 23822
+ AegisName: "Bs_Item_M_S_34"
+ Name: "Bs_Item_M_S_34"
+},
+{
+ Id: 23823
+ AegisName: "Bs_Item_M_S_41"
+ Name: "Bs_Item_M_S_41"
+},
+{
+ Id: 23824
+ AegisName: "Bs_Item_M_S_42"
+ Name: "Bs_Item_M_S_42"
+},
+{
+ Id: 23825
+ AegisName: "Bs_Item_M_S_43"
+ Name: "Bs_Item_M_S_43"
+},
+{
+ Id: 23826
+ AegisName: "Bs_Item_M_S_44"
+ Name: "Bs_Item_M_S_44"
+},
+{
+ Id: 23827
+ AegisName: "Bs_Sha_M_S_1"
+ Name: "Bs_Sha_M_S_1"
+},
+{
+ Id: 23828
+ AegisName: "Bs_Sha_M_S_17"
+ Name: "Bs_Sha_M_S_17"
+},
+{
+ Id: 23829
+ AegisName: "Bs_Sha_M_S_18"
+ Name: "Bs_Sha_M_S_18"
+},
+{
+ Id: 23830
+ AegisName: "Bs_Sha_M_S_19"
+ Name: "Bs_Sha_M_S_19"
+},
+{
+ Id: 23831
+ AegisName: "Bs_Sha_M_S_20"
+ Name: "Bs_Sha_M_S_20"
+},
+{
+ Id: 23832
+ AegisName: "Bs_Item_M_S_4"
+ Name: "Bs_Item_M_S_4"
+},
+{
+ Id: 23833
+ AegisName: "Bs_Item_M_S_6"
+ Name: "Bs_Item_M_S_6"
+},
+{
+ Id: 23834
+ AegisName: "Bs_Item_M_S_7"
+ Name: "Bs_Item_M_S_7"
+},
+{
+ Id: 23835
+ AegisName: "Bs_Item_M_S_12"
+ Name: "Bs_Item_M_S_12"
+},
+{
+ Id: 23836
+ AegisName: "Bs_Item_M_S_13"
+ Name: "Bs_Item_M_S_13"
+},
+{
+ Id: 23837
+ AegisName: "Bs_Item_M_S_15"
+ Name: "Bs_Item_M_S_15"
+},
+{
+ Id: 23838
+ AegisName: "Bs_Item_M_S_28"
+ Name: "Bs_Item_M_S_28"
+},
+{
+ Id: 23839
+ AegisName: "Bs_Item_M_S_29"
+ Name: "Bs_Item_M_S_29"
+},
+{
+ Id: 23840
+ AegisName: "Bs_Item_M_S_31"
+ Name: "Bs_Item_M_S_31"
+},
+{
+ Id: 23841
+ AegisName: "Bs_Item_M_S_32"
+ Name: "Bs_Item_M_S_32"
+},
+{
+ Id: 23842
+ AegisName: "Bs_Item_M_S_33"
+ Name: "Bs_Item_M_S_33"
+},
+{
+ Id: 23843
+ AegisName: "Bs_Item_M_S_36"
+ Name: "Bs_Item_M_S_36"
+},
+{
+ Id: 23844
+ AegisName: "Bs_Item_M_S_37"
+ Name: "Bs_Item_M_S_37"
+},
+{
+ Id: 23845
+ AegisName: "Bs_Item_M_S_38"
+ Name: "Bs_Item_M_S_38"
+},
+{
+ Id: 23846
+ AegisName: "Bs_Item_M_S_39"
+ Name: "Bs_Item_M_S_39"
+},
+{
+ Id: 23847
+ AegisName: "Bs_Item_M_S_40"
+ Name: "Bs_Item_M_S_40"
+},
+{
+ Id: 23848
+ AegisName: "Bs_Item_M_S_45"
+ Name: "Bs_Item_M_S_45"
+},
+{
+ Id: 23849
+ AegisName: "Bs_Item_M_S_46"
+ Name: "Bs_Item_M_S_46"
+},
+{
+ Id: 23850
+ AegisName: "Bs_Item_M_S_47"
+ Name: "Bs_Item_M_S_47"
+},
+{
+ Id: 23851
+ AegisName: "Bs_Item_M_S_48"
+ Name: "Bs_Item_M_S_48"
+},
+{
+ Id: 23852
+ AegisName: "Bs_Item_M_S_49"
+ Name: "Bs_Item_M_S_49"
+},
+{
+ Id: 23853
+ AegisName: "Bs_Item_M_S_50"
+ Name: "Bs_Item_M_S_50"
+},
+{
+ Id: 23854
+ AegisName: "Bs_Sha_M_S_2"
+ Name: "Bs_Sha_M_S_2"
+},
+{
+ Id: 23855
+ AegisName: "Bs_Sha_M_S_5"
+ Name: "Bs_Sha_M_S_5"
+},
+{
+ Id: 23856
+ AegisName: "Bs_Sha_M_S_6"
+ Name: "Bs_Sha_M_S_6"
+},
+{
+ Id: 23857
+ AegisName: "Bs_Sha_M_S_7"
+ Name: "Bs_Sha_M_S_7"
+},
+{
+ Id: 23858
+ AegisName: "Bs_Sha_M_S_8"
+ Name: "Bs_Sha_M_S_8"
+},
+{
+ Id: 23859
+ AegisName: "Bs_Sha_M_S_13"
+ Name: "Bs_Sha_M_S_13"
+},
+{
+ Id: 23860
+ AegisName: "Bs_Sha_M_S_15"
+ Name: "Bs_Sha_M_S_15"
+},
+{
+ Id: 23861
+ AegisName: "Bs_Sha_M_S_16"
+ Name: "Bs_Sha_M_S_16"
+},
+{
+ Id: 23862
+ AegisName: "Bs_Sha_M_S_23"
+ Name: "Bs_Sha_M_S_23"
+},
+{
+ Id: 23863
+ AegisName: "Bs_Item_M_S_5"
+ Name: "Bs_Item_M_S_5"
+},
+{
+ Id: 23864
+ AegisName: "Bs_Item_M_S_9"
+ Name: "Bs_Item_M_S_9"
+},
+{
+ Id: 23865
+ AegisName: "Bs_Item_M_S_14"
+ Name: "Bs_Item_M_S_14"
+},
+{
+ Id: 23866
+ AegisName: "Bs_Item_M_S_16"
+ Name: "Bs_Item_M_S_16"
+},
+{
+ Id: 23867
+ AegisName: "Bs_Item_M_S_17"
+ Name: "Bs_Item_M_S_17"
+},
+{
+ Id: 23868
+ AegisName: "Bs_Item_M_S_19"
+ Name: "Bs_Item_M_S_19"
+},
+{
+ Id: 23869
+ AegisName: "Bs_Item_M_S_27"
+ Name: "Bs_Item_M_S_27"
+},
+{
+ Id: 23870
+ AegisName: "Bs_Item_M_S_35"
+ Name: "Bs_Item_M_S_35"
+},
+{
+ Id: 23871
+ AegisName: "Bs_Sha_M_S_9"
+ Name: "Bs_Sha_M_S_9"
+},
+{
+ Id: 23872
+ AegisName: "Bs_Sha_M_S_10"
+ Name: "Bs_Sha_M_S_10"
+},
+{
+ Id: 23873
+ AegisName: "Bs_Sha_M_S_11"
+ Name: "Bs_Sha_M_S_11"
+},
+{
+ Id: 23874
+ AegisName: "Bs_Sha_M_S_21"
+ Name: "Bs_Sha_M_S_21"
+},
+{
+ Id: 23875
+ AegisName: "Bs_Sha_M_S_22"
+ Name: "Bs_Sha_M_S_22"
+},
+{
+ Id: 23876
+ AegisName: "Bs_Item_M_S_1"
+ Name: "Bs_Item_M_S_1"
+},
+{
+ Id: 23877
+ AegisName: "Bs_Item_M_S_3"
+ Name: "Bs_Item_M_S_3"
+},
+{
Id: 23878
AegisName: "StarSoul_Scroll"
Name: "StarSoul_Scroll"
},
{
+ Id: 23879
+ AegisName: "Bs_Item_M_S_18"
+ Name: "Bs_Item_M_S_18"
+},
+{
+ Id: 23880
+ AegisName: "Bs_Item_M_S_20"
+ Name: "Bs_Item_M_S_20"
+},
+{
+ Id: 23881
+ AegisName: "Bs_Item_M_S_21"
+ Name: "Bs_Item_M_S_21"
+},
+{
+ Id: 23882
+ AegisName: "Bs_Item_M_S_22"
+ Name: "Bs_Item_M_S_22"
+},
+{
+ Id: 23883
+ AegisName: "Bs_Item_M_S_23"
+ Name: "Bs_Item_M_S_23"
+},
+{
+ Id: 23884
+ AegisName: "Bs_Item_M_S_24"
+ Name: "Bs_Item_M_S_24"
+},
+{
+ Id: 23885
+ AegisName: "Bs_Item_M_S_25"
+ Name: "Bs_Item_M_S_25"
+},
+{
+ Id: 23886
+ AegisName: "Bs_Item_M_S_26"
+ Name: "Bs_Item_M_S_26"
+},
+{
+ Id: 23887
+ AegisName: "Bs_Item_M_S_30"
+ Name: "Bs_Item_M_S_30"
+},
+{
+ Id: 23888
+ AegisName: "Bs_Sha_M_S_3"
+ Name: "Bs_Sha_M_S_3"
+},
+{
+ Id: 23889
+ AegisName: "Bs_Sha_M_S_4"
+ Name: "Bs_Sha_M_S_4"
+},
+{
+ Id: 23890
+ AegisName: "Bs_Sha_M_S_12"
+ Name: "Bs_Sha_M_S_12"
+},
+{
+ Id: 23891
+ AegisName: "Bs_Sha_M_S_14"
+ Name: "Bs_Sha_M_S_14"
+},
+{
+ Id: 23892
+ AegisName: "Bs_Sha_M_S_24"
+ Name: "Bs_Sha_M_S_24"
+},
+{
+ Id: 23893
+ AegisName: "Bs_Sha_M_S_25"
+ Name: "Bs_Sha_M_S_25"
+},
+{
+ Id: 23894
+ AegisName: "Bs_Item_M_S_51"
+ Name: "Bs_Item_M_S_51"
+},
+{
Id: 23897
AegisName: "2018_Jump_Thx_Box"
Name: "2018_Jump_Thx_Box"
@@ -148728,10 +149502,25 @@ item_db: (
Name: "Season_Evt_Reward"
},
{
+ Id: 23926
+ AegisName: "Shadow_9_Refine_Hammer"
+ Name: "Shadow_9_Refine_Hammer"
+},
+{
Id: 23962
AegisName: "Malang_Cat_Can2"
Name: "Malang_Cat_Can2"
},
+{
+ Id: 23967
+ AegisName: "EnchantStone_Recipe_9m"
+ Name: "EnchantStone_Recipe_9m"
+},
+{
+ Id: 23981
+ AegisName: "Abyss_Ddbox"
+ Name: "Abyss_Ddbox"
+},
//== Shadow Equipments =====================================
{
@@ -151853,6 +152642,811 @@ item_db: (
Name: "S_Timeoverload_Pandent"
},
{
+ Id: 24423
+ AegisName: "S_Tempest_Weapon"
+ Name: "S_Tempest_Weapon"
+},
+{
+ Id: 24424
+ AegisName: "S_Tempest_Armor"
+ Name: "S_Tempest_Armor"
+},
+{
+ Id: 24425
+ AegisName: "S_PerfectSize_Weapon"
+ Name: "S_PerfectSize_Weapon"
+},
+{
+ Id: 24426
+ AegisName: "S_PerfectSize_Armor"
+ Name: "S_PerfectSize_Armor"
+},
+{
+ Id: 24427
+ AegisName: "S_M_Exo_Co_Weapon"
+ Name: "S_M_Exo_Co_Weapon"
+},
+{
+ Id: 24428
+ AegisName: "S_M_Viv_Dr_Weapon"
+ Name: "S_M_Viv_Dr_Weapon"
+},
+{
+ Id: 24429
+ AegisName: "S_M_Sci_Hu_Weapon"
+ Name: "S_M_Sci_Hu_Weapon"
+},
+{
+ Id: 24430
+ AegisName: "S_M_Fis_In_Weapon"
+ Name: "S_M_Fis_In_Weapon"
+},
+{
+ Id: 24431
+ AegisName: "S_M_Exe_Ho_Weapon"
+ Name: "S_M_Exe_Ho_Weapon"
+},
+{
+ Id: 24432
+ AegisName: "S_Penetration_Weapon"
+ Name: "S_Penetration_Weapon"
+},
+{
+ Id: 24433
+ AegisName: "S_Penetration_Armor"
+ Name: "S_Penetration_Armor"
+},
+{
+ Id: 24434
+ AegisName: "S_Exe_Ho_Weapon"
+ Name: "S_Exe_Ho_Weapon"
+},
+{
+ Id: 24435
+ AegisName: "S_Fis_In_Weapon"
+ Name: "S_Fis_In_Weapon"
+},
+{
+ Id: 24436
+ AegisName: "S_Sci_Hu_Weapon"
+ Name: "S_Sci_Hu_Weapon"
+},
+{
+ Id: 24437
+ AegisName: "S_Viv_Dr_Weapon"
+ Name: "S_Viv_Dr_Weapon"
+},
+{
+ Id: 24438
+ AegisName: "S_Exo_Co_Weapon"
+ Name: "S_Exo_Co_Weapon"
+},
+{
+ Id: 24439
+ AegisName: "S_Hasty_Weapon"
+ Name: "S_Hasty_Weapon"
+},
+{
+ Id: 24440
+ AegisName: "S_Sonic_Armor"
+ Name: "S_Sonic_Armor"
+},
+{
+ Id: 24441
+ AegisName: "S_Sonic_Shield"
+ Name: "S_Sonic_Shield"
+},
+{
+ Id: 24442
+ AegisName: "S_Sonic_Shoes"
+ Name: "S_Sonic_Shoes"
+},
+{
+ Id: 24443
+ AegisName: "S_Ignition_Weapon"
+ Name: "S_Ignition_Weapon"
+},
+{
+ Id: 24444
+ AegisName: "S_Ignition_Pendant"
+ Name: "S_Ignition_Pendant"
+},
+{
+ Id: 24445
+ AegisName: "S_Ignition_Earing"
+ Name: "S_Ignition_Earing"
+},
+{
+ Id: 24446
+ AegisName: "S_W_Breath_Armor"
+ Name: "S_W_Breath_Armor"
+},
+{
+ Id: 24447
+ AegisName: "S_W_Breath_Shield"
+ Name: "S_W_Breath_Shield"
+},
+{
+ Id: 24448
+ AegisName: "S_W_Breath_Shoes"
+ Name: "S_W_Breath_Shoes"
+},
+{
+ Id: 24449
+ AegisName: "S_F_Breath_Weapon"
+ Name: "S_F_Breath_Weapon"
+},
+{
+ Id: 24450
+ AegisName: "S_F_Breath_Pendant"
+ Name: "S_F_Breath_Pendant"
+},
+{
+ Id: 24451
+ AegisName: "S_F_Breath_Earing"
+ Name: "S_F_Breath_Earing"
+},
+{
+ Id: 24452
+ AegisName: "S_Cluster_Armor"
+ Name: "S_Cluster_Armor"
+},
+{
+ Id: 24453
+ AegisName: "S_Cluster_Shield"
+ Name: "S_Cluster_Shield"
+},
+{
+ Id: 24454
+ AegisName: "S_Cluster_Shoes"
+ Name: "S_Cluster_Shoes"
+},
+{
+ Id: 24455
+ AegisName: "S_Aimed_Weapon"
+ Name: "S_Aimed_Weapon"
+},
+{
+ Id: 24456
+ AegisName: "S_Aimed_Pendant"
+ Name: "S_Aimed_Pendant"
+},
+{
+ Id: 24457
+ AegisName: "S_Aimed_Earing"
+ Name: "S_Aimed_Earing"
+},
+{
+ Id: 24458
+ AegisName: "S_Arrow_Armor"
+ Name: "S_Arrow_Armor"
+},
+{
+ Id: 24459
+ AegisName: "S_Arrow_Shield"
+ Name: "S_Arrow_Shield"
+},
+{
+ Id: 24460
+ AegisName: "S_Arrow_Shoes"
+ Name: "S_Arrow_Shoes"
+},
+{
+ Id: 24461
+ AegisName: "S_Shooting_Weapon"
+ Name: "S_Shooting_Weapon"
+},
+{
+ Id: 24462
+ AegisName: "S_Shooting_Pendant"
+ Name: "S_Shooting_Pendant"
+},
+{
+ Id: 24463
+ AegisName: "S_Shooting_Earing"
+ Name: "S_Shooting_Earing"
+},
+{
+ Id: 24464
+ AegisName: "S_Tornado_Armor"
+ Name: "S_Tornado_Armor"
+},
+{
+ Id: 24465
+ AegisName: "S_Tornado_Shield"
+ Name: "S_Tornado_Shield"
+},
+{
+ Id: 24466
+ AegisName: "S_Tornado_Shoes"
+ Name: "S_Tornado_Shoes"
+},
+{
+ Id: 24467
+ AegisName: "S_Boomerang_Weapon"
+ Name: "S_Boomerang_Weapon"
+},
+{
+ Id: 24468
+ AegisName: "S_Boomerang_Pendant"
+ Name: "S_Boomerang_Pendant"
+},
+{
+ Id: 24469
+ AegisName: "S_Boomerang_Earing"
+ Name: "S_Boomerang_Earing"
+},
+{
+ Id: 24470
+ AegisName: "S_Vulcan_Armor"
+ Name: "S_Vulcan_Armor"
+},
+{
+ Id: 24471
+ AegisName: "S_Vulcan_Shield"
+ Name: "S_Vulcan_Shield"
+},
+{
+ Id: 24472
+ AegisName: "S_Vulcan_Shoes"
+ Name: "S_Vulcan_Shoes"
+},
+{
+ Id: 24473
+ AegisName: "S_Arms_Weapon"
+ Name: "S_Arms_Weapon"
+},
+{
+ Id: 24474
+ AegisName: "S_Arms_Pendant"
+ Name: "S_Arms_Pendant"
+},
+{
+ Id: 24475
+ AegisName: "S_Arms_Earing"
+ Name: "S_Arms_Earing"
+},
+{
+ Id: 24476
+ AegisName: "S_Rampage_Armor"
+ Name: "S_Rampage_Armor"
+},
+{
+ Id: 24477
+ AegisName: "S_Rampage_Shield"
+ Name: "S_Rampage_Shield"
+},
+{
+ Id: 24478
+ AegisName: "S_Rampage_Shoes"
+ Name: "S_Rampage_Shoes"
+},
+{
+ Id: 24479
+ AegisName: "S_Skynetblow_Weapon"
+ Name: "S_Skynetblow_Weapon"
+},
+{
+ Id: 24480
+ AegisName: "S_Skynetblow_Pendant"
+ Name: "S_Skynetblow_Pendant"
+},
+{
+ Id: 24481
+ AegisName: "S_Skynetblow_Earing"
+ Name: "S_Skynetblow_Earing"
+},
+{
+ Id: 24482
+ AegisName: "S_Knucklearrow_Armor"
+ Name: "S_Knucklearrow_Armor"
+},
+{
+ Id: 24483
+ AegisName: "S_Knucklearrow_Shield"
+ Name: "S_Knucklearrow_Shield"
+},
+{
+ Id: 24484
+ AegisName: "S_Knucklearrow_Shoes"
+ Name: "S_Knucklearrow_Shoes"
+},
+{
+ Id: 24485
+ AegisName: "S_TigerCannon_Weapon"
+ Name: "S_TigerCannon_Weapon"
+},
+{
+ Id: 24486
+ AegisName: "S_Tigercannon_Pendant"
+ Name: "S_Tigercannon_Pendant"
+},
+{
+ Id: 24487
+ AegisName: "S_Tigercannon_Earing"
+ Name: "S_Tigercannon_Earing"
+},
+{
+ Id: 24488
+ AegisName: "S_Duplelight_Armor"
+ Name: "S_Duplelight_Armor"
+},
+{
+ Id: 24489
+ AegisName: "S_Duplelight_Shield"
+ Name: "S_Duplelight_Shield"
+},
+{
+ Id: 24490
+ AegisName: "S_Duplelight_Shoes"
+ Name: "S_Duplelight_Shoes"
+},
+{
+ Id: 24491
+ AegisName: "S_Adoramus_Weapon"
+ Name: "S_Adoramus_Weapon"
+},
+{
+ Id: 24492
+ AegisName: "S_Adoramus_Pendant"
+ Name: "S_Adoramus_Pendant"
+},
+{
+ Id: 24493
+ AegisName: "S_Adoramus_Earing"
+ Name: "S_Adoramus_Earing"
+},
+{
+ Id: 24494
+ AegisName: "S_Judex_Armor"
+ Name: "S_Judex_Armor"
+},
+{
+ Id: 24495
+ AegisName: "S_Judex_Shield"
+ Name: "S_Judex_Shield"
+},
+{
+ Id: 24496
+ AegisName: "S_Judex_Shoes"
+ Name: "S_Judex_Shoes"
+},
+{
+ Id: 24497
+ AegisName: "S_Magnus_Weapon"
+ Name: "S_Magnus_Weapon"
+},
+{
+ Id: 24498
+ AegisName: "S_Magnus_Pendant"
+ Name: "S_Magnus_Pendant"
+},
+{
+ Id: 24499
+ AegisName: "S_Magnus_Earing"
+ Name: "S_Magnus_Earing"
+},
+{
+ Id: 24500
+ AegisName: "S_Rainstorm_Armor"
+ Name: "S_Rainstorm_Armor"
+},
+{
+ Id: 24501
+ AegisName: "S_Rainstorm_Shield"
+ Name: "S_Rainstorm_Shield"
+},
+{
+ Id: 24502
+ AegisName: "S_Rainstorm_Shoes"
+ Name: "S_Rainstorm_Shoes"
+},
+{
+ Id: 24503
+ AegisName: "S_Arrowvulcan_Weapon"
+ Name: "S_Arrowvulcan_Weapon"
+},
+{
+ Id: 24504
+ AegisName: "S_Arrowvulcan_Pendant"
+ Name: "S_Arrowvulcan_Pendant"
+},
+{
+ Id: 24505
+ AegisName: "S_Arrowvulcan_Earing"
+ Name: "S_Arrowvulcan_Earing"
+},
+{
+ Id: 24506
+ AegisName: "S_Metalic_Armor"
+ Name: "S_Metalic_Armor"
+},
+{
+ Id: 24507
+ AegisName: "S_Metalic_Shield"
+ Name: "S_Metalic_Shield"
+},
+{
+ Id: 24508
+ AegisName: "S_Metalic_Shoes"
+ Name: "S_Metalic_Shoes"
+},
+{
+ Id: 24509
+ AegisName: "S_Reverberation_Weapon"
+ Name: "S_Reverberation_Weapon"
+},
+{
+ Id: 24510
+ AegisName: "S_Reverberation_Pendant"
+ Name: "S_Reverberation_Pendant"
+},
+{
+ Id: 24511
+ AegisName: "S_Reverberation_Earing"
+ Name: "S_Reverberation_Earing"
+},
+{
+ Id: 24512
+ AegisName: "S_Jack_Armor"
+ Name: "S_Jack_Armor"
+},
+{
+ Id: 24513
+ AegisName: "S_Jack_Shield"
+ Name: "S_Jack_Shield"
+},
+{
+ Id: 24514
+ AegisName: "S_Jack_Shoes"
+ Name: "S_Jack_Shoes"
+},
+{
+ Id: 24515
+ AegisName: "S_Strain_Weapon"
+ Name: "S_Strain_Weapon"
+},
+{
+ Id: 24516
+ AegisName: "S_Strain_Pendant"
+ Name: "S_Strain_Pendant"
+},
+{
+ Id: 24517
+ AegisName: "S_Strain_Earing"
+ Name: "S_Strain_Earing"
+},
+{
+ Id: 24518
+ AegisName: "S_Crimson_Armor"
+ Name: "S_Crimson_Armor"
+},
+{
+ Id: 24519
+ AegisName: "S_Crimson_Shield"
+ Name: "S_Crimson_Shield"
+},
+{
+ Id: 24520
+ AegisName: "S_Crimson_Shoes"
+ Name: "S_Crimson_Shoes"
+},
+{
+ Id: 24521
+ AegisName: "S_Chain_Weapon"
+ Name: "S_Chain_Weapon"
+},
+{
+ Id: 24522
+ AegisName: "S_Chain_Pendant"
+ Name: "S_Chain_Pendant"
+},
+{
+ Id: 24523
+ AegisName: "S_Chain_Earing"
+ Name: "S_Chain_Earing"
+},
+{
+ Id: 24524
+ AegisName: "S_Triangle_Armor"
+ Name: "S_Triangle_Armor"
+},
+{
+ Id: 24525
+ AegisName: "S_Triangle_Shield"
+ Name: "S_Triangle_Shield"
+},
+{
+ Id: 24526
+ AegisName: "S_Triangle_Shoes"
+ Name: "S_Triangle_Shoes"
+},
+{
+ Id: 24527
+ AegisName: "S_Shadowspell_Weapon"
+ Name: "S_Shadowspell_Weapon"
+},
+{
+ Id: 24528
+ AegisName: "S_Shadowspell_Pendant"
+ Name: "S_Shadowspell_Pendant"
+},
+{
+ Id: 24529
+ AegisName: "S_Shadowspell_Earing"
+ Name: "S_Shadowspell_Earing"
+},
+{
+ Id: 24530
+ AegisName: "S_Menace_Armor"
+ Name: "S_Menace_Armor"
+},
+{
+ Id: 24531
+ AegisName: "S_Menace_Shield"
+ Name: "S_Menace_Shield"
+},
+{
+ Id: 24532
+ AegisName: "S_Menace_Shoes"
+ Name: "S_Menace_Shoes"
+},
+{
+ Id: 24533
+ AegisName: "S_Paint_Weapon"
+ Name: "S_Paint_Weapon"
+},
+{
+ Id: 24534
+ AegisName: "S_Paint_Pendant"
+ Name: "S_Paint_Pendant"
+},
+{
+ Id: 24535
+ AegisName: "S_Paint_Earing"
+ Name: "S_Paint_Earing"
+},
+{
+ Id: 24536
+ AegisName: "S_Rolling_Armor"
+ Name: "S_Rolling_Armor"
+},
+{
+ Id: 24537
+ AegisName: "S_Rolling_Shield"
+ Name: "S_Rolling_Shield"
+},
+{
+ Id: 24538
+ AegisName: "S_Rolling_Shoes"
+ Name: "S_Rolling_Shoes"
+},
+{
+ Id: 24539
+ AegisName: "S_Katar_Weapon"
+ Name: "S_Katar_Weapon"
+},
+{
+ Id: 24540
+ AegisName: "S_Katar_Pendant"
+ Name: "S_Katar_Pendant"
+},
+{
+ Id: 24541
+ AegisName: "S_Katar_Earing"
+ Name: "S_Katar_Earing"
+},
+{
+ Id: 24542
+ AegisName: "S_Slash_Armor"
+ Name: "S_Slash_Armor"
+},
+{
+ Id: 24543
+ AegisName: "S_Slash_Shield"
+ Name: "S_Slash_Shield"
+},
+{
+ Id: 24544
+ AegisName: "S_Slash_Shoes"
+ Name: "S_Slash_Shoes"
+},
+{
+ Id: 24545
+ AegisName: "S_Ripper_Weapon"
+ Name: "S_Ripper_Weapon"
+},
+{
+ Id: 24546
+ AegisName: "S_Ripper_Pendant"
+ Name: "S_Ripper_Pendant"
+},
+{
+ Id: 24547
+ AegisName: "S_Ripper_Earing"
+ Name: "S_Ripper_Earing"
+},
+{
+ Id: 24548
+ AegisName: "S_Dust_Armor"
+ Name: "S_Dust_Armor"
+},
+{
+ Id: 24549
+ AegisName: "S_Dust_Shield"
+ Name: "S_Dust_Shield"
+},
+{
+ Id: 24550
+ AegisName: "S_Dust_Shoes"
+ Name: "S_Dust_Shoes"
+},
+{
+ Id: 24551
+ AegisName: "S_Grave_Weapon"
+ Name: "S_Grave_Weapon"
+},
+{
+ Id: 24552
+ AegisName: "S_Grave_Pendant"
+ Name: "S_Grave_Pendant"
+},
+{
+ Id: 24553
+ AegisName: "S_Grave_Earing"
+ Name: "S_Grave_Earing"
+},
+{
+ Id: 24554
+ AegisName: "S_Psychic_Armor"
+ Name: "S_Psychic_Armor"
+},
+{
+ Id: 24555
+ AegisName: "S_Psychic_Shield"
+ Name: "S_Psychic_Shield"
+},
+{
+ Id: 24556
+ AegisName: "S_Psychic_Shoes"
+ Name: "S_Psychic_Shoes"
+},
+{
+ Id: 24557
+ AegisName: "S_Varetyr_Weapon"
+ Name: "S_Varetyr_Weapon"
+},
+{
+ Id: 24558
+ AegisName: "S_Varetyr_Pendant"
+ Name: "S_Varetyr_Pendant"
+},
+{
+ Id: 24559
+ AegisName: "S_Varetyr_Earing"
+ Name: "S_Varetyr_Earing"
+},
+{
+ Id: 24560
+ AegisName: "S_Cart_Tornado_Armor"
+ Name: "S_Cart_Tornado_Armor"
+},
+{
+ Id: 24561
+ AegisName: "S_Cart_Tornado_Shield"
+ Name: "S_Cart_Tornado_Shield"
+},
+{
+ Id: 24562
+ AegisName: "S_Cart_Tornado_Shoes"
+ Name: "S_Cart_Tornado_Shoes"
+},
+{
+ Id: 24563
+ AegisName: "S_Cannon_Cart_Weapon"
+ Name: "S_Cannon_Cart_Weapon"
+},
+{
+ Id: 24564
+ AegisName: "S_Cannon_Cart_Pendant"
+ Name: "S_Cannon_Cart_Pendant"
+},
+{
+ Id: 24565
+ AegisName: "S_Cannon_Cart_Earing"
+ Name: "S_Cannon_Cart_Earing"
+},
+{
+ Id: 24566
+ AegisName: "S_Spore_Bomb_Armor"
+ Name: "S_Spore_Bomb_Armor"
+},
+{
+ Id: 24567
+ AegisName: "S_Spore_Bomb_Shield"
+ Name: "S_Spore_Bomb_Shield"
+},
+{
+ Id: 24568
+ AegisName: "S_Spore_Bomb_Shoes"
+ Name: "S_Spore_Bomb_Shoes"
+},
+{
+ Id: 24569
+ AegisName: "S_Crazy_Weapon"
+ Name: "S_Crazy_Weapon"
+},
+{
+ Id: 24570
+ AegisName: "S_Crazy_Pendant"
+ Name: "S_Crazy_Pendant"
+},
+{
+ Id: 24571
+ AegisName: "S_Crazy_Earing"
+ Name: "S_Crazy_Earing"
+},
+{
+ Id: 24572
+ AegisName: "S_Brand_Armor"
+ Name: "S_Brand_Armor"
+},
+{
+ Id: 24573
+ AegisName: "S_Brand_Shield"
+ Name: "S_Brand_Shield"
+},
+{
+ Id: 24574
+ AegisName: "S_Brand_Shoes"
+ Name: "S_Brand_Shoes"
+},
+{
+ Id: 24575
+ AegisName: "S_Chain_Press_Weapon"
+ Name: "S_Chain_Press_Weapon"
+},
+{
+ Id: 24576
+ AegisName: "S_Chain_Press_Pendant"
+ Name: "S_Chain_Press_Pendant"
+},
+{
+ Id: 24577
+ AegisName: "S_Chain_Press_Earing"
+ Name: "S_Chain_Press_Earing"
+},
+{
+ Id: 24578
+ AegisName: "S_Banish_Cannon_Armor"
+ Name: "S_Banish_Cannon_Armor"
+},
+{
+ Id: 24579
+ AegisName: "S_Banish_Cannon_Shield"
+ Name: "S_Banish_Cannon_Shield"
+},
+{
+ Id: 24580
+ AegisName: "S_Banish_Cannon_Shoes"
+ Name: "S_Banish_Cannon_Shoes"
+},
+{
+ Id: 24581
+ AegisName: "S_Genesis_Weapon"
+ Name: "S_Genesis_Weapon"
+},
+{
+ Id: 24582
+ AegisName: "S_Genesis_Pendant"
+ Name: "S_Genesis_Pendant"
+},
+{
+ Id: 24583
+ AegisName: "S_Genesis_Earing"
+ Name: "S_Genesis_Earing"
+},
+{
Id: 25258
AegisName: "BrokenArrow"
Name: "BrokenArrow"
@@ -152383,6 +153977,186 @@ item_db: (
Name: "Inventory_Extension_Coupon"
},
{
+ Id: 25797
+ AegisName: "SuraStone_Robe2"
+ Name: "SuraStone_Robe2"
+},
+{
+ Id: 25798
+ AegisName: "SuraStone_Bottom2"
+ Name: "SuraStone_Bottom2"
+},
+{
+ Id: 25799
+ AegisName: "SuraStone_Middle2"
+ Name: "SuraStone_Middle2"
+},
+{
+ Id: 25800
+ AegisName: "SuraStone_Top2"
+ Name: "SuraStone_Top2"
+},
+{
+ Id: 25801
+ AegisName: "SorcererStone_Robe2"
+ Name: "SorcererStone_Robe2"
+},
+{
+ Id: 25802
+ AegisName: "SorcererStone_Bottom2"
+ Name: "SorcererStone_Bottom2"
+},
+{
+ Id: 25803
+ AegisName: "SorcererStone_Middle2"
+ Name: "SorcererStone_Middle2"
+},
+{
+ Id: 25804
+ AegisName: "SorcererStone_Top2"
+ Name: "SorcererStone_Top2"
+},
+{
+ Id: 25805
+ AegisName: "ShadowchaserStone_Robe2"
+ Name: "ShadowchaserStone_Robe2"
+},
+{
+ Id: 25806
+ AegisName: "ShadowchasStone_Bottom2"
+ Name: "ShadowchasStone_Bottom2"
+},
+{
+ Id: 25807
+ AegisName: "ShadowchasStone_Middle2"
+ Name: "ShadowchasStone_Middle2"
+},
+{
+ Id: 25808
+ AegisName: "ShadowchaserStone_Top2"
+ Name: "ShadowchaserStone_Top2"
+},
+{
+ Id: 25815
+ AegisName: "Ein_SOLIDDUST"
+ Name: "Ein_SOLIDDUST"
+},
+{
+ Id: 25816
+ AegisName: "Ein_RUSTHELM"
+ Name: "Ein_RUSTHELM"
+},
+{
+ Id: 25817
+ AegisName: "Ein_EYEROCK"
+ Name: "Ein_EYEROCK"
+},
+{
+ Id: 25842
+ AegisName: "SoulreaperStone_Robe"
+ Name: "SoulreaperStone_Robe"
+},
+{
+ Id: 25843
+ AegisName: "SoullinkerStone_Top"
+ Name: "SoullinkerStone_Top"
+},
+{
+ Id: 25844
+ AegisName: "SoullinkerStone_Middle"
+ Name: "SoullinkerStone_Middle"
+},
+{
+ Id: 25845
+ AegisName: "SoullinkerStone_Bottom"
+ Name: "SoullinkerStone_Bottom"
+},
+{
+ Id: 25846
+ AegisName: "GladiatorStone_Top"
+ Name: "GladiatorStone_Top"
+},
+{
+ Id: 25847
+ AegisName: "GladiatorStone_Middle"
+ Name: "GladiatorStone_Middle"
+},
+{
+ Id: 25848
+ AegisName: "GladiatorStone_Bottom"
+ Name: "GladiatorStone_Bottom"
+},
+{
+ Id: 25849
+ AegisName: "StaremperorStone_Robe"
+ Name: "StaremperorStone_Robe"
+},
+{
+ Id: 25850
+ AegisName: "NinjaStone_Top"
+ Name: "NinjaStone_Top"
+},
+{
+ Id: 25851
+ AegisName: "NinjaStone_Middle"
+ Name: "NinjaStone_Middle"
+},
+{
+ Id: 25852
+ AegisName: "NinjaStone_Bottom"
+ Name: "NinjaStone_Bottom"
+},
+{
+ Id: 25853
+ AegisName: "KagerouStone_Robe"
+ Name: "KagerouStone_Robe"
+},
+{
+ Id: 25854
+ AegisName: "OboroStone_Robe"
+ Name: "OboroStone_Robe"
+},
+{
+ Id: 25855
+ AegisName: "GunslingerStone_Top"
+ Name: "GunslingerStone_Top"
+},
+{
+ Id: 25856
+ AegisName: "GunslingerStone_Middle"
+ Name: "GunslingerStone_Middle"
+},
+{
+ Id: 25857
+ AegisName: "GunslingerStone_Bottom"
+ Name: "GunslingerStone_Bottom"
+},
+{
+ Id: 25858
+ AegisName: "RebellionStone_Robe"
+ Name: "RebellionStone_Robe"
+},
+{
+ Id: 25859
+ AegisName: "DoramStone_Top"
+ Name: "DoramStone_Top"
+},
+{
+ Id: 25860
+ AegisName: "DoramStone_Middle"
+ Name: "DoramStone_Middle"
+},
+{
+ Id: 25861
+ AegisName: "DoramStone_Bottom"
+ Name: "DoramStone_Bottom"
+},
+{
+ Id: 25862
+ AegisName: "DoramStone_Robe"
+ Name: "DoramStone_Robe"
+},
+{
Id: 26007
AegisName: "Spectral_Spear_IL"
Name: "Spectral_Spear_IL"
@@ -152433,6 +154207,11 @@ item_db: (
Name: "Metal_Foxtail"
},
{
+ Id: 26118
+ AegisName: "Shadow_Staff_K"
+ Name: "Shadow_Staff_K"
+},
+{
Id: 26119
AegisName: "Rebeginer_SO_Rod"
Name: "Rebeginer_SO_Rod"
@@ -152448,6 +154227,11 @@ item_db: (
Name: "Rutilus_Stick_OS"
},
{
+ Id: 26154
+ AegisName: "SoulWeight"
+ Name: "SoulWeight"
+},
+{
Id: 26155
AegisName: "MeawFoxtail"
Name: "MeawFoxtail"
@@ -152457,6 +154241,21 @@ item_db: (
AegisName: "Evt_Shadow_Staff_K"
Name: "Evt_Shadow_Staff_K"
},
+{
+ Id: 26162
+ AegisName: "Ein_1HWAND"
+ Name: "Ein_1HWAND"
+},
+{
+ Id: 26164
+ AegisName: "ElectricFox_OS"
+ Name: "ElectricFox_OS"
+},
+{
+ Id: 26215
+ AegisName: "Ein_1HWHIP"
+ Name: "Ein_1HWHIP"
+},
//== New Cards
@@ -152657,10 +154456,20 @@ item_db: (
Name: "Meuchler_OS"
},
{
+ Id: 28039
+ AegisName: "Shiver_Katar_K"
+ Name: "Shiver_Katar_K"
+},
+{
Id: 28040
AegisName: "Evt_Shiver_Katar_K"
Name: "Evt_Shiver_Katar_K"
},
+{
+ Id: 28045
+ AegisName: "Ein_BHKATAR"
+ Name: "Ein_BHKATAR"
+},
//== New Axes ==============================================
{
@@ -152813,6 +154622,11 @@ item_db: (
">
},
{
+ Id: 28130
+ AegisName: "Avenger"
+ Name: "Avenger"
+},
+{
Id: 28136
AegisName: "Blasti_OS"
Name: "Blasti_OS"
@@ -152822,6 +154636,11 @@ item_db: (
AegisName: "Evt_Avenger"
Name: "Evt_Avenger"
},
+{
+ Id: 28140
+ AegisName: "Ein_BHAXE"
+ Name: "Ein_BHAXE"
+},
//== New Grenade Launcher ==================================
{
@@ -152958,6 +154777,31 @@ item_db: (
AegisName: "HR_S55_OS"
Name: "HR_S55_OS"
},
+{
+ Id: 28254
+ AegisName: "Butcher_IL"
+ Name: "Butcher_IL"
+},
+{
+ Id: 28255
+ AegisName: "Master_Soul_Rifle"
+ Name: "Master_Soul_Rifle"
+},
+{
+ Id: 28256
+ AegisName: "Demon_S_Shot"
+ Name: "Demon_S_Shot"
+},
+{
+ Id: 28257
+ AegisName: "Golden_L_Launcher"
+ Name: "Golden_L_Launcher"
+},
+{
+ Id: 28258
+ AegisName: "The_Black_Gatling"
+ Name: "The_Black_Gatling"
+},
//== New Accessories =======================================
{
@@ -153597,10 +155441,20 @@ item_db: (
Name: "Circuit_Board_OS"
},
{
+ Id: 28630
+ AegisName: "Demon_Hunting_Bible_K"
+ Name: "Demon_Hunting_Bible_K"
+},
+{
Id: 28631
AegisName: "Time_Kamiji"
Name: "Time_Kamiji"
},
+{
+ Id: 28635
+ AegisName: "Ein_1HBOOK"
+ Name: "Ein_1HBOOK"
+},
//== New Daggers ===========================================
{
@@ -153760,6 +155614,11 @@ item_db: (
Name: "Rebeginer_SC_Dagger"
},
{
+ Id: 28744
+ AegisName: "Magic_Sword"
+ Name: "Magic_Sword"
+},
+{
Id: 28745
AegisName: "Counter_Dagger_IL"
Name: "Counter_Dagger_IL"
@@ -153774,6 +155633,31 @@ item_db: (
AegisName: "Evt_Magic_Sword"
Name: "Evt_Magic_Sword"
},
+{
+ Id: 28762
+ AegisName: "Bazerald_IL"
+ Name: "Bazerald_IL"
+},
+{
+ Id: 28763
+ AegisName: "Sharp_Wind_Sword"
+ Name: "Sharp_Wind_Sword"
+},
+{
+ Id: 28764
+ AegisName: "Fog_Dew_Sword"
+ Name: "Fog_Dew_Sword"
+},
+{
+ Id: 28771
+ AegisName: "Ein_1HDAGGER"
+ Name: "Ein_1HDAGGER"
+},
+{
+ Id: 28772
+ AegisName: "Ein_1HMAGGER"
+ Name: "Ein_1HMAGGER"
+},
//== New Shields ===========================================
{
@@ -154357,6 +156241,11 @@ item_db: (
Name: "Straight_Long_YL_"
},
{
+ Id: 31382
+ AegisName: "C_Cat_Ears_Punkish"
+ Name: "C_Cat_Ears_Punkish"
+},
+{
Id: 31387
AegisName: "Jjakk"
Name: "Jjakk"
@@ -154417,6 +156306,11 @@ item_db: (
Name: "C_Fluffy_Heart_Earmuffs"
},
{
+ Id: 31440
+ AegisName: "C_Snow_Bear_Food"
+ Name: "C_Snow_Bear_Food"
+},
+{
Id: 31452
AegisName: "White_Cat"
Name: "White_Cat"
@@ -154447,6 +156341,16 @@ item_db: (
Name: "Egg_Minihat"
},
{
+ Id: 31481
+ AegisName: "C_CatCoffeeCup_TW"
+ Name: "C_CatCoffeeCup_TW"
+},
+{
+ Id: 31483
+ AegisName: "C_CatEarRibbon_TW"
+ Name: "C_CatEarRibbon_TW"
+},
+{
Id: 31489
AegisName: "C_Bouquet_Hat"
Name: "C_Bouquet_Hat"
@@ -154472,6 +156376,11 @@ item_db: (
Name: "C_Elephangel_TH"
},
{
+ Id: 31512
+ AegisName: "C_Panda_Rabbit"
+ Name: "C_Panda_Rabbit"
+},
+{
Id: 31516
AegisName: "Mini_Melon"
Name: "Mini_Melon"
@@ -154492,21 +156401,111 @@ item_db: (
Name: "C_Happy_Rabbit_Ribbon"
},
{
+ Id: 31565
+ AegisName: "C_Princess_Ribbon_Crown"
+ Name: "C_Princess_Ribbon_Crown"
+},
+{
+ Id: 31569
+ AegisName: "C_OpenAir_Headset"
+ Name: "C_OpenAir_Headset"
+},
+{
+ Id: 31572
+ AegisName: "C_Mobile_Pursuit_System"
+ Name: "C_Mobile_Pursuit_System"
+},
+{
+ Id: 31573
+ AegisName: "C_Mecha_Cat_Ears"
+ Name: "C_Mecha_Cat_Ears"
+},
+{
+ Id: 31574
+ AegisName: "C_Cyber_Income"
+ Name: "C_Cyber_Income"
+},
+{
Id: 31580
AegisName: "Autumnal_Flavor"
Name: "Autumnal_Flavor"
},
{
+ Id: 31586
+ AegisName: "C_Poporing_Muffler"
+ Name: "C_Poporing_Muffler"
+},
+{
Id: 31589
AegisName: "GOLD_MAJESTIC_GOUT"
Name: "GOLD_MAJESTIC_GOUT"
},
{
+ Id: 31600
+ AegisName: "C_Kishu_Inu"
+ Name: "C_Kishu_Inu"
+},
+{
Id: 31606
AegisName: "C_Autumn_Headband"
Name: "C_Autumn_Headband"
},
{
+ Id: 31614
+ AegisName: "C_Fox"
+ Name: "C_Fox"
+},
+{
+ Id: 31616
+ AegisName: "C_Sleep_Sheep_TW"
+ Name: "C_Sleep_Sheep_TW"
+},
+{
+ Id: 31624
+ AegisName: "C_HeartOfCat_TW"
+ Name: "C_HeartOfCat_TW"
+},
+{
+ Id: 31625
+ AegisName: "C_Protect_Cloth"
+ Name: "C_Protect_Cloth"
+},
+{
+ Id: 31693
+ AegisName: "C_LunaticMuffler"
+ Name: "C_LunaticMuffler"
+},
+{
+ Id: 31698
+ AegisName: "C_Pigtail_Red_Hood"
+ Name: "C_Pigtail_Red_Hood"
+},
+{
+ Id: 31699
+ AegisName: "C_Smiling_Eyes"
+ Name: "C_Smiling_Eyes"
+},
+{
+ Id: 31765
+ AegisName: "C_Garnet_Tiara"
+ Name: "C_Garnet_Tiara"
+},
+{
+ Id: 31766
+ AegisName: "C_Peony_Hair_Ornament"
+ Name: "C_Peony_Hair_Ornament"
+},
+{
+ Id: 31787
+ AegisName: "C_SavageB_On_Shoulder"
+ Name: "C_SavageB_On_Shoulder"
+},
+{
+ Id: 31798
+ AegisName: "C_Baby_Panda"
+ Name: "C_Baby_Panda"
+},
+{
Id: 32005
AegisName: "Pole_Axe_IL"
Name: "Pole_Axe_IL"
@@ -154517,6 +156516,11 @@ item_db: (
Name: "Metal_Stick"
},
{
+ Id: 32018
+ AegisName: "Undine_Spear_K"
+ Name: "Undine_Spear_K"
+},
+{
Id: 32019
AegisName: "Boost_Lance_OS"
Name: "Boost_Lance_OS"
@@ -154527,6 +156531,16 @@ item_db: (
Name: "Evt_Undine_Spear_K"
},
{
+ Id: 32026
+ AegisName: "Ein_1HSPEAR"
+ Name: "Ein_1HSPEAR"
+},
+{
+ Id: 32110
+ AegisName: "Ein_1HLUTE"
+ Name: "Ein_1HLUTE"
+},
+{
Id: 32207
AegisName: "Illusion_B_R"
Name: "Illusion_B_R"
@@ -154556,4 +156570,1114 @@ item_db: (
AegisName: "Celine_Brooch"
Name: "Celine_Brooch"
},
+{
+ Id: 32301
+ AegisName: "Gold_Lux_IL"
+ Name: "Gold_Lux_IL"
+},
+{
+ Id: 32302
+ AegisName: "Crimson_Rose"
+ Name: "Crimson_Rose"
+},
+{
+ Id: 32303
+ AegisName: "Ein_1HGUN"
+ Name: "Ein_1HGUN"
+},
+{
+ Id: 32352
+ AegisName: "Ein_1HSWORD"
+ Name: "Ein_1HSWORD"
+},
+{
+ Id: 100000
+ AegisName: "IDTest_Special"
+ Name: "IDTest_Special"
+},
+{
+ Id: 100003
+ AegisName: "ILL_Piece_A"
+ Name: "ILL_Piece_A"
+},
+{
+ Id: 100004
+ AegisName: "ILL_Piece_B"
+ Name: "ILL_Piece_B"
+},
+{
+ Id: 100009
+ AegisName: "Joy_Of_Victory"
+ Name: "Joy_Of_Victory"
+},
+{
+ Id: 100010
+ AegisName: "PerfectSize_Mix"
+ Name: "PerfectSize_Mix"
+},
+{
+ Id: 100011
+ AegisName: "MagicPiercing_Mix"
+ Name: "MagicPiercing_Mix"
+},
+{
+ Id: 100023
+ AegisName: "Ancient_Hero_Bravery"
+ Name: "Ancient_Hero_Bravery"
+},
+{
+ Id: 100025
+ AegisName: "Ancient_Hero_Wisdom"
+ Name: "Ancient_Hero_Wisdom"
+},
+{
+ Id: 100043
+ AegisName: "Boost_Up_1"
+ Name: "Boost_Up_1"
+},
+{
+ Id: 100044
+ AegisName: "Boost_Up_2"
+ Name: "Boost_Up_2"
+},
+{
+ Id: 100053
+ AegisName: "Piercing_Mix"
+ Name: "Piercing_Mix"
+},
+{
+ Id: 100058
+ AegisName: "Hasty_Mix"
+ Name: "Hasty_Mix"
+},
+{
+ Id: 100060
+ AegisName: "EnchantStone_Recipe_4m"
+ Name: "EnchantStone_Recipe_4m"
+},
+{
+ Id: 100128
+ AegisName: "Noblesse_Rifine_Ticket"
+ Name: "Noblesse_Rifine_Ticket"
+},
+{
+ Id: 100129
+ AegisName: "Imperial_Rifine_Ticket"
+ Name: "Imperial_Rifine_Ticket"
+},
+{
+ Id: 100130
+ AegisName: "Grace_Rifine_Ticket"
+ Name: "Grace_Rifine_Ticket"
+},
+{
+ Id: 100131
+ AegisName: "Imperial_Convert1"
+ Name: "Imperial_Convert1"
+},
+{
+ Id: 100132
+ AegisName: "Imperial_Convert2"
+ Name: "Imperial_Convert2"
+},
+{
+ Id: 100133
+ AegisName: "Grace_Convert1"
+ Name: "Grace_Convert1"
+},
+{
+ Id: 100134
+ AegisName: "Grace_Convert2"
+ Name: "Grace_Convert2"
+},
+{
+ Id: 100135
+ AegisName: "Imperial_Convert3"
+ Name: "Imperial_Convert3"
+},
+{
+ Id: 100136
+ AegisName: "Imperial_Convert4"
+ Name: "Imperial_Convert4"
+},
+{
+ Id: 100137
+ AegisName: "Grace_Convert3"
+ Name: "Grace_Convert3"
+},
+{
+ Id: 100138
+ AegisName: "Grace_Convert4"
+ Name: "Grace_Convert4"
+},
+{
+ Id: 100142
+ AegisName: "Abyss_Ddbox2"
+ Name: "Abyss_Ddbox2"
+},
+{
+ Id: 100144
+ AegisName: "Abyss_Ddbox3"
+ Name: "Abyss_Ddbox3"
+},
+{
+ Id: 100145
+ AegisName: "Abyss_Ddbox4"
+ Name: "Abyss_Ddbox4"
+},
+{
+ Id: 400002
+ AegisName: "Victory_Wing_Ear_"
+ Name: "Victory_Wing_Ear_"
+},
+{
+ Id: 400020
+ AegisName: "C_BeachBall"
+ Name: "C_BeachBall"
+},
+{
+ Id: 440000
+ AegisName: "C_SharkHead"
+ Name: "C_SharkHead"
+},
+{
+ Id: 450001
+ AegisName: "Atker_Plate"
+ Name: "Atker_Plate"
+},
+{
+ Id: 450002
+ AegisName: "Ele_Robe"
+ Name: "Ele_Robe"
+},
+{
+ Id: 450003
+ AegisName: "Defn_Robe"
+ Name: "Defn_Robe"
+},
+{
+ Id: 450004
+ AegisName: "Ran_Suits"
+ Name: "Ran_Suits"
+},
+{
+ Id: 450018
+ AegisName: "Noblesse_Breath_Armor"
+ Name: "Noblesse_Breath_Armor"
+},
+{
+ Id: 450019
+ AegisName: "Noblesse_Knight_Armor"
+ Name: "Noblesse_Knight_Armor"
+},
+{
+ Id: 450020
+ AegisName: "Noblesse_Spear_Armor"
+ Name: "Noblesse_Spear_Armor"
+},
+{
+ Id: 450021
+ AegisName: "Noblesse_Genesis_Armor"
+ Name: "Noblesse_Genesis_Armor"
+},
+{
+ Id: 450022
+ AegisName: "Noblesse_Sharp_Suit"
+ Name: "Noblesse_Sharp_Suit"
+},
+{
+ Id: 450023
+ AegisName: "Noblesse_Aim_Suit"
+ Name: "Noblesse_Aim_Suit"
+},
+{
+ Id: 450024
+ AegisName: "Noblesse_Severe_Suit"
+ Name: "Noblesse_Severe_Suit"
+},
+{
+ Id: 450025
+ AegisName: "Noblesse_Reverb_Suit"
+ Name: "Noblesse_Reverb_Suit"
+},
+{
+ Id: 450026
+ AegisName: "Noblesse_Adora_Robe"
+ Name: "Noblesse_Adora_Robe"
+},
+{
+ Id: 450027
+ AegisName: "Noblesse_Duple_Robe"
+ Name: "Noblesse_Duple_Robe"
+},
+{
+ Id: 450028
+ AegisName: "Noblesse_Tonado_Armor"
+ Name: "Noblesse_Tonado_Armor"
+},
+{
+ Id: 450029
+ AegisName: "Noblesse_Vulcan_Armor"
+ Name: "Noblesse_Vulcan_Armor"
+},
+{
+ Id: 450030
+ AegisName: "Noblesse_Kart_Suit"
+ Name: "Noblesse_Kart_Suit"
+},
+{
+ Id: 450031
+ AegisName: "Noblesse_Kart_Suit2"
+ Name: "Noblesse_Kart_Suit2"
+},
+{
+ Id: 450032
+ AegisName: "Noblesse_Rolling_Suit"
+ Name: "Noblesse_Rolling_Suit"
+},
+{
+ Id: 450033
+ AegisName: "Noblesse_Assasin_Suit"
+ Name: "Noblesse_Assasin_Suit"
+},
+{
+ Id: 450034
+ AegisName: "Noblesse_Fatal_Suit"
+ Name: "Noblesse_Fatal_Suit"
+},
+{
+ Id: 450035
+ AegisName: "Noblesse_Stalker_Suit"
+ Name: "Noblesse_Stalker_Suit"
+},
+{
+ Id: 450036
+ AegisName: "Noblesse_Picky_Robe"
+ Name: "Noblesse_Picky_Robe"
+},
+{
+ Id: 450037
+ AegisName: "Noblesse_Carrot_Robe"
+ Name: "Noblesse_Carrot_Robe"
+},
+{
+ Id: 450038
+ AegisName: "Noblesse_Trip_Suit"
+ Name: "Noblesse_Trip_Suit"
+},
+{
+ Id: 450039
+ AegisName: "Noblesse_Firerain_Suit"
+ Name: "Noblesse_Firerain_Suit"
+},
+{
+ Id: 450040
+ AegisName: "Noblesse_Crimson_Robe"
+ Name: "Noblesse_Crimson_Robe"
+},
+{
+ Id: 450041
+ AegisName: "Noblesse_Frost_Robe"
+ Name: "Noblesse_Frost_Robe"
+},
+{
+ Id: 450042
+ AegisName: "Noblesse_Psychic_Robe"
+ Name: "Noblesse_Psychic_Robe"
+},
+{
+ Id: 450043
+ AegisName: "Noblesse_Dust_Robe"
+ Name: "Noblesse_Dust_Robe"
+},
+{
+ Id: 450044
+ AegisName: "Noblesse_Sun_Suit"
+ Name: "Noblesse_Sun_Suit"
+},
+{
+ Id: 450045
+ AegisName: "Noblesse_Moon_Suit"
+ Name: "Noblesse_Moon_Suit"
+},
+{
+ Id: 450046
+ AegisName: "Noblesse_Ninja_Suit"
+ Name: "Noblesse_Ninja_Suit"
+},
+{
+ Id: 450047
+ AegisName: "Noblesse_Kunai_Suit"
+ Name: "Noblesse_Kunai_Suit"
+},
+{
+ Id: 450048
+ AegisName: "Noblesse_Swhoo_Robe"
+ Name: "Noblesse_Swhoo_Robe"
+},
+{
+ Id: 450049
+ AegisName: "Noblesse_Explosion_Robe"
+ Name: "Noblesse_Explosion_Robe"
+},
+{
+ Id: 450050
+ AegisName: "Noblesse_Knuckle_Suit"
+ Name: "Noblesse_Knuckle_Suit"
+},
+{
+ Id: 450051
+ AegisName: "Noblesse_Tiger_Suit"
+ Name: "Noblesse_Tiger_Suit"
+},
+{
+ Id: 450052
+ AegisName: "Imperial_Breath_Armor"
+ Name: "Imperial_Breath_Armor"
+},
+{
+ Id: 450053
+ AegisName: "Imperial_Knight_Armor"
+ Name: "Imperial_Knight_Armor"
+},
+{
+ Id: 450054
+ AegisName: "Imperial_Spear_Armor"
+ Name: "Imperial_Spear_Armor"
+},
+{
+ Id: 450055
+ AegisName: "Imperial_Genesis_Armor"
+ Name: "Imperial_Genesis_Armor"
+},
+{
+ Id: 450056
+ AegisName: "Imperial_Sharp_Suit"
+ Name: "Imperial_Sharp_Suit"
+},
+{
+ Id: 450057
+ AegisName: "Imperial_Aim_Suit"
+ Name: "Imperial_Aim_Suit"
+},
+{
+ Id: 450058
+ AegisName: "Imperial_Severe_Suit"
+ Name: "Imperial_Severe_Suit"
+},
+{
+ Id: 450059
+ AegisName: "Imperial_Reverb_Suit"
+ Name: "Imperial_Reverb_Suit"
+},
+{
+ Id: 450060
+ AegisName: "Imperial_Adora_Robe"
+ Name: "Imperial_Adora_Robe"
+},
+{
+ Id: 450061
+ AegisName: "Imperial_Duple_Robe"
+ Name: "Imperial_Duple_Robe"
+},
+{
+ Id: 450062
+ AegisName: "Imperial_Knuckle_Suit"
+ Name: "Imperial_Knuckle_Suit"
+},
+{
+ Id: 450063
+ AegisName: "Imperial_Tiger_Suit"
+ Name: "Imperial_Tiger_Suit"
+},
+{
+ Id: 450064
+ AegisName: "Imperial_Tonado_Armor"
+ Name: "Imperial_Tonado_Armor"
+},
+{
+ Id: 450065
+ AegisName: "Imperial_Vulcan_Armor"
+ Name: "Imperial_Vulcan_Armor"
+},
+{
+ Id: 450066
+ AegisName: "Imperial_Kart_Suit"
+ Name: "Imperial_Kart_Suit"
+},
+{
+ Id: 450067
+ AegisName: "Imperial_Kart_Suit2"
+ Name: "Imperial_Kart_Suit2"
+},
+{
+ Id: 450068
+ AegisName: "Imperial_Rolling_Suit"
+ Name: "Imperial_Rolling_Suit"
+},
+{
+ Id: 450069
+ AegisName: "Imperial_Assasin_Suit"
+ Name: "Imperial_Assasin_Suit"
+},
+{
+ Id: 450070
+ AegisName: "Imperial_Fatal_Suit"
+ Name: "Imperial_Fatal_Suit"
+},
+{
+ Id: 450071
+ AegisName: "Imperial_Stalker_Suit"
+ Name: "Imperial_Stalker_Suit"
+},
+{
+ Id: 450072
+ AegisName: "Imperial_Picky_Robe"
+ Name: "Imperial_Picky_Robe"
+},
+{
+ Id: 450073
+ AegisName: "Imperial_Carrot_Robe"
+ Name: "Imperial_Carrot_Robe"
+},
+{
+ Id: 450074
+ AegisName: "Imperial_Trip_Suit"
+ Name: "Imperial_Trip_Suit"
+},
+{
+ Id: 450075
+ AegisName: "Imperial_Firerain_Suit"
+ Name: "Imperial_Firerain_Suit"
+},
+{
+ Id: 450076
+ AegisName: "Imperial_Crimson_Robe"
+ Name: "Imperial_Crimson_Robe"
+},
+{
+ Id: 450077
+ AegisName: "Imperial_Frost_Robe"
+ Name: "Imperial_Frost_Robe"
+},
+{
+ Id: 450078
+ AegisName: "Imperial_Psychic_Robe"
+ Name: "Imperial_Psychic_Robe"
+},
+{
+ Id: 450079
+ AegisName: "Imperial_Dust_Robe"
+ Name: "Imperial_Dust_Robe"
+},
+{
+ Id: 450080
+ AegisName: "Imperial_Sun_Suit"
+ Name: "Imperial_Sun_Suit"
+},
+{
+ Id: 450081
+ AegisName: "Imperial_Moon_Suit"
+ Name: "Imperial_Moon_Suit"
+},
+{
+ Id: 450082
+ AegisName: "Imperial_Ninja_Suit"
+ Name: "Imperial_Ninja_Suit"
+},
+{
+ Id: 450083
+ AegisName: "Imperial_Kunai_Suit"
+ Name: "Imperial_Kunai_Suit"
+},
+{
+ Id: 450084
+ AegisName: "Imperial_Swhoo_Robe"
+ Name: "Imperial_Swhoo_Robe"
+},
+{
+ Id: 450085
+ AegisName: "Imperial_Explosion_Robe"
+ Name: "Imperial_Explosion_Robe"
+},
+{
+ Id: 450086
+ AegisName: "Grace_Breath_Armor"
+ Name: "Grace_Breath_Armor"
+},
+{
+ Id: 450087
+ AegisName: "Grace_Knight_Armor"
+ Name: "Grace_Knight_Armor"
+},
+{
+ Id: 450088
+ AegisName: "Grace_Spear_Armor"
+ Name: "Grace_Spear_Armor"
+},
+{
+ Id: 450089
+ AegisName: "Grace_Genesis_Armor"
+ Name: "Grace_Genesis_Armor"
+},
+{
+ Id: 450090
+ AegisName: "Grace_Sharp_Suit"
+ Name: "Grace_Sharp_Suit"
+},
+{
+ Id: 450091
+ AegisName: "Grace_Aim_Suit"
+ Name: "Grace_Aim_Suit"
+},
+{
+ Id: 450092
+ AegisName: "Grace_Severe_Suit"
+ Name: "Grace_Severe_Suit"
+},
+{
+ Id: 450093
+ AegisName: "Grace_Reverb_Suit"
+ Name: "Grace_Reverb_Suit"
+},
+{
+ Id: 450094
+ AegisName: "Grace_Adora_Robe"
+ Name: "Grace_Adora_Robe"
+},
+{
+ Id: 450095
+ AegisName: "Grace_Duple_Robe"
+ Name: "Grace_Duple_Robe"
+},
+{
+ Id: 450096
+ AegisName: "Grace_Knuckle_Suit"
+ Name: "Grace_Knuckle_Suit"
+},
+{
+ Id: 450097
+ AegisName: "Grace_Tiger_Suit"
+ Name: "Grace_Tiger_Suit"
+},
+{
+ Id: 450098
+ AegisName: "Grace_Tonado_Armor"
+ Name: "Grace_Tonado_Armor"
+},
+{
+ Id: 450099
+ AegisName: "Grace_Vulcan_Armor"
+ Name: "Grace_Vulcan_Armor"
+},
+{
+ Id: 450100
+ AegisName: "Grace_Kart_Suit"
+ Name: "Grace_Kart_Suit"
+},
+{
+ Id: 450101
+ AegisName: "Grace_Kart_Suit2"
+ Name: "Grace_Kart_Suit2"
+},
+{
+ Id: 450102
+ AegisName: "Grace_Rolling_Suit"
+ Name: "Grace_Rolling_Suit"
+},
+{
+ Id: 450103
+ AegisName: "Grace_Assasin_Suit"
+ Name: "Grace_Assasin_Suit"
+},
+{
+ Id: 450104
+ AegisName: "Grace_Fatal_Suit"
+ Name: "Grace_Fatal_Suit"
+},
+{
+ Id: 450105
+ AegisName: "Grace_Stalker_Suit"
+ Name: "Grace_Stalker_Suit"
+},
+{
+ Id: 450106
+ AegisName: "Grace_Picky_Robe"
+ Name: "Grace_Picky_Robe"
+},
+{
+ Id: 450107
+ AegisName: "Grace_Carrot_Robe"
+ Name: "Grace_Carrot_Robe"
+},
+{
+ Id: 450108
+ AegisName: "Grace_Trip_Suit"
+ Name: "Grace_Trip_Suit"
+},
+{
+ Id: 450109
+ AegisName: "Grace_Firerain_Suit"
+ Name: "Grace_Firerain_Suit"
+},
+{
+ Id: 450110
+ AegisName: "Grace_Crimson_Robe"
+ Name: "Grace_Crimson_Robe"
+},
+{
+ Id: 450111
+ AegisName: "Grace_Frost_Robe"
+ Name: "Grace_Frost_Robe"
+},
+{
+ Id: 450112
+ AegisName: "Grace_Psychic_Robe"
+ Name: "Grace_Psychic_Robe"
+},
+{
+ Id: 450113
+ AegisName: "Grace_Dust_Robe"
+ Name: "Grace_Dust_Robe"
+},
+{
+ Id: 450114
+ AegisName: "Grace_Sun_Suit"
+ Name: "Grace_Sun_Suit"
+},
+{
+ Id: 450115
+ AegisName: "Grace_Moon_Suit"
+ Name: "Grace_Moon_Suit"
+},
+{
+ Id: 450116
+ AegisName: "Grace_Ninja_Suit"
+ Name: "Grace_Ninja_Suit"
+},
+{
+ Id: 450117
+ AegisName: "Grace_Kunai_Suit"
+ Name: "Grace_Kunai_Suit"
+},
+{
+ Id: 450118
+ AegisName: "Grace_Swhoo_Robe"
+ Name: "Grace_Swhoo_Robe"
+},
+{
+ Id: 450119
+ AegisName: "Grace_Explosion_Robe"
+ Name: "Grace_Explosion_Robe"
+},
+{
+ Id: 450121
+ AegisName: "Noblesse_Snovice_Suit"
+ Name: "Noblesse_Snovice_Suit"
+},
+{
+ Id: 450122
+ AegisName: "Noblesse_Snovice_Robe"
+ Name: "Noblesse_Snovice_Robe"
+},
+{
+ Id: 450123
+ AegisName: "Imperial_Snovice_Suit"
+ Name: "Imperial_Snovice_Suit"
+},
+{
+ Id: 450124
+ AegisName: "Imperial_Snovice_Robe"
+ Name: "Imperial_Snovice_Robe"
+},
+{
+ Id: 450125
+ AegisName: "Grace_Snovice_Suit"
+ Name: "Grace_Snovice_Suit"
+},
+{
+ Id: 450126
+ AegisName: "Grace_Snovice_Robe"
+ Name: "Grace_Snovice_Robe"
+},
+{
+ Id: 470000
+ AegisName: "Atker_Greave"
+ Name: "Atker_Greave"
+},
+{
+ Id: 470001
+ AegisName: "Ele_Shoes"
+ Name: "Ele_Shoes"
+},
+{
+ Id: 470002
+ AegisName: "Defn_Shoes"
+ Name: "Defn_Shoes"
+},
+{
+ Id: 470003
+ AegisName: "Ran_Boots"
+ Name: "Ran_Boots"
+},
+{
+ Id: 470016
+ AegisName: "Noblesse_Attack_Boots"
+ Name: "Noblesse_Attack_Boots"
+},
+{
+ Id: 470017
+ AegisName: "Noblesse_Magic_Boots"
+ Name: "Noblesse_Magic_Boots"
+},
+{
+ Id: 470018
+ AegisName: "Imperial_Attack_Boots"
+ Name: "Imperial_Attack_Boots"
+},
+{
+ Id: 470019
+ AegisName: "Imperial_Magic_Boots"
+ Name: "Imperial_Magic_Boots"
+},
+{
+ Id: 470020
+ AegisName: "Grace_Attack_Boots"
+ Name: "Grace_Attack_Boots"
+},
+{
+ Id: 470021
+ AegisName: "Grace_Magic_Boots"
+ Name: "Grace_Magic_Boots"
+},
+{
+ Id: 480000
+ AegisName: "Atker_Manteau"
+ Name: "Atker_Manteau"
+},
+{
+ Id: 480001
+ AegisName: "Ele_Muffler"
+ Name: "Ele_Muffler"
+},
+{
+ Id: 480002
+ AegisName: "Defn_Muffler"
+ Name: "Defn_Muffler"
+},
+{
+ Id: 480003
+ AegisName: "Ran_Manteau"
+ Name: "Ran_Manteau"
+},
+{
+ Id: 480012
+ AegisName: "Noblesse_Attack_Manteau"
+ Name: "Noblesse_Attack_Manteau"
+},
+{
+ Id: 480014
+ AegisName: "Noblesse_Magic_Manteau"
+ Name: "Noblesse_Magic_Manteau"
+},
+{
+ Id: 480016
+ AegisName: "Imperial_Attack_Manteau"
+ Name: "Imperial_Attack_Manteau"
+},
+{
+ Id: 480017
+ AegisName: "Imperial_Magic_Manteau"
+ Name: "Imperial_Magic_Manteau"
+},
+{
+ Id: 480018
+ AegisName: "Grace_Attack_Manteau"
+ Name: "Grace_Attack_Manteau"
+},
+{
+ Id: 480019
+ AegisName: "Grace_Magic_Manteau"
+ Name: "Grace_Magic_Manteau"
+},
+{
+ Id: 500001
+ AegisName: "Boost_Sword"
+ Name: "Boost_Sword"
+},
+{
+ Id: 500003
+ AegisName: "Light_Blade"
+ Name: "Light_Blade"
+},
+{
+ Id: 500004
+ AegisName: "Slate_Sword"
+ Name: "Slate_Sword"
+},
+{
+ Id: 510001
+ AegisName: "Boost_Dagger"
+ Name: "Boost_Dagger"
+},
+{
+ Id: 510002
+ AegisName: "Boost_Nindo"
+ Name: "Boost_Nindo"
+},
+{
+ Id: 510006
+ AegisName: "Fatalist"
+ Name: "Fatalist"
+},
+{
+ Id: 520000
+ AegisName: "Boost_Axe"
+ Name: "Boost_Axe"
+},
+{
+ Id: 530000
+ AegisName: "Boost_Spear"
+ Name: "Boost_Spear"
+},
+{
+ Id: 540000
+ AegisName: "Boost_Spl_Book"
+ Name: "Boost_Spl_Book"
+},
+{
+ Id: 540001
+ AegisName: "Boost_Text"
+ Name: "Boost_Text"
+},
+{
+ Id: 550001
+ AegisName: "Boost_Soul_Rod"
+ Name: "Boost_Soul_Rod"
+},
+{
+ Id: 550002
+ AegisName: "Boost_Foxtail"
+ Name: "Boost_Foxtail"
+},
+{
+ Id: 550006
+ AegisName: "Ein_1H_Foxtail"
+ Name: "Ein_1H_Foxtail"
+},
+{
+ Id: 550007
+ AegisName: "Freezing_Rod"
+ Name: "Freezing_Rod"
+},
+{
+ Id: 560000
+ AegisName: "Boost_Knuckle"
+ Name: "Boost_Knuckle"
+},
+{
+ Id: 560005
+ AegisName: "Ray_Knuckle"
+ Name: "Ray_Knuckle"
+},
+{
+ Id: 570000
+ AegisName: "Boost_Guitar"
+ Name: "Boost_Guitar"
+},
+{
+ Id: 570002
+ AegisName: "Trumpet_Shell_K"
+ Name: "Trumpet_Shell_K"
+},
+{
+ Id: 580000
+ AegisName: "Boost_Whip"
+ Name: "Boost_Whip"
+},
+{
+ Id: 580002
+ AegisName: "Barb_Wire_K"
+ Name: "Barb_Wire_K"
+},
+{
+ Id: 590000
+ AegisName: "Boost_Hall"
+ Name: "Boost_Hall"
+},
+{
+ Id: 590002
+ AegisName: "Meteor_Striker"
+ Name: "Meteor_Striker"
+},
+{
+ Id: 590003
+ AegisName: "Saint_Hall"
+ Name: "Saint_Hall"
+},
+{
+ Id: 600001
+ AegisName: "Boost_TH_Sword"
+ Name: "Boost_TH_Sword"
+},
+{
+ Id: 600004
+ AegisName: "Dragonic_Slayer"
+ Name: "Dragonic_Slayer"
+},
+{
+ Id: 610000
+ AegisName: "Boost_Katar"
+ Name: "Boost_Katar"
+},
+{
+ Id: 610003
+ AegisName: "Blade_Katar"
+ Name: "Blade_Katar"
+},
+{
+ Id: 640000
+ AegisName: "Boost_Staff"
+ Name: "Boost_Staff"
+},
+{
+ Id: 640004
+ AegisName: "Blue_Crystal_Staff"
+ Name: "Blue_Crystal_Staff"
+},
+{
+ Id: 700001
+ AegisName: "Boost_Bow"
+ Name: "Boost_Bow"
+},
+{
+ Id: 700003
+ AegisName: "Scalet_Dragon_L_Bow"
+ Name: "Scalet_Dragon_L_Bow"
+},
+{
+ Id: 830000
+ AegisName: "Boost_Gatling"
+ Name: "Boost_Gatling"
+},
+{
+ Id: 1000008
+ AegisName: "RangerStone_Top2"
+ Name: "RangerStone_Top2"
+},
+{
+ Id: 1000009
+ AegisName: "RangerStone_Middle2"
+ Name: "RangerStone_Middle2"
+},
+{
+ Id: 1000010
+ AegisName: "RangerStone_Bottom2"
+ Name: "RangerStone_Bottom2"
+},
+{
+ Id: 1000011
+ AegisName: "RangerStone_Robe2"
+ Name: "RangerStone_Robe2"
+},
+{
+ Id: 1000012
+ AegisName: "MechanicStone_Top2"
+ Name: "MechanicStone_Top2"
+},
+{
+ Id: 1000013
+ AegisName: "MechanicStone_Middle2"
+ Name: "MechanicStone_Middle2"
+},
+{
+ Id: 1000014
+ AegisName: "MechanicStone_Bottom2"
+ Name: "MechanicStone_Bottom2"
+},
+{
+ Id: 1000015
+ AegisName: "MechanicStone_Robe2"
+ Name: "MechanicStone_Robe2"
+},
+{
+ Id: 1000016
+ AegisName: "HighpriestStone_Top2"
+ Name: "HighpriestStone_Top2"
+},
+{
+ Id: 1000017
+ AegisName: "HighpriestStone_Middle2"
+ Name: "HighpriestStone_Middle2"
+},
+{
+ Id: 1000018
+ AegisName: "HighpriestStone_Bottom2"
+ Name: "HighpriestStone_Bottom2"
+},
+{
+ Id: 1000019
+ AegisName: "ArchbishopStone_Robe2"
+ Name: "ArchbishopStone_Robe2"
+},
+{
+ Id: 1000213
+ AegisName: "WarlockStone_Robe2"
+ Name: "WarlockStone_Robe2"
+},
+{
+ Id: 1000214
+ AegisName: "WarlockStone_Top2"
+ Name: "WarlockStone_Top2"
+},
+{
+ Id: 1000215
+ AegisName: "WarlockStone_Middle2"
+ Name: "WarlockStone_Middle2"
+},
+{
+ Id: 1000216
+ AegisName: "WarlockStone_Bottom2"
+ Name: "WarlockStone_Bottom2"
+},
+{
+ Id: 1000217
+ AegisName: "RoyalguardStone_Robe2"
+ Name: "RoyalguardStone_Robe2"
+},
+{
+ Id: 1000218
+ AegisName: "PaladinStone_Top2"
+ Name: "PaladinStone_Top2"
+},
+{
+ Id: 1000219
+ AegisName: "PaladinStone_Middle2"
+ Name: "PaladinStone_Middle2"
+},
+{
+ Id: 1000220
+ AegisName: "PaladinStone_Bottom2"
+ Name: "PaladinStone_Bottom2"
+},
+{
+ Id: 1000221
+ AegisName: "GuillcrossStone_Robe2"
+ Name: "GuillcrossStone_Robe2"
+},
+{
+ Id: 1000222
+ AegisName: "AssacrossStone_Top2"
+ Name: "AssacrossStone_Top2"
+},
+{
+ Id: 1000223
+ AegisName: "AssacrossStone_Middle2"
+ Name: "AssacrossStone_Middle2"
+},
+{
+ Id: 1000224
+ AegisName: "AssacrossStone_Bottom2"
+ Name: "AssacrossStone_Bottom2"
+},
)
diff --git a/db/re/item_lapineddukddak.conf b/db/re/item_lapineddukddak.conf
new file mode 100644
index 000000000..018be95ac
--- /dev/null
+++ b/db/re/item_lapineddukddak.conf
@@ -0,0 +1,2318 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2018-2019 Hercules Dev Team
+//= Copyright (C) 2018-2019 Asheraf
+//=
+//= 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/>.
+//=========================================================================
+
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+<Box_Item_Const>: {
+ NeedCount: (int, defaults to 0) The required amount of unique items
+ NeedRefineMin: (int, defaults to 0) The minimum refine for each of the items
+ NeedRefineMax: (int, defaults to 0) The maximum refine for each of the items
+ SourceItems: { A list of allowed items to be converted with specific amount for each item
+ <Item_Const>: <amount> (string, int)
+ ...
+ }
+ Script: <"
+ Script (it can be multi-line)
+ Executes on success
+ ">
+}
+**************************************************************************/
+/*
+22529: {
+ NeedCount: 3
+ SourceItems: {
+ S_CriticalHit_Armor: 1
+ S_Physical_Earring: 1
+ S_Physical_Weapon: 1
+ S_Physical_Pendant: 1
+ S_Magical_Earring: 1
+ S_Magical_Weapon: 1
+ S_Magical_Pendant: 1
+ S_Breezy_Armor: 1
+ S_Champion_Shoes: 1
+ S_Athena_Shield: 1
+ S_Immune_Armor: 1
+ S_Hard_Armor: 1
+ S_Ancient_Armor: 1
+ S_Critical_Armor: 1
+ S_Kingbird_Weapon: 1
+ S_Cri_Hit_Weapon: 1
+ S_Healing_Weapon: 1
+ S_Lucky_Weapon: 1
+ S_Power_Earring: 1
+ S_Int_Pendant: 1
+ S_Dexterous_Armor: 1
+ S_Vital_Shoes: 1
+ S_Athletic_Shield: 1
+ S_Lucky_Armor: 1
+ S_Power_Pendant: 1
+ S_Int_Earring: 1
+ S_Dexterous_Weapon: 1
+ S_Vital_Shield: 1
+ S_Athletic_Shoes: 1
+ S_Resist_Spell_Pendant: 1
+ S_Rapid_Pendant: 1
+ S_Caster_Pendant: 1
+ S_Hard_Earring: 1
+ S_Wise_Earring: 1
+ S_Athena_Earring: 1
+ S_Cranial_Shield: 1
+ S_Safeguard_Shield: 1
+ S_Brutal_Shield: 1
+ S_Gargantua_Shield: 1
+ S_Homers_Shield: 1
+ S_Dragoon_Shield: 1
+ S_Satanic_Shield: 1
+ S_Flameguard_Shield: 1
+ S_Requiem_Shield: 1
+ S_Cadi_Shield: 1
+ S_Bloody_Shoes: 1
+ S_Liberation_Shoes: 1
+ S_Chemical_Shoes: 1
+ S_Clamorous_Shoes: 1
+ S_Insecticide_Shoes: 1
+ S_Fisher_Shoes: 1
+ S_Seraphim_Shoes: 1
+ S_Beholder_Shoes: 1
+ S_Divine_Shoes: 1
+ S_Dragoon_Shoes: 1
+ S_Big_Armor: 1
+ S_Medium_Armor: 1
+ S_Small_Armor: 1
+ S_Big_Weapon: 1
+ S_Medium_Weapon: 1
+ S_Small_Weapon: 1
+ S_Spiritual_Weapon: 1
+ S_Spiritual_Earring: 1
+ S_Spiritual_Pendent: 1
+ S_Malicious_Armor: 1
+ S_Malicious_Shoes: 1
+ S_Malicious_Shield: 1
+ S_Gemstone_Armor: 1
+ S_Gemstone_Shoes: 1
+ S_Gemstone_Shield: 1
+ S_Gemstone_Weapon: 1
+ S_Gemstone_Earring: 1
+ S_Gemstone_Pendent: 1
+ S_Stability_Shield: 1
+ S_Plasterers_Armor: 1
+ S_Plasterers_Shoes: 1
+ S_Insomniac_Armor: 1
+ S_Insomniac_Shoes: 1
+ S_Peerless_Armor: 1
+ S_Peerless_Shoes: 1
+ S_Adurate_Armor: 1
+ S_Adurate_Shoes: 1
+ Unfreez_Weapon_S: 1
+ Unfreeze_Earing_S: 1
+ Unfreeze_Pendent_S: 1
+ Vitality_Earing_S: 1
+ Vitality_Pendant_S: 1
+ S_Neutral_Weapon: 1
+ S_Neutral_Earring: 1
+ S_Neutral_Pendent: 1
+ S_Curse_Lift_Earring: 1
+ S_Curse_Lift_Pendent: 1
+ S_Caster_earring: 1
+ S_Caster_Weapon: 1
+ S_Spell_Flow_Shoes: 1
+ S_Spell_Flow_Armor: 1
+ S_Spell_Flow_Shield: 1
+ S_Greed_Armor: 1
+ S_Greed_Shoes: 1
+ S_Greed_Shield: 1
+ S_Greed_Weapon: 1
+ S_Greed_Earring: 1
+ S_Greed_Pendant: 1
+ S_Heal_Armor: 1
+ S_Heal_Shoes: 1
+ S_Heal_Shield: 1
+ S_Heal_Weapon: 1
+ S_Heal_Earring: 1
+ S_Heal_Pendant: 1
+ S_Hiding_Armor: 1
+ S_Hiding_Shoes: 1
+ S_Hiding_Shield: 1
+ S_Hiding_Weapon: 1
+ S_Hiding_Earring: 1
+ S_Hiding_Pendant: 1
+ S_Cloaking_Armor: 1
+ S_Cloaking_Shoes: 1
+ S_Cloaking_Shield: 1
+ S_Cloaking_Weapon: 1
+ S_Cloaking_Earring: 1
+ S_Cloaking_Pendant: 1
+ S_Teleport_Armor: 1
+ S_Teleport_Shoes: 1
+ S_Teleport_Shield: 1
+ S_Teleport_Weapon: 1
+ S_Teleport_Earring: 1
+ S_Teleport_Pendant: 1
+ S_Steal_Armor: 1
+ S_Steal_Shoes: 1
+ S_Steal_Shield: 1
+ S_Steal_Weapon: 1
+ S_Steal_Earring: 1
+ S_Steal_Pendant: 1
+ S_Infinity_Earring: 1
+ S_Infinity_Pendant: 1
+ S_Solid_Weapon: 1
+ S_Solid_Earring: 1
+ S_Immortal_Armor: 1
+ S_Immortal_Pendant: 1
+ S_Executioner_Weapon: 1
+ S_Exorcist_Weapon: 1
+ S_Hunting_Weapon: 1
+ S_Insect_Net_Weapon: 1
+ S_Fishing_Weapon: 1
+ S_Dragon_Killer_Weapon: 1
+ S_Corrupt_Weapon: 1
+ S_Vibration_Weapon: 1
+ S_Holy_Water_Weapon: 1
+ S_Scissors_Weapon: 1
+ S_Penetration_Earring: 1
+ S_Penetration_Pendent: 1
+ S_Tempest_Earring: 1
+ S_Tempest_Pendent: 1
+ S_M_Executioner_Weapon: 1
+ S_M_Exorcist_Weapon: 1
+ S_M_Hunting_Weapon: 1
+ S_M_Insect_Net_Weapon: 1
+ S_M_Fishing_Weapon: 1
+ S_M_Dragon_K_Weapon: 1
+ S_M_Corrupt_Weapon: 1
+ S_M_Vibration_Weapon: 1
+ S_M_Holy_Water_Weapon: 1
+ S_M_Scissors_Weapon: 1
+ S_Bearers_Armor: 1
+ S_Bearers_Shoes: 1
+ S_Bearers_Shield: 1
+ S_Bearers_Weapon: 1
+ S_Bearers_Earring: 1
+ S_Bearers_Pendent: 1
+ S_Basis_Armor: 1
+ S_Hallowed_Armor: 1
+ S_Saharic_Armor: 1
+ S_Underneath_Armor: 1
+ S_Flam_Armor: 1
+ S_Windy_Armor: 1
+ S_Envenom_Armor: 1
+ S_Damned_Armor: 1
+ S_Geist_Armor: 1
+ S_Divine_Armor: 1
+ S_Hasty_Shoes: 1
+ S_Hasty_Armor: 1
+ S_Basis_Shield: 1
+ S_Hallowed_Shield: 1
+ S_Saharic_Shield: 1
+ S_Underneath_Shield: 1
+ S_Flam_Shield: 1
+ S_Windy_Shield: 1
+ S_Envenom_Shield: 1
+ S_Damned_Shield: 1
+ S_Geist_Shield: 1
+ S_Divine_Shield: 1
+ S_Expert_Shoes: 1
+ S_Expert_Shield: 1
+ S_Beginner_Shoes: 1
+ S_Beginner_Shield: 1
+ S_Rookie_Shoes: 1
+ S_Rookie_Shield: 1
+ S_Advanced_Shoes: 1
+ S_Advanced_Shield: 1
+ S_Attack_Armor: 1
+ S_Blitz_Earring: 1
+ S_Blitz_Pendent: 1
+ S_ColdBolt_Armor: 1
+ S_FireBolt_Armor: 1
+ S_LightingBolt_Armor: 1
+ S_EarthSpike_Armor: 1
+ S_Enhance_Force_Weapon: 1
+ S_Force_Weapon: 1
+ S_Force_Earring: 1
+ S_Force_Pendant: 1
+ S_Enhance_Spirit_Weapon: 1
+ S_Spirit_Weapon: 1
+ S_Spirit_Earring: 1
+ S_Spirit_Pendant: 1
+ S_Blitz_Shoes: 1
+ S_Blitz_Shield: 1
+ S_Exceed_Weapon: 1
+ S_Titan_Earring: 1
+ S_Titan_Pendant: 1
+ S_Boned_Earring: 1
+ S_Boned_Pendant: 1
+ S_Gigantic_Earring: 1
+ S_Gigantic_Pendant: 1
+ S_Caster_Shoes: 1
+ S_Caster_Shield: 1
+ S_Caster_Armor: 1
+ S_Reload_Shoes: 1
+ S_Reload_Shield: 1
+ S_Reload_Armor: 1
+ // 24246: 1
+ // 24247: 1
+ // 24248: 1
+ // 24249: 1
+ // 24250: 1
+ // 24251: 1
+ // 24252: 1
+ // 24253: 1
+ // 24254: 1
+ // 24255: 1
+ // 24256: 1
+ // 24257: 1
+ // 24258: 1
+ // 24259: 1
+ // 24260: 1
+ // 24261: 1
+ // 24262: 1
+ // 24263: 1
+ // 24264: 1
+ // 24265: 1
+ // 24266: 1
+ // 24267: 1
+ // 24268: 1
+ // 24269: 1
+ // 24270: 1
+ // 24271: 1
+ // 24272: 1
+ // 24273: 1
+ // 24274: 1
+ // 24275: 1
+ // 24276: 1
+ // 24277: 1
+ // 24278: 1
+ // 24279: 1
+ // 24280: 1
+ // 24281: 1
+ // 24282: 1
+ // 24283: 1
+ // 24284: 1
+ // 24285: 1
+ // 24286: 1
+ // 24287: 1
+ // 24288: 1
+ // 24289: 1
+ // 24290: 1
+ // 24291: 1
+ // 24292: 1
+ // 24293: 1
+ // 24294: 1
+ // 24295: 1
+ // 24296: 1
+ // 24297: 1
+ // 24298: 1
+ // 24299: 1
+ // 24300: 1
+ // 24301: 1
+ // 24302: 1
+ // 24303: 1
+ // 24304: 1
+ // 24305: 1
+ // 24306: 1
+ // 24307: 1
+ // 24308: 1
+ // 24309: 1
+ // 24310: 1
+ // 24311: 1
+ // 24312: 1
+ // 24313: 1
+ // 24314: 1
+ // 24315: 1
+ // 24316: 1
+ // 24317: 1
+ // 24318: 1
+ // 24319: 1
+ // 24320: 1
+ // 24321: 1
+ // 24322: 1
+ // 24323: 1
+ // 24324: 1
+ // 24325: 1
+ // 24326: 1
+ // 24327: 1
+ // 24328: 1
+ // 24329: 1
+ // 24330: 1
+ // 24331: 1
+ // 24332: 1
+ // 24333: 1
+ // 24334: 1
+ // 24335: 1
+ // 24336: 1
+ // 24337: 1
+ // 24338: 1
+ // 24339: 1
+ // 24340: 1
+ // 24345: 1
+ // 24346: 1
+ // 24347: 1
+ // 24348: 1
+ // 24349: 1
+ // 24350: 1
+ // 24351: 1
+ // 24352: 1
+ // 24353: 1
+ // 24354: 1
+ // 24355: 1
+ // 24356: 1
+ // 24357: 1
+ // 24358: 1
+ // 24359: 1
+ // 24360: 1
+ // 24361: 1
+ // 24362: 1
+ // 24363: 1
+ // 24364: 1
+ // 24365: 1
+ // 24366: 1
+ // 24367: 1
+ // 24368: 1
+ // 24369: 1
+ // 24370: 1
+ // 24371: 1
+ // 24372: 1
+ // 24373: 1
+ // 24374: 1
+ // 24375: 1
+ // 24376: 1
+ // 24377: 1
+ // 24378: 1
+ // 24379: 1
+ Sentimental_Weapone_S: 1
+ Sentimental_Earring_S: 1
+ Sentimental_Pendant_S: 1
+ Enchanting_Weapone_S: 1
+ Enchanting_Earring_S: 1
+ Enchanting_Pendant_S: 1
+ S_Infinity_Weapon: 1
+ S_Physical_Shoes: 1
+ S_Physical_Shield: 1
+ S_Physical_Armor: 1
+ S_Magical_Shoes: 1
+ S_Magical_Shield: 1
+ S_Magical_Armor: 1
+ S_ImmunedAthena_Shield: 1
+ S_HardChamption_Shoes: 1
+ S_KingbirdAncient_Armor: 1
+ S_Rebellion_Armor: 1
+ S_Kagerou_Armor: 1
+ S_Oboro_Armor: 1
+ S_Rebellion_Shoes: 1
+ S_Kagerou_Shoes: 1
+ S_Oboro_Shoes: 1
+ S_DoramPhysical_Armor: 1
+ S_DoramPhysical_Shoes: 1
+ S_DoramMagical_Armor: 1
+ S_DoramMagical_Shoes: 1
+ S_Star_Emperor_Armor: 1
+ S_Star_Emperor_Shoes: 1
+ S_Soul_Reaper_Armor: 1
+ S_Soul_Reaper_Shoes: 1
+ S_Tempest_Weapon: 1
+ S_Tempest_Armor: 1
+ S_PerfectSize_Weapon: 1
+ S_PerfectSize_Armor: 1
+ S_M_Exo_Co_Weapon: 1
+ S_M_Viv_Dr_Weapon: 1
+ S_M_Sci_Hu_Weapon: 1
+ S_M_Fis_In_Weapon: 1
+ S_M_Exe_Ho_Weapon: 1
+ S_Penetration_Weapon: 1
+ S_Penetration_Armor: 1
+ S_Exe_Ho_Weapon: 1
+ S_Fis_In_Weapon: 1
+ S_Sci_Hu_Weapon: 1
+ S_Viv_Dr_Weapon: 1
+ S_Exo_Co_Weapon: 1
+ S_Hasty_Weapon: 1
+ S_Sonic_Armor: 1
+ S_Sonic_Shield: 1
+ S_Sonic_Shoes: 1
+ S_Ignition_Weapon: 1
+ S_Ignition_Pendant: 1
+ S_Ignition_Earing: 1
+ S_W_Breath_Armor: 1
+ S_W_Breath_Shield: 1
+ S_W_Breath_Shoes: 1
+ S_F_Breath_Weapon: 1
+ S_F_Breath_Pendant: 1
+ S_F_Breath_Earing: 1
+ S_Cluster_Armor: 1
+ S_Cluster_Shield: 1
+ S_Cluster_Shoes: 1
+ S_Aimed_Weapon: 1
+ S_Aimed_Pendant: 1
+ S_Aimed_Earing: 1
+ S_Arrow_Armor: 1
+ S_Arrow_Shield: 1
+ S_Arrow_Shoes: 1
+ S_Shooting_Weapon: 1
+ S_Shooting_Pendant: 1
+ S_Shooting_Earing: 1
+ S_Tornado_Armor: 1
+ S_Tornado_Shield: 1
+ S_Tornado_Shoes: 1
+ S_Boomerang_Weapon: 1
+ S_Boomerang_Pendant: 1
+ S_Boomerang_Earing: 1
+ S_Vulcan_Armor: 1
+ S_Vulcan_Shield: 1
+ S_Vulcan_Shoes: 1
+ S_Arms_Weapon: 1
+ S_Arms_Pendant: 1
+ S_Arms_Earing: 1
+ S_Rampage_Armor: 1
+ S_Rampage_Shield: 1
+ S_Rampage_Shoes: 1
+ S_Skynetblow_Weapon: 1
+ S_Skynetblow_Pendant: 1
+ S_Skynetblow_Earing: 1
+ S_Knucklearrow_Armor: 1
+ S_Knucklearrow_Shield: 1
+ S_Knucklearrow_Shoes: 1
+ S_TigerCannon_Weapon: 1
+ S_Tigercannon_Pendant: 1
+ S_Tigercannon_Earing: 1
+ S_Duplelight_Armor: 1
+ S_Duplelight_Shield: 1
+ S_Duplelight_Shoes: 1
+ S_Adoramus_Weapon: 1
+ S_Adoramus_Pendant: 1
+ S_Adoramus_Earing: 1
+ S_Judex_Armor: 1
+ S_Judex_Shield: 1
+ S_Judex_Shoes: 1
+ S_Magnus_Weapon: 1
+ S_Magnus_Pendant: 1
+ S_Magnus_Earing: 1
+ S_Rainstorm_Armor: 1
+ S_Rainstorm_Shield: 1
+ S_Rainstorm_Shoes: 1
+ S_Arrowvulcan_Weapon: 1
+ S_Arrowvulcan_Pendant: 1
+ S_Arrowvulcan_Earing: 1
+ S_Metalic_Armor: 1
+ S_Metalic_Shield: 1
+ S_Metalic_Shoes: 1
+ S_Reverberation_Weapon: 1
+ S_Reverberation_Pendant: 1
+ S_Reverberation_Earing: 1
+ S_Jack_Armor: 1
+ S_Jack_Shield: 1
+ S_Jack_Shoes: 1
+ S_Strain_Weapon: 1
+ S_Strain_Pendant: 1
+ S_Strain_Earing: 1
+ S_Crimson_Armor: 1
+ S_Crimson_Shield: 1
+ S_Crimson_Shoes: 1
+ S_Chain_Weapon: 1
+ S_Chain_Pendant: 1
+ S_Chain_Earing: 1
+ S_Triangle_Armor: 1
+ S_Triangle_Shield: 1
+ S_Triangle_Shoes: 1
+ S_Shadowspell_Weapon: 1
+ S_Shadowspell_Pendant: 1
+ S_Shadowspell_Earing: 1
+ S_Menace_Armor: 1
+ S_Menace_Shield: 1
+ S_Menace_Shoes: 1
+ S_Paint_Weapon: 1
+ S_Paint_Pendant: 1
+ S_Paint_Earing: 1
+ S_Rolling_Armor: 1
+ S_Rolling_Shield: 1
+ S_Rolling_Shoes: 1
+ S_Katar_Weapon: 1
+ S_Katar_Pendant: 1
+ S_Katar_Earing: 1
+ S_Slash_Armor: 1
+ S_Slash_Shield: 1
+ S_Slash_Shoes: 1
+ S_Ripper_Weapon: 1
+ S_Ripper_Pendant: 1
+ S_Ripper_Earing: 1
+ S_Dust_Armor: 1
+ S_Dust_Shield: 1
+ S_Dust_Shoes: 1
+ S_Grave_Weapon: 1
+ S_Grave_Pendant: 1
+ S_Grave_Earing: 1
+ S_Psychic_Armor: 1
+ S_Psychic_Shield: 1
+ S_Psychic_Shoes: 1
+ S_Varetyr_Weapon: 1
+ S_Varetyr_Pendant: 1
+ S_Varetyr_Earing: 1
+ S_Cart_Tornado_Armor: 1
+ S_Cart_Tornado_Shield: 1
+ S_Cart_Tornado_Shoes: 1
+ S_Cannon_Cart_Weapon: 1
+ S_Cannon_Cart_Pendant: 1
+ S_Cannon_Cart_Earing: 1
+ S_Spore_Bomb_Armor: 1
+ S_Spore_Bomb_Shield: 1
+ S_Spore_Bomb_Shoes: 1
+ S_Crazy_Weapon: 1
+ S_Crazy_Pendant: 1
+ S_Crazy_Earing: 1
+ S_Brand_Armor: 1
+ S_Brand_Shield: 1
+ S_Brand_Shoes: 1
+ S_Chain_Press_Weapon: 1
+ S_Chain_Press_Pendant: 1
+ S_Chain_Press_Earing: 1
+ S_Banish_Cannon_Armor: 1
+ S_Banish_Cannon_Shield: 1
+ S_Banish_Cannon_Shoes: 1
+ S_Genesis_Weapon: 1
+ S_Genesis_Pendant: 1
+ S_Genesis_Earing: 1
+ // 28391: 1
+ // 28392: 1
+ }
+}
+*/
+/*
+23151: {
+ NeedCount: 3
+ SourceItems: {
+ // 6636: 1
+ // 6637: 1
+ // 6638: 1
+ // 6639: 1
+ // 6640: 1
+ // 6641: 1
+ // 6642: 1
+ // 6643: 1
+ // 6644: 1
+ // 6645: 1
+ // 6716: 1
+ // 6717: 1
+ // 6718: 1
+ // 6740: 1
+ // 6741: 1
+ // 6742: 1
+ // 6743: 1
+ // 6744: 1
+ // 6745: 1
+ // 6790: 1
+ // 6791: 1
+ // 6792: 1
+ // 6908: 1
+ // 6943: 1
+ // 6944: 1
+ // 6945: 1
+ // 6946: 1
+ // 6947: 1
+ // 6948: 1
+ // 6949: 1
+ // 6950: 1
+ // 6951: 1
+ // 6963: 1
+ // 6964: 1
+ // 6999: 1
+ // 25000: 1
+ // 25001: 1
+ // 25002: 1
+ // 25003: 1
+ // 25004: 1
+ // 25005: 1
+ // 25006: 1
+ // 25007: 1
+ // 25008: 1
+ // 25009: 1
+ // 25010: 1
+ // 25011: 1
+ // 25012: 1
+ // 25013: 1
+ // 25014: 1
+ // 25015: 1
+ // 25016: 1
+ // 25017: 1
+ // 25058: 1
+ // 25059: 1
+ // 25060: 1
+ // 25061: 1
+ // 25062: 1
+ // 25063: 1
+ // 25064: 1
+ // 25065: 1
+ // 25066: 1
+ // 25067: 1
+ // 25068: 1
+ // 25069: 1
+ // 25070: 1
+ // 25071: 1
+ // 25072: 1
+ // 25136: 1
+ // 25137: 1
+ // 25138: 1
+ // 25139: 1
+ // 25141: 1
+ // 25170: 1
+ // 25171: 1
+ // 25172: 1
+ // 25173: 1
+ // 25174: 1
+ // 25175: 1
+ // 25176: 1
+ // 25177: 1
+ // 25178: 1
+ // 25205: 1
+ // 25206: 1
+ // 25207: 1
+ // 25208: 1
+ // 25209: 1
+ // 25210: 1
+ // 25224: 1
+ // 25225: 1
+ // 25226: 1
+ // 25227: 1
+ // 25228: 1
+ // 25229: 1
+ // 25302: 1
+ // 25303: 1
+ // 25304: 1
+ // 25305: 1
+ // 25306: 1
+ SuraStone_Top: 1
+ SuraStone_Middle: 1
+ SuraStone_Bottom: 1
+ SuraStone_Robe: 1
+ RangerStone_Top: 1
+ RangerStone_Middle: 1
+ RangerStone_Bottom: 1
+ RangerStone_Robe: 1
+ SorcererStone_Top: 1
+ SorcererStone_Middle: 1
+ SorcererStone_Bottom: 1
+ SorcererStone_Robe: 1
+ RuneknightStone_Top: 1
+ RuneknightStone_Middle: 1
+ RuneknightStone_Bottom: 1
+ RuneknightStone_Robe: 1
+ GeneticStone_Robe: 1
+ GeneticStone_Top: 1
+ GeneticStone_Middle: 1
+ GeneticStone_Bottom: 1
+ WarlockStone_Top: 1
+ WarlockStone_Middle: 1
+ WarlockStone_Bottom: 1
+ WarlockStone_Robe: 1
+ ShadowchaserStone_Top: 1
+ ShadowchaseStone_Middle: 1
+ ShadowchaseStone_Bottom: 1
+ ShadowchaserStone_Robe: 1
+ MechanicStone_Top: 1
+ MechanicStone_Middle: 1
+ MechanicStone_Bottom: 1
+ MechanicStone_Robe: 1
+ WanderMinstrelStone_Top: 1
+ WanderMinstStone_Middle: 1
+ WanderMinstStone_Bottom: 1
+ WanderMinstreStone_Robe: 1
+ HighpriestStone_Top: 1
+ HighpriestStone_Middle: 1
+ HighpriestStone_Bottom: 1
+ ArchbishopStone_Robe: 1
+ PaladinStone_Top: 1
+ PaladinStone_Middle: 1
+ PaladinStone_Bottom: 1
+ RoyalguardStone_Robe: 1
+ AssacrossStone_Top: 1
+ AssacrossStone_Middle: 1
+ AssacrossStone_Bottom: 1
+ GuillcrossStone_Robe: 1
+ SuraStone_Robe2: 1
+ SuraStone_Bottom2: 1
+ SuraStone_Middle2: 1
+ SuraStone_Top2: 1
+ SorcererStone_Robe2: 1
+ SorcererStone_Bottom2: 1
+ SorcererStone_Middle2: 1
+ SorcererStone_Top2: 1
+ ShadowchaserStone_Robe2: 1
+ ShadowchasStone_Bottom2: 1
+ ShadowchasStone_Middle2: 1
+ ShadowchaserStone_Top2: 1
+ SoulreaperStone_Robe: 1
+ SoullinkerStone_Top: 1
+ SoullinkerStone_Middle: 1
+ SoullinkerStone_Bottom: 1
+ GladiatorStone_Top: 1
+ GladiatorStone_Middle: 1
+ GladiatorStone_Bottom: 1
+ StaremperorStone_Robe: 1
+ NinjaStone_Top: 1
+ NinjaStone_Middle: 1
+ NinjaStone_Bottom: 1
+ KagerouStone_Robe: 1
+ OboroStone_Robe: 1
+ GunslingerStone_Top: 1
+ GunslingerStone_Middle: 1
+ GunslingerStone_Bottom: 1
+ RebellionStone_Robe: 1
+ DoramStone_Top: 1
+ DoramStone_Middle: 1
+ DoramStone_Bottom: 1
+ DoramStone_Robe: 1
+ RangerStone_Top2: 1
+ RangerStone_Middle2: 1
+ RangerStone_Bottom2: 1
+ RangerStone_Robe2: 1
+ MechanicStone_Top2: 1
+ MechanicStone_Middle2: 1
+ MechanicStone_Bottom2: 1
+ MechanicStone_Robe2: 1
+ HighpriestStone_Top2: 1
+ HighpriestStone_Middle2: 1
+ HighpriestStone_Bottom2: 1
+ ArchbishopStone_Robe2: 1
+ WarlockStone_Robe2: 1
+ WarlockStone_Top2: 1
+ WarlockStone_Middle2: 1
+ WarlockStone_Bottom2: 1
+ RoyalguardStone_Robe2: 1
+ PaladinStone_Top2: 1
+ PaladinStone_Middle2: 1
+ PaladinStone_Bottom2: 1
+ GuillcrossStone_Robe2: 1
+ AssacrossStone_Top2: 1
+ AssacrossStone_Middle2: 1
+ AssacrossStone_Bottom2: 1
+ }
+}
+*/
+/*
+23152: {
+ NeedCount: 10
+ SourceItems: {
+ Danggie: 10
+ Tree_Root: 10
+ Reptile_Tongue: 10
+ Scorpions_Tail: 10
+ Stem: 10
+ Pointed_Scale: 10
+ Resin: 10
+ Spawn: 10
+ Jellopy: 10
+ Garlet: 10
+ Scell: 10
+ Zargon: 10
+ Tooth_Of_Bat: 10
+ Fluff: 10
+ Chrysalis: 10
+ Feather_Of_Birds: 10
+ Talon: 10
+ Sticky_Webfoot: 10
+ Animals_Skin: 10
+ Claw_Of_Wolves: 10
+ Mushroom_Spore: 10
+ Orcish_Cuspid: 10
+ Evil_Horn: 10
+ Powder_Of_Butterfly: 10
+ Bill_Of_Birds: 10
+ Scale_Of_Snakes: 10
+ Insect_Feeler: 10
+ Immortal_Heart: 10
+ Rotten_Bandage: 10
+ Orcish_Voucher: 10
+ Skel_Bone: 10
+ Shell: 10
+ Scales_Shell: 10
+ Posionous_Canine: 10
+ Sticky_Mucus: 10
+ Bee_Sting: 10
+ Grasshoppers_Leg: 10
+ Nose_Ring: 10
+ Yoyo_Tail: 10
+ Solid_Shell: 10
+ Horseshoe: 10
+ Raccoon_Leaf: 10
+ Snails_Shell: 10
+ Horn: 10
+ Bears_Foot: 10
+ Feather: 10
+ Heart_Of_Mermaid: 10
+ Fin: 10
+ Cactus_Needle: 10
+ Stone_Heart: 10
+ Shining_Scales: 10
+ Worm_Peelings: 10
+ Gill: 10
+ Decayed_Nail: 10
+ Horrendous_Mouth: 10
+ Rotten_Scale: 10
+ Nipper: 10
+ Conch: 10
+ Tentacle: 10
+ Sharp_Scale: 10
+ Crap_Shell: 10
+ Clam_Shell: 10
+ Flesh_Of_Clam: 10
+ Turtle_Shell: 10
+ Voucher_Of_Orcish_Hero: 10
+ Gold: 10
+ Lizard_Scruff: 10
+ Colorful_Shell: 10
+ Jaws_Of_Ant: 10
+ Thin_N_Long_Tongue: 10
+ Rat_Tail: 10
+ Moustache_Of_Mole: 10
+ Nail_Of_Mole: 10
+ Wooden_Block: 10
+ Long_Hair: 10
+ Dokkaebi_Horn: 10
+ Fox_Tail: 10
+ Fish_Tail: 10
+ Chinese_Ink: 10
+ Spiderweb: 10
+ Acorn: 10
+ Porcupine_Spike: 10
+ Wild_Boars_Mane: 10
+ Tigers_Skin: 10
+ Tiger_Footskin: 10
+ Limb_Of_Mantis: 10
+ Blossom_Of_Maneater: 10
+ Root_Of_Maneater: 10
+ Cobold_Hair: 10
+ Dragon_Canine: 10
+ Dragon_Scale: 10
+ Dragon_Train: 10
+ Petite_DiablOfs_Horn: 10
+ Petite_DiablOfs_Wing: 10
+ Elder_Pixies_Beard: 10
+ Lantern: 10
+ Short_Leg: 10
+ Nail_Of_Orc: 10
+ Tooth_Of_: 10
+ Sacred_Masque: 10
+ Tweezer: 10
+ Head_Of_Medusa: 10
+ Slender_Snake: 10
+ Skirt_Of_Virgin: 10
+ Tendon: 10
+ Detonator: 10
+ Single_Cell: 10
+ Tooth_Of_Ancient_Fish: 10
+ Lip_Of_Ancient_Fish: 10
+ Earthworm_Peeling: 10
+ Grit: 10
+ Moth_Dust: 10
+ Wing_Of_Moth: 10
+ Transparent_Cloth: 10
+ Golden_Hair: 10
+ Starsand_Of_Witch: 10
+ Pumpkin_Head: 10
+ Sharpened_Cuspid: 10
+ Reins: 10
+ Tree_Of_Archer_1: 10
+ Tree_Of_Archer_2: 10
+ Tree_Of_Archer_3: 10
+ Short_Daenggie: 10
+ Needle_Of_Alarm: 10
+ Round_Shell: 10
+ Worn_Out_Page: 10
+ Manacles: 10
+ Worn_Out_Prison_Uniform: 10
+ Light_Up_Card1: 10
+ Light_Up_Card2: 10
+ Light_Up_Card3: 10
+ Light_Up_Card4: 10
+ Fur: 10
+ Peaked_Hat: 10
+ Hard_Skin: 10
+ Mystic_Horn: 10
+ Rakehorn_Helm: 10
+ Antler_Helm: 10
+ Twinhorn_Helm: 10
+ Singlehorn_Helm: 10
+ White_Spider_Limb: 10
+ Fortune_Cookie_Fail: 10
+ Tikbalang_Thick_Spine: 10
+ Glast_Decayed_Nail: 10
+ Glast_Horrendous_Mouth: 10
+ // 6648: 10
+ // 6936: 10
+ // 6937: 10
+ // 6938: 10
+ // 6939: 10
+ // 6940: 10
+ // 6941: 10
+ // 6942: 10
+ Mould_Powder: 10
+ Ogre_Tooth: 10
+ Anolian_Skin: 10
+ Mud_Lump: 10
+ Skull: 10
+ Wing_Of_Red_Bat: 10
+ Claw_Of_Rat: 10
+ Stiff_Horn: 10
+ Glitter_Shell: 10
+ Tail_Of_Steel_Scorpion: 10
+ Claw_Of_Monkey: 10
+ Tough_Scalelike_Stem: 10
+ Coral_Reef: 10
+ Executioners_Mitten: 10
+ Claw_Of_Desert_Wolf: 10
+ Old_Frying_Pan: 10
+ Piece_Of_Egg_Shell: 10
+ Poison_Spore: 10
+ Alices_Apron: 10
+ Talon_Of_Griffin: 10
+ Cyfar: 10
+ Brigan: 10
+ Treasure_Box: 10
+ Old_White_Cloth: 10
+ Clattering_Skull: 10
+ Broken_Farming_Utensil: 10
+ Broken_Crown: 10
+ // 25156: 10
+ // 25157: 10
+ // 25158: 10
+ // 25256: 10
+ BrokenArrow: 10
+ // 25259: 10
+ // 25261: 10
+ // 25262: 10
+ // 25263: 10
+ // 25264: 10
+ Shining_Spore: 10
+ Dried_Leaf_Of_Ygg: 10
+ // 25267: 10
+ // 25272: 10
+ // 25276: 10
+ // 25277: 10
+ // 25278: 10
+ // 25279: 10
+ // 25280: 10
+ // 25281: 10
+ // 25282: 10
+ // 25283: 10
+ // 25284: 10
+ // 25285: 10
+ // 25297: 10
+ // 25298: 10
+ // 25299: 10
+ // 25300: 10
+ // 25311: 10
+ // 25312: 10
+ // 25313: 10
+ Ein_SOLIDDUST: 10
+ Ein_RUSTHELM: 10
+ Ein_EYEROCK: 10
+ }
+}
+*/
+/*
+23153: {
+ NeedCount: 2
+ SourceItems: {
+ Poring_Egg: 1
+ Drops_Egg: 1
+ Poporing_Egg: 1
+ Lunatic_Egg: 1
+ Picky_Egg: 1
+ Chonchon_Egg: 1
+ Steel_Chonchon_Egg: 1
+ Hunter_Fly_Egg: 1
+ Savage_Bebe_Egg: 1
+ Baby_Desert_Wolf_Egg: 1
+ Rocker_Egg: 1
+ Spore_Egg: 1
+ Poison_Spore_Egg: 1
+ PecoPeco_Egg: 1
+ Smokie_Egg: 1
+ Yoyo_Egg: 1
+ Orc_Warrior_Egg: 1
+ Munak_Egg: 1
+ Dokkaebi_Egg: 1
+ Sohee_Egg: 1
+ Isis_Egg: 1
+ Green_Petite_Egg: 1
+ Deviruchi_Egg: 1
+ Bapho_Jr_Egg: 1
+ Bongun_Egg: 1
+ Zherlthsh_Egg: 1
+ Alice_Egg: 1
+ Rice_Cake_Egg: 1
+ Santa_Goblin_Egg: 1
+ Chung_E_Egg: 1
+ Spring_Rabbit_Egg: 1
+ Knife_Goblin_Egg: 1
+ Flail_Goblin_Egg: 1
+ Hammer_Goblin_Egg: 1
+ Red_Deleter_Egg: 1
+ Diabolic_Egg: 1
+ Wanderer_Egg: 1
+ New_Year_Doll_Egg: 1
+ Bacsojin_Egg: 1
+ Civil_Servant_Egg: 1
+ Leaf_Cat_Egg: 1
+ Loli_Ruri_Egg: 1
+ Marionette_Egg: 1
+ Shinobi_Egg: 1
+ Whisper_Egg: 1
+ Goblin_Leader_Egg: 1
+ Wicked_Nymph_Egg: 1
+ Miyabi_Ningyo_Egg: 1
+ Dullahan_Egg: 1
+ Medusa_Egg: 1
+ Stone_Shooter_Egg: 1
+ Incubus_Egg: 1
+ Golem_Egg: 1
+ Nightmare_Terror_Egg: 1
+ Succubus_Egg: 1
+ Imp_Egg: 1
+ Egg_Of_Tiny: 1
+ Snow_Rabbit_Egg: 1
+ Tikbalang_Pet: 1
+ Brownie_Egg: 1
+ Marin_Egg: 1
+ // 9063: 1
+ // 9068: 1
+ Nine_Tails_Egg: 1
+ Teddy_Bear_Egg: 1
+ Gremlin_Egg: 1
+ Scatelon_Egg: 1
+ Mummy_Egg: 1
+ Willow_Egg: 1
+ Roween_Egg: 1
+ }
+}
+*/
+/*
+23154: {
+ NeedCount: 1
+ SourceItems: {
+ // 5909: 1
+ // 5979: 1
+ C_Hair_Of_The_Strong: 1
+ // 19158: 1
+ // 19289: 1
+ C_Shiba_Inu: 1
+ C_CatEars_Cyber_HeadP_R: 1
+ C_Chick_Hat: 1
+ C_Whikebain_Ears: 1
+ C_J_Captain_Hat: 1
+ C_Little_Angel_Doll: 1
+ C_Darkness_Helm: 1
+ C_White_Lily: 1
+ C_Lolita_Ten_Gallon_Hat: 1
+ C_Pecopeco_Cap: 1
+ C_White_Cat_Hood: 1
+ C_Rabbit_Ear_Hat: 1
+ C_3D_Glasses: 1
+ C_Drooping_Argiope: 1
+ C_Chain_Puppet: 1
+ C_Snow_Rabbit_Knit_Hat: 1
+ C_Chilly_Breath: 1
+ C_Love_Fragment: 1
+ C_Buddhist_Priest_Crown: 1
+ C_Sword_Master_Crown: 1
+ C_Worg_In_Mouth: 1
+ C_Vampire_Hairband: 1
+ C_Whisper_Tall_Hat: 1
+ C_Subject_Aura: 1
+ C_Poring_Mascot_Costume: 1
+ C_Robo_Eye: 1
+ C_Angel_Spirit: 1
+ C_Bell_Pigeon: 1
+ C_Sepia_Cap: 1
+ C_Pumpkin_Head: 1
+ C_Halloween_Hat_Orange: 1
+ C_Diabolic_Headphone: 1
+ C_Scratching_Cat: 1
+ C_Evil_Marcher_Hat: 1
+ C_Rabbit_Head_Dress: 1
+ C_Banshee_Master_Kiss: 1
+ C_Deviruchi_Balloon: 1
+ C_Mask_Of_Bankrupt: 1
+ C_Snowman_Hat: 1
+ C_Celines_Ribbon: 1
+ C_Gold_Angel_Sculpture: 1
+ C_Large_Ribbon_Muffler: 1
+ C_Snownow_Hat: 1
+ C_Love_Cheek: 1
+ C_Black_Rabbit_Bonnet: 1
+ C_Secret_Zipper: 1
+ C_Sleep_Eclipse_Family: 1
+ C_Soft_Sheep_Hat: 1
+ C_Under_Rim_Glasses_Red: 1
+ C_Face_Crusher: 1
+ C_Hill_Wind_Mask: 1
+ C_Analyze_Eye: 1
+ C_Charleston_Antenna: 1
+ // 20325: 1
+ C_Very_Cute_Doll_Hat: 1
+ C_Sombrero: 1
+ // 20340: 1
+ // 20341: 1
+ // 20342: 1
+ // 20349: 1
+ // 20350: 1
+ // 20351: 1
+ // 20352: 1
+ // 20353: 1
+ // 20354: 1
+ // 20355: 1
+ // 20356: 1
+ // 20357: 1
+ // 20358: 1
+ // 20359: 1
+ // 20360: 1
+ // 20361: 1
+ // 20362: 1
+ // 20363: 1
+ // 20364: 1
+ // 20365: 1
+ // 20366: 1
+ // 20367: 1
+ // 20368: 1
+ // 20369: 1
+ // 20370: 1
+ // 20381: 1
+ // 20395: 1
+ // 20396: 1
+ // 20398: 1
+ // 20399: 1
+ // 20404: 1
+ // 20405: 1
+ // 20430: 1
+ // 20432: 1
+ // 20433: 1
+ // 20440: 1
+ // 20447: 1
+ // 20448: 1
+ // 20449: 1
+ // 20458: 1
+ // 20459: 1
+ // 20464: 1
+ // 20482: 1
+ // 20486: 1
+ // 20487: 1
+ // 20488: 1
+ // 20489: 1
+ // 20491: 1
+ // 20499: 1
+ // 20502: 1
+ // 20504: 1
+ // 20507: 1
+ // 20509: 1
+ // 20510: 1
+ // 20511: 1
+ C_Thanatos_Sword: 1
+ C_Magic_Circle: 1
+ C_Wings_of_Michael: 1
+ C_GiantCatBag_TW: 1
+ C_Full_BloomCherry_Tree: 1
+ C_PinkButterfly_Wing_T: 1
+ C_Digital_Space: 1
+ C_Halloween_Poring_Bag: 1
+ C_Backside_Ribbon_Bell: 1
+ C_HeartChocoBag: 1
+ C_WingOfHeart: 1
+ C_Cat_Fork: 1
+ C_Big_Foxtail: 1
+ C_Rudra_Wing: 1
+ C_Wing_Of_Happiness: 1
+ C_GreatDevilWing: 1
+ C_Fallen_Angel_Wing: 1
+ C_Archangel_Wing: 1
+ // 31027: 1
+ // 31029: 1
+ // 31031: 1
+ // 31033: 1
+ // 31040: 1
+ // 31055: 1
+ // 31057: 1
+ // 31062: 1
+ // 31063: 1
+ // 31064: 1
+ // 31065: 1
+ // 31066: 1
+ // 31067: 1
+ // 31068: 1
+ // 31069: 1
+ // 31070: 1
+ // 31071: 1
+ // 31072: 1
+ // 31073: 1
+ // 31074: 1
+ // 31075: 1
+ // 31076: 1
+ // 31077: 1
+ // 31078: 1
+ // 31079: 1
+ // 31080: 1
+ // 31081: 1
+ // 31082: 1
+ // 31083: 1
+ // 31084: 1
+ // 31085: 1
+ // 31086: 1
+ // 31087: 1
+ // 31088: 1
+ // 31118: 1
+ // 31120: 1
+ // 31123: 1
+ // 31125: 1
+ // 31134: 1
+ // 31136: 1
+ // 31139: 1
+ // 31160: 1
+ // 31162: 1
+ // 31164: 1
+ // 31165: 1
+ // 31166: 1
+ // 31168: 1
+ // 31178: 1
+ // 31180: 1
+ C_Black_Cat: 1
+ Rabbit_Hopping: 1
+ Warm_Cat_Muffler: 1
+ C_Ghost_Holiday: 1
+ C_Alice_Wig: 1
+ C_Khalitzburg_Helm_BL: 1
+ C_Cat_Ears_Punkish: 1
+ C_Sorcerer_Hood: 1
+ C_Pope_Sitting_Head: 1
+ C_Blinking_Thin_Eyes: 1
+ C_Wanderer_Sakkat: 1
+ C_Luwmin_Ice: 1
+ C_Baby_Penguin: 1
+ C_Fluffy_Heart_Earmuffs: 1
+ C_Snow_Bear_Food: 1
+ C_Blessing_Sky_Lantern: 1
+ C_CatCoffeeCup_TW: 1
+ C_CatEarRibbon_TW: 1
+ C_Bouquet_Hat: 1
+ C_Poring_Muffler: 1
+ C_Panda_Rabbit: 1
+ C_Happy_Rabbit_Ribbon: 1
+ C_Princess_Ribbon_Crown: 1
+ C_OpenAir_Headset: 1
+ C_Mobile_Pursuit_System: 1
+ C_Mecha_Cat_Ears: 1
+ C_Cyber_Income: 1
+ C_Poporing_Muffler: 1
+ C_Kishu_Inu: 1
+ C_Autumn_Headband: 1
+ C_Fox: 1
+ C_Sleep_Sheep_TW: 1
+ C_HeartOfCat_TW: 1
+ C_Protect_Cloth: 1
+ C_LunaticMuffler: 1
+ C_Pigtail_Red_Hood: 1
+ C_Smiling_Eyes: 1
+ C_Garnet_Tiara: 1
+ C_Peony_Hair_Ornament: 1
+ C_SavageB_On_Shoulder: 1
+ C_Baby_Panda: 1
+ C_BeachBall: 1
+ C_SharkHead: 1
+ }
+}
+*/
+/*
+23170: {
+ NeedCount: 1
+ SourceItems: {
+ // 28439: 1
+ }
+}
+*/
+/*
+23236: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24282: 1
+ // 24283: 1
+ // 24284: 1
+ // 24285: 1
+ // 24286: 1
+ // 24287: 1
+ // 24288: 1
+ // 24289: 1
+ // 24290: 1
+ // 24291: 1
+ // 24292: 1
+ // 24293: 1
+ // 24294: 1
+ // 24295: 1
+ // 24296: 1
+ // 24297: 1
+ // 24298: 1
+ // 24299: 1
+ // 24300: 1
+ }
+}
+*/
+/*
+23237: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24269: 1
+ // 24270: 1
+ // 24271: 1
+ // 24272: 1
+ // 24273: 1
+ // 24274: 1
+ // 24275: 1
+ // 24276: 1
+ // 24277: 1
+ // 24278: 1
+ // 24279: 1
+ // 24280: 1
+ // 24281: 1
+ S_Rebellion_Armor: 1
+ S_Kagerou_Armor: 1
+ S_Oboro_Armor: 1
+ S_DoramPhysical_Armor: 1
+ S_DoramMagical_Armor: 1
+ S_Star_Emperor_Armor: 1
+ S_Soul_Reaper_Armor: 1
+ }
+}
+*/
+/*
+23238: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24256: 1
+ // 24257: 1
+ // 24258: 1
+ // 24259: 1
+ // 24260: 1
+ // 24261: 1
+ // 24262: 1
+ // 24263: 1
+ // 24264: 1
+ // 24265: 1
+ // 24266: 1
+ // 24267: 1
+ // 24268: 1
+ S_Rebellion_Shoes: 1
+ S_Kagerou_Shoes: 1
+ S_Oboro_Shoes: 1
+ S_DoramPhysical_Shoes: 1
+ S_DoramMagical_Shoes: 1
+ S_Star_Emperor_Shoes: 1
+ S_Soul_Reaper_Shoes: 1
+ }
+}
+*/
+/*
+23239: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24301: 1
+ // 24302: 1
+ // 24303: 1
+ // 24304: 1
+ // 24305: 1
+ // 24306: 1
+ // 24307: 1
+ // 24308: 1
+ // 24309: 1
+ // 24310: 1
+ // 24311: 1
+ // 24312: 1
+ // 24313: 1
+ // 24314: 1
+ // 24315: 1
+ // 24316: 1
+ // 24317: 1
+ // 24318: 1
+ // 24319: 1
+ }
+}
+*/
+/*
+23240: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24250: 1
+ // 24251: 1
+ // 24252: 1
+ // 24253: 1
+ // 24254: 1
+ // 24255: 1
+ }
+}
+*/
+/*
+23241: {
+ NeedCount: 1
+ NeedRefineMin: 7
+ SourceItems: {
+ // 24246: 1
+ // 24247: 1
+ // 24248: 1
+ // 24249: 1
+ // 28391: 1
+ // 28392: 1
+ }
+}
+*/
+/*
+23247: {
+ NeedCount: 5
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Lucky_Weapon: 1
+ S_Power_Earring: 1
+ S_Int_Pendant: 1
+ S_Dexterous_Armor: 1
+ S_Vital_Shoes: 1
+ S_Athletic_Shield: 1
+ S_Lucky_Armor: 1
+ S_Power_Pendant: 1
+ S_Int_Earring: 1
+ S_Dexterous_Weapon: 1
+ S_Vital_Shield: 1
+ S_Athletic_Shoes: 1
+ }
+}
+*/
+/*
+23248: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Gemstone_Armor: 1
+ S_Gemstone_Shoes: 1
+ S_Gemstone_Shield: 1
+ S_Gemstone_Weapon: 1
+ S_Gemstone_Earring: 1
+ S_Gemstone_Pendent: 1
+ }
+}
+*/
+/*
+23249: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Bearers_Armor: 1
+ S_Bearers_Shoes: 1
+ S_Bearers_Shield: 1
+ S_Bearers_Weapon: 1
+ S_Bearers_Earring: 1
+ S_Bearers_Pendent: 1
+ }
+}
+*/
+/*
+23250: {
+ NeedCount: 4
+ NeedRefineMin: 7
+ SourceItems: {
+ S_ColdBolt_Armor: 1
+ S_FireBolt_Armor: 1
+ S_LightingBolt_Armor: 1
+ S_EarthSpike_Armor: 1
+ }
+}
+*/
+/*
+23281: {
+ NeedCount: 4
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Cranial_Shield: 1
+ S_Brutal_Shield: 1
+ S_Gargantua_Shield: 1
+ S_Homers_Shield: 1
+ S_Dragoon_Shield: 1
+ S_Satanic_Shield: 1
+ S_Flameguard_Shield: 1
+ S_Requiem_Shield: 1
+ S_Cadi_Shield: 1
+ S_Bloody_Shoes: 1
+ S_Chemical_Shoes: 1
+ S_Clamorous_Shoes: 1
+ S_Insecticide_Shoes: 1
+ S_Fisher_Shoes: 1
+ S_Seraphim_Shoes: 1
+ S_Beholder_Shoes: 1
+ S_Divine_Shoes: 1
+ S_Dragoon_Shoes: 1
+ }
+}
+*/
+/*
+23308: {
+ NeedCount: 1
+ SourceItems: {
+ // 19241: 1
+ }
+}
+*/
+/*
+23324: {
+ NeedCount: 3
+ NeedRefineMin: 5
+ SourceItems: {
+ S_Plasterers_Armor: 1
+ S_Plasterers_Shoes: 1
+ S_Insomniac_Armor: 1
+ S_Insomniac_Shoes: 1
+ S_Peerless_Armor: 1
+ S_Peerless_Shoes: 1
+ S_Adurate_Armor: 1
+ S_Adurate_Shoes: 1
+ Unfreez_Weapon_S: 1
+ Unfreeze_Earing_S: 1
+ Unfreeze_Pendent_S: 1
+ Vitality_Earing_S: 1
+ Vitality_Pendant_S: 1
+ S_Neutral_Weapon: 1
+ S_Neutral_Earring: 1
+ S_Neutral_Pendent: 1
+ S_Curse_Lift_Earring: 1
+ S_Curse_Lift_Pendent: 1
+ }
+}
+*/
+InfinityShadow_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Infinity_Earring: 1
+ S_Infinity_Pendant: 1
+ }
+}
+Silver_Statue: {
+ NeedCount: 1
+ SourceItems: {
+ Bloody_Knight_Shield: 1
+ }
+}
+PhysicalMagical_Mix: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Physical_Earring: 1
+ S_Physical_Weapon: 1
+ S_Physical_Pendant: 1
+ S_Magical_Earring: 1
+ S_Magical_Weapon: 1
+ S_Magical_Pendant: 1
+ }
+}
+ImmunedAthena_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Athena_Shield: 1
+ S_Immune_Armor: 1
+ S_Athena_Earring: 1
+ }
+}
+HardChamption_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Champion_Shoes: 1
+ S_Hard_Armor: 1
+ S_Hard_Earring: 1
+ }
+}
+KingbirdAncient_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Ancient_Armor: 1
+ S_Kingbird_Weapon: 1
+ }
+}
+CriticalHit_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Critical_Armor: 1
+ S_Cri_Hit_Weapon: 1
+ // 24332: 1
+ // 24333: 1
+ }
+}
+Bs_Item_M_S_2: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_8: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_10: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_11: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_34: {
+ NeedCount: 2
+ SourceItems: {
+ Piece_Of_Bone_Armor: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_41: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_42: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_43: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 10
+ }
+}
+Bs_Item_M_S_44: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 120
+ Zelunium: 10
+ }
+}
+Bs_Sha_M_S_1: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_17: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 10
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_18: {
+ NeedCount: 2
+ SourceItems: {
+ Baphomet_Doll: 10
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_19: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Sha_M_S_20: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 50
+ Shadowdecon: 10
+ }
+}
+Bs_Item_M_S_4: {
+ NeedCount: 2
+ SourceItems: {
+ Baphomet_Doll: 30
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_6: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_7: {
+ NeedCount: 2
+ SourceItems: {
+ White_Snake_Tear: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_12: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_13: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_15: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_28: {
+ NeedCount: 2
+ SourceItems: {
+ Ice_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_29: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_31: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_32: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_33: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_36: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_37: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_38: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_39: {
+ NeedCount: 2
+ SourceItems: {
+ Tutankhamens_Mask: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_40: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Pharaoh_Symbol: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_45: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_46: {
+ NeedCount: 2
+ SourceItems: {
+ Scale_Of_Red_Dragon: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_47: {
+ NeedCount: 2
+ SourceItems: {
+ Konts_Letter: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_48: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_49: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 150
+ Zelunium: 20
+ }
+}
+Bs_Item_M_S_50: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 20
+ }
+}
+Bs_Sha_M_S_2: {
+ NeedCount: 2
+ SourceItems: {
+ Scale_Of_Red_Dragon: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_5: {
+ NeedCount: 2
+ SourceItems: {
+ Queen_Wing_Piece: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_6: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_7: {
+ NeedCount: 2
+ SourceItems: {
+ Boroken_Shiled_Piece: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_8: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_13: {
+ NeedCount: 2
+ SourceItems: {
+ Voucher_Of_Orcish_Hero: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_15: {
+ NeedCount: 2
+ SourceItems: {
+ Token_of_OrcGeneral: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_16: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Sha_M_S_23: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Horn: 50
+ Shadowdecon: 20
+ }
+}
+Bs_Item_M_S_5: {
+ NeedCount: 2
+ SourceItems: {
+ Osiris_Doll: 30
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_9: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_14: {
+ NeedCount: 2
+ SourceItems: {
+ Dark_Red_Scale: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_16: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_17: {
+ NeedCount: 2
+ SourceItems: {
+ Mothers_Nightmare: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_19: {
+ NeedCount: 2
+ SourceItems: {
+ Ice_Scale: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_27: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 25
+ }
+}
+Bs_Item_M_S_35: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 150
+ Zelunium: 25
+ }
+}
+Bs_Sha_M_S_9: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_10: {
+ NeedCount: 2
+ SourceItems: {
+ Tiger_Footskin: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_11: {
+ NeedCount: 2
+ SourceItems: {
+ Will_Of_Darkness_: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_21: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 10
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_22: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 50
+ Shadowdecon: 25
+ }
+}
+Bs_Item_M_S_1: {
+ NeedCount: 2
+ SourceItems: {
+ Valhalla_Flower: 300
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_3: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Crown: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_18: {
+ NeedCount: 2
+ SourceItems: {
+ Rojerta_Piece: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_20: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 200
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_21: {
+ NeedCount: 2
+ SourceItems: {
+ Broken_Horn: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_22: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_23: {
+ NeedCount: 2
+ SourceItems: {
+ Fang_Of_Garm: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_24: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_25: {
+ NeedCount: 2
+ SourceItems: {
+ Young_Twig: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_26: {
+ NeedCount: 2
+ SourceItems: {
+ Boroken_Shiled_Piece: 150
+ Zelunium: 30
+ }
+}
+Bs_Item_M_S_30: {
+ NeedCount: 2
+ SourceItems: {
+ Shine_Spear_Blade: 50
+ Zelunium: 30
+ }
+}
+Bs_Sha_M_S_3: {
+ NeedCount: 2
+ SourceItems: {
+ Piece_Of_Bone_Armor: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_4: {
+ NeedCount: 2
+ SourceItems: {
+ Konts_Letter: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_12: {
+ NeedCount: 2
+ SourceItems: {
+ Taegeuk_Plate: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_14: {
+ NeedCount: 2
+ SourceItems: {
+ Lokis_Whispers: 50
+ Shadowdecon: 30
+ }
+}
+Bs_Sha_M_S_24: {
+ NeedCount: 2
+ SourceItems: {
+ Pocket_Watch: 150
+ Shadowdecon: 25
+ }
+}
+Bs_Sha_M_S_25: {
+ NeedCount: 2
+ SourceItems: {
+ Gemstone: 150
+ Shadowdecon: 25
+ }
+}
+Bs_Item_M_S_51: {
+ NeedCount: 2
+ SourceItems: {
+ Queen_Wing_Piece: 150
+ Zelunium: 20
+ }
+}
+EnchantStone_Recipe_9m: {
+ NeedCount: 1
+ SourceItems: {
+ C_Drooping_Argiope: 1
+ C_Chain_Puppet: 1
+ C_Buddhist_Priest_Crown: 1
+ C_Sepia_Cap: 1
+ // 20482: 1
+ // 31139: 1
+ Rabbit_Hopping: 1
+ C_Ghost_Holiday: 1
+ C_Sorcerer_Hood: 1
+ C_Luwmin_Ice: 1
+ C_Astro_Circle: 1
+ C_Baby_Penguin: 1
+ C_Fluffy_Heart_Earmuffs: 1
+ C_Blessing_Sky_Lantern: 1
+ C_Flying_Drone: 1
+ C_Bouquet_Hat: 1
+ C_Poring_Muffler: 1
+ C_Elephangel_TH: 1
+ C_Happy_Rabbit_Ribbon: 1
+ C_Autumn_Headband: 1
+ }
+}
+IDTest_Special: {
+ NeedCount: 3
+ SourceItems: {
+ Jellopy: 1
+ Fluff: 1
+ Shell: 1
+ }
+}
+PerfectSize_Mix: {
+ NeedCount: 3
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Big_Armor: 1
+ S_Medium_Armor: 1
+ S_Small_Armor: 1
+ S_Big_Weapon: 1
+ S_Medium_Weapon: 1
+ S_Small_Weapon: 1
+ }
+}
+MagicPiercing_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_M_Executioner_Weapon: 1
+ S_M_Exorcist_Weapon: 1
+ S_M_Hunting_Weapon: 1
+ S_M_Insect_Net_Weapon: 1
+ S_M_Fishing_Weapon: 1
+ S_M_Dragon_K_Weapon: 1
+ S_M_Corrupt_Weapon: 1
+ S_M_Vibration_Weapon: 1
+ S_M_Holy_Water_Weapon: 1
+ S_M_Scissors_Weapon: 1
+ }
+}
+Piercing_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Executioner_Weapon: 1
+ S_Exorcist_Weapon: 1
+ S_Hunting_Weapon: 1
+ S_Insect_Net_Weapon: 1
+ S_Fishing_Weapon: 1
+ S_Dragon_Killer_Weapon: 1
+ S_Corrupt_Weapon: 1
+ S_Vibration_Weapon: 1
+ S_Holy_Water_Weapon: 1
+ S_Scissors_Weapon: 1
+ }
+}
+Hasty_Mix: {
+ NeedCount: 2
+ NeedRefineMin: 7
+ SourceItems: {
+ S_Hasty_Shoes: 1
+ S_Hasty_Armor: 1
+ // 24320: 1
+ }
+}
+EnchantStone_Recipe_4m: {
+ NeedCount: 1
+ SourceItems: {
+ C_Snow_Rabbit_Knit_Hat: 1
+ C_Vampire_Hairband: 1
+ C_Halloween_Hat_Orange: 1
+ C_Diabolic_Headphone: 1
+ C_Black_Rabbit_Bonnet: 1
+ // 20395: 1
+ // 20486: 1
+ C_Full_BloomCherry_Tree: 1
+ // 31139: 1
+ Rabbit_Hopping: 1
+ C_Cat_Ears_Punkish: 1
+ C_Snow_Bear_Food: 1
+ C_CatCoffeeCup_TW: 1
+ C_Panda_Rabbit: 1
+ C_Princess_Ribbon_Crown: 1
+ C_Poporing_Muffler: 1
+ C_Kishu_Inu: 1
+ C_Autumn_Headband: 1
+ C_Fox: 1
+ C_HeartOfCat_TW: 1
+ C_LunaticMuffler: 1
+ }
+}
diff --git a/db/sc_config.conf b/db/sc_config.conf
new file mode 100644
index 000000000..12b0e2293
--- /dev/null
+++ b/db/sc_config.conf
@@ -0,0 +1,2811 @@
+//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2019 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//================= Description ===========================================
+// Configurations file for status effects
+//=========================================================================
+
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+SC_TYPE: {
+ // ================ Optional fields ===============================
+ Visible: (bool) SC can be visible for all players
+ Flags: {
+ NoDeathReset: (bool) SC cannot be removed by death.
+ NoSave: (bool) SC cannot be saved.
+ NoDispelReset: (bool) SC cannot be reset by dispell.
+ NoClearanceReset: (bool) SC cannot be reset by clearance.
+ Buff: (bool) SC considered as buff and be removed by Hermode and etc.
+ Debuff: (bool) SC considered as debuff and be removed by Gospel and etc.
+ NoMadoReset: (bool) SC cannot be reset when MADO Gear is taken off.
+ NoAllReset: (bool) SC cannot be reset by 'sc_end SC_ALL' and status change clear.
+ }
+}
+**************************************************************************/
+SC_PROVOKE: {
+ Flags: {
+ Debuff: true
+ }
+}
+SC_ENDURE: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_HIDING: {
+ Flags: {
+ NoDispelReset: true
+ }
+}
+SC_CLOAKING: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ }
+}
+SC_TWOHANDQUICKEN: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_CONCENTRATION: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_ENCHANTPOISON: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_POISONREACT: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_QUAGMIRE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Debuff: true
+ }
+}
+SC_ANGELUS: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_BLESSING: {
+ Flags: {
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_INC_AGI: {
+ Flags: {
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_DEC_AGI: {
+ Flags: {
+ NoSave: true
+ Debuff: true
+ }
+}
+SC_SLOWPOISON: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_IMPOSITIO: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SUFFRAGIUM: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_ASPERSIO: {
+ Flags: {
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_BENEDICTIO: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_KYRIE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_MAGNIFICAT: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_GLORIA: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_LEXAETERNA: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_ADRENALINE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_WEAPONPERFECT: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_OVERTHRUST: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_MAXIMIZEPOWER: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_TRICKDEAD: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SHOUT: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_ENERGYCOAT: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_ATTHASTE_POTION1: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ATTHASTE_POTION2: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ATTHASTE_POTION3: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_MOVHASTE_POTION: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_BARRIER: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_NOEQUIPWEAPON: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NOEQUIPSHIELD: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NOEQUIPARMOR: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NOEQUIPHELM: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECTWEAPON: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECTSHIELD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECTARMOR: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECTHELM: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_AUTOGUARD: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_REFLECTSHIELD: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_DEVOTION: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_PROVIDENCE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_DEFENDER: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_MAGICROD: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_AUTOSPELL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_SPEARQUICKEN: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_BLADESTOP: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_EXPLOSIONSPIRITS: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STEELBODY: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_PROPERTYFIRE: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYWATER: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYWIND: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYGROUND: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STOP: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYUNDEAD: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_AURABLADE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_PARRYING: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_LKCONCENTRATION: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_TENSIONRELAX: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_BERSERK: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_SACRIFICE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_GOSPEL: {
+ Flags: {
+ NoSave: true
+ Debuff: true
+ }
+}
+SC_SAFETYWALL: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PNEUMA: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ASSUMPTIO: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_BASILICA: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_VOLCANO: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_DELUGE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_VIOLENTGALE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MAGICPOWER: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_EDP: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_TRUESIGHT: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_WINDWALK: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_MELTDOWN: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_CARTBOOST: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_BLOODING: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_JOINTBEAT: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Debuff: true
+ }
+}
+SC_MINDBREAKER: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_MEMORIZE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_FOGWALL: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SPIDERWEB: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Debuff: true
+ }
+}
+SC_SUB_WEAPONPROPERTY: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_RUN: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STRUP: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYDARK: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ADRENALINE2: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_PROPERTYTELEKINESIS: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SOULLINK: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PLUSATTACKPOWER: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_PLUSMAGICPOWER: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_KAITE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_KAAHI: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_KAUPE: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ONEHANDQUICKEN: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PRESERVE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_CHASEWALK: {
+ Flags: {
+ NoDispelReset: true
+ }
+}
+SC_CHASEWALK2: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MOVESLOW_POTION: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_DOUBLECASTING: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_GRAVITATION: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_OVERTHRUSTMAX: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_TAROTCARD: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Debuff: true
+ }
+}
+SC_CR_SHRINK: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_WZ_SIGHTBLASTER: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_RG_CCONFINE_M: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_RG_CCONFINE_S: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NJ_UTSUSEMI: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NJ_BUNSINJYUTSU: {
+ Flags: {
+ NoSave: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NJ_SUITON: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Debuff: true
+ }
+}
+SC_FOOD_STR: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_AGI: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_VIT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_DEX: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_INT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_LUK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_BASICAVOIDANCE: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_BASICHIT: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_CRITICALSUCCESSVALUE: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_CASH_PLUSEXP: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_CASH_DEATHPENALTY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_CASH_RECEIVEITEM: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_CASH_BOSS_ALARM: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_STR_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_AGI_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_VIT_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_DEX_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_INT_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_FOOD_LUK_CASH: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_SAVAGE_STEAK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_COCKTAIL_WARG_BLOOD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_MINOR_BBQ: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_SIROMA_ICE_TEA: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_DROCERA_HERB_STEAMED: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_PUTTI_TAILS_NOODLES: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_MELON_BOMB: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_BANANA_BOMB_SITDOWN_POSTDELAY: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_BANANA_BOMB: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_PROMOTE_HEALTH_RESERCH: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_ENERGY_DRINK_RESERCH: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_EXTRACT_WHITE_POTION_Z: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_VITATA_500: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_EXTRACT_SALAMINE_JUICE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_BOOST500: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_FULL_SWING_K: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MANA_PLUS: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MUSTLE_M: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_LIFE_FORCE_F: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MER_FLEE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MER_ATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MER_HP: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MER_SP: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MER_HIT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SLOWCAST: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_CRITICALWOUND: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_MOVHASTE_HORSE: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECT_DEF: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROTECT_MDEF: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HEALPLUS: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_S_LIFEPOTION: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_L_LIFEPOTION: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_CRITICALPERCENT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_PLUSAVOIDVALUE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_ATKER_ASPD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_TARGET_ASPD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_ATKER_MOVESPEED: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ATKER_BLOOD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_TARGET_BLOOD: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ARMOR_PROPERTY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HELLPOWER: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STEAMPACK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Debuff: true
+ NoMadoReset: true
+ }
+}
+SC_CASH_PLUSONLYJOBEXP: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_PARTYFLEE: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ANGEL_PROTECT: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ENCHANTBLADE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_DEATHBOUND: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_REFRESH: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_GIANTGROWTH: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_STONEHARDSKIN: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_VITALITYACTIVATION: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_FIGHTINGSPIRIT: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_ABUNDANCE: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_EPICLESIS: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ORATIO: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_LAUDAAGNUS: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_LAUDARAMUS: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_CLOAKINGEXCEED: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HALLUCINATIONWALK: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HALLUCINATIONWALK_POSTDELAY: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_RENOVATIO: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_WEAPONBLOCKING: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ROLLINGCUTTER: {
+ Visible: true
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_EXPIATIO: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_POISONINGWEAPON: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_TOXIN: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_PARALYSE: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_VENOMBLEED: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_MAGICMUSHROOM: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_DEATHHURT: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_PYREXIA: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_OBLIVIONCURSE: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_LEECHESEND: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_DUPLELIGHT: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_FEARBREEZE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ELECTRICSHOCKER: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MARSHOFABYSS: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_RECOGNIZEDSPELL: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_WUGDASH: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_WUGBITE: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_CAMOUFLAGE: {
+ Visible: true
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ACCELERATION: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HOVERING: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SUMMON1: {
+ Visible: true
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SUMMON2: {
+ Visible: true
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SUMMON3: {
+ Visible: true
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SUMMON4: {
+ Visible: true
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SUMMON5: {
+ Visible: true
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MVPCARD_TAOGUNKA: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_MVPCARD_MISTRESS: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_MVPCARD_ORCHERO: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_MVPCARD_ORCLORD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_OVERHEAT_LIMITPOINT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_OVERHEAT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SHAPESHIFT: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_INFRAREDSCAN: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MAGNETICFIELD: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NEUTRALBARRIER: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_NEUTRALBARRIER_MASTER: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STEALTHFIELD_MASTER: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MANU_ATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MANU_DEF: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SPL_ATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SPL_DEF: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__REPRODUCE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MANU_MATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SPL_MATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_STR_SCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_INT_SCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC_FORCEOFVANGUARD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_BUCHEDENOEL: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ Debuff: true
+ }
+}
+SC__AUTOSHADOWSPELL: {
+ Flags: {
+ Buff: true
+ }
+}
+SC__SHADOWFORM: {
+ Visible: true
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_RAID: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SHIELDSPELL_DEF: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SHIELDSPELL_MDEF: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SHIELDSPELL_REF: {
+ Flags: {
+ Buff: true
+ }
+}
+SC__BODYPAINT: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_EXEEDBREAK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ADORAMUS: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_PRESTIGE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC__INVISIBILITY: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__DEADLYINFECT: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_BANDING: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_BANDING_DEFENCE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_EARTHDRIVE: {
+ Flags: {
+ NoDispelReset: true
+ Buff: true
+ }
+}
+SC_INSPIRATION: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__ENERVATION: {
+ Flags: {
+ Buff: true
+ }
+}
+SC__GROOMY: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_RAISINGDRAGON: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__IGNORANCE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC__LAZINESS: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_LIGHTNINGWALK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ACARAJE: {
+ Flags: {
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__UNLUCKY: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_CURSEDCIRCLE_ATKER: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_CURSEDCIRCLE_TARGET: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__WEAKNESS: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_CRESCENTELBOW: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__STRIPACCESSARY: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC__MANHOLE: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC__BLOODYLUST: {
+ Flags: {
+ Debuff: true
+ }
+}
+SC_SWING: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SYMPHONY_LOVE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_PROPERTYWALK: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_SPELLFIST: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_NETHERWORLD: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SIREN: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_DEEP_SLEEP: {
+ Visible: true
+ Flags: {
+ NoSave: true
+ Debuff: true
+ }
+}
+SC_SIRCLEOFNATURE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_GLOOMYDAY: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_GLOOMYDAY_SK: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SONG_OF_MANA: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_DANCE_WITH_WUG: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_RUSH_WINDMILL: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ECHOSONG: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_HARMONIZE: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_MOONLIT_SERENADE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_SATURDAY_NIGHT_FEVER: {
+ Flags: {
+ Buff: true
+ }
+}
+SC_SITDOWN_FORCE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_ANALYZE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_LERADS_DEW: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_MELODYOFSINK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_BEYOND_OF_WARCRY: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_UNLIMITED_HUMMING_VOICE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ }
+}
+SC_WARMER: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_VENOMIMPRESS: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ }
+}
+SC_FROSTMISTY: {
+ Visible: true
+ Flags: {
+ Debuff: true
+ }
+}
+SC_STOMACHACHE: {
+ Flags: {
+ Debuff: true
+ }
+}
+SC_MYSTERIOUS_POWDER: {
+ Flags: {
+ Debuff: true
+ }
+}
+SC_WATER_BARRIER: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_ZEPHYR: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_POWER_OF_GAIA: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_FIRE_INSIGNIA: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_WATER_INSIGNIA: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_WIND_INSIGNIA: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_EARTH_INSIGNIA: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_MORA_BUFF: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_NEEDLE_OF_PARALYZE: {
+ Flags: {
+ NoDeathReset: true
+ }
+}
+SC_PAIN_KILLER: {
+ Flags: {
+ NoDeathReset: true
+ }
+}
+SC_G_LIFEPOTION: {
+ Flags: {
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_LIGHT_OF_REGENE: {
+ Flags: {
+ NoDeathReset: true
+ }
+}
+SC_MAGIC_CANDY: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ Buff: true
+ NoMadoReset: true
+ }
+}
+SC_MONSTER_TRANSFORM: {
+ Visible: true
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MTF_ASPD: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MTF_RANGEATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MTF_MATK: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MTF_MLEATKED: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_MTF_CRIDAMAGE: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_FULL_THROTTLE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_REBOUND: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_TELEKINESIS_INTENSE: {
+ Flags: {
+ NoSave: true
+ Buff: true
+ }
+}
+SC_SKELSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_DISTRUCTIONSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_ROYALSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_IMMUNITYSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_MYSTICSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_BATTLESCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_ARMORSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_FREYJASCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_SOULSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_QUEST_BUFF1: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_QUEST_BUFF2: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_QUEST_BUFF3: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_GEFFEN_MAGIC1: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_GEFFEN_MAGIC2: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_GEFFEN_MAGIC3: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_OVERLAPEXPUP: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_M_LIFEPOTION: {
+ Flags: {
+ NoDispelReset: true
+ NoMadoReset: true
+ }
+}
+SC_LEADERSHIP: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_GLORYWOUNDS: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_SOULCOLD: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_HAWKEYES: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_GDSKILL_REGENERATION: {
+ Flags: {
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_ORCISH: {
+ Flags: {
+ NoSave: true
+ }
+}
+SC_WEIGHTOVER50: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_WEIGHTOVER90: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_WEDDING: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_XMAS: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_SUMMER: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_NOCHAT: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_FUSION: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_EARTHSCROLL: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_STORMKICK_READY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_DOWNKICK_READY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_COUNTERKICK_READY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_TURNKICK_READY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_DODGE_READY: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_JAILED: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_AUTOTRADE: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_DANCING: {
+ Flags: {
+ NoDispelReset: true
+ NoClearanceReset: true
+ }
+}
+SC_WHISTLE: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_ASSNCROS: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_POEMBRAGI: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_APPLEIDUN: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_HUMMING: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_DONTFORGETME: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_FORTUNE: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_SERVICEFORYOU: {
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_INCHIT: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ }
+}
+SC_PUSH_CART: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_COLD: {
+ Visible: true
+ Flags: {
+ }
+}
+SC_BLOOD_SUCKER: {
+ Visible: true
+ Flags: {
+ }
+}
+SC_MOONSTAR: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_SUPER_STAR: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_STRANGELIGHTS: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_DECORATION_OF_MUSIC: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_LJOSALFAR: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_MERMAID_LONGING: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_HAT_EFFECT: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_FLOWERSMOKE: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_FSTONE: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_HAPPINESS_STAR: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_MAPLE_FALLS: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_TIME_ACCESSORY: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_MAGICAL_FEATHER: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_BLOSSOM_FLUTTERING: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_SPRITEMABLE: {
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_BITESCAR: {
+ Flags: {
+ NoDispelReset: true
+ }
+}
+SC_CLAN_INFO: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoSave: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
+SC_ALL_RIDING: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoAllReset: true
+ }
+}
+SC_DAILYSENDMAILCNT: {
+ Visible: true
+ Flags: {
+ NoDeathReset: true
+ NoDispelReset: true
+ NoClearanceReset: true
+ NoMadoReset: true
+ NoAllReset: true
+ }
+}
diff --git a/db/sc_config.txt b/db/sc_config.txt
deleted file mode 100644
index 2648f7bae..000000000
--- a/db/sc_config.txt
+++ /dev/null
@@ -1,505 +0,0 @@
-// Status Change configuration database
-//
-// Structure of Database:
-// SC_NAME, flag
-//
-// flag 1 - SC cannot be removed by death.
-// 2 - SC cannot be saved.
-// 4 - SC cannot be reset by dispell.
-// 8 - SC cannot be reset by clearance.
-// 16 - SC considered as buff and be removed by Hermode and etc.
-// 32 - SC considered as debuff and be removed by Gospel and etc.
-// 64 - SC cannot be reset when MADO Gear is taken off.
-// 128 - SC cannot be reset by 'sc_end SC_ALL' and status change clear.
-// 256 - SC can be visible for all players
-// Example:
-// SC_ENDURE, 21 //SC_ENDURE: cannot be removed by death and dispell and cosidered as buff. (16 + 4 + 1 = 21)
-
-SC_PROVOKE, 32
-SC_ENDURE, 21
-SC_HIDING, 4
-SC_CLOAKING, 6
-SC_TWOHANDQUICKEN, 24
-SC_CONCENTRATION, 16
-SC_ENCHANTPOISON, 16
-SC_POISONREACT, 16
-SC_QUAGMIRE, 42
-SC_ANGELUS, 16
-SC_BLESSING, 80
-SC_INC_AGI, 80
-SC_DEC_AGI, 34
-SC_SLOWPOISON, 24
-SC_IMPOSITIO, 16
-SC_SUFFRAGIUM, 16
-SC_ASPERSIO, 80
-SC_BENEDICTIO, 26
-SC_KYRIE, 16
-SC_MAGNIFICAT, 18
-SC_GLORIA, 16
-SC_LEXAETERNA, 18
-SC_ADRENALINE, 16
-SC_WEAPONPERFECT, 16
-SC_OVERTHRUST, 16
-SC_MAXIMIZEPOWER, 16
-SC_TRICKDEAD, 26
-SC_SHOUT, 16
-SC_ENERGYCOAT, 16
-SC_ATTHASTE_POTION1, 24
-SC_ATTHASTE_POTION2, 24
-SC_ATTHASTE_POTION3, 16
-SC_MOVHASTE_POTION, 26
-//SC_POSTDELAY, 29
-SC_BARRIER, 16
-SC_NOEQUIPWEAPON, 30
-SC_NOEQUIPSHIELD, 30
-SC_NOEQUIPARMOR, 30
-SC_NOEQUIPHELM, 30
-SC_PROTECTWEAPON, 28
-SC_PROTECTSHIELD, 28
-SC_PROTECTARMOR, 28
-SC_PROTECTHELM, 28
-SC_AUTOGUARD, 24
-SC_REFLECTSHIELD, 24
-SC_DEVOTION, 18
-SC_PROVIDENCE, 18
-SC_DEFENDER, 16
-SC_MAGICROD, 26
-//SC_WEAPONPROPERTY, 24
-SC_AUTOSPELL, 21
-//SC_SPECIALZONE, 26
-//SC_MASK, 26
-SC_SPEARQUICKEN, 16
-SC_BLADESTOP, 26
-SC_EXPLOSIONSPIRITS, 26
-SC_STEELBODY, 18
-SC_PROPERTYFIRE, 29
-SC_PROPERTYWATER, 29
-SC_PROPERTYWIND, 29
-SC_PROPERTYGROUND, 29
-SC_STOP, 26
-SC_PROPERTYUNDEAD, 26
-//SC_STATUSONE, 26
-SC_AURABLADE, 18
-SC_PARRYING, 26
-SC_LKCONCENTRATION, 18
-SC_TENSIONRELAX, 26
-SC_BERSERK, 18
-SC_SACRIFICE, 26
-SC_GOSPEL, 34
-SC_SAFETYWALL, 28
-SC_PNEUMA, 28
-SC_ASSUMPTIO, 16
-SC_BASILICA, 26
-//SC_GROUNDMAGIC, 26 // is divided to SC_VOLCANO, 0xSC_DELUGE, 0xSC_VIOLENTGALE
-SC_VOLCANO, 26
-SC_DELUGE, 26
-SC_VIOLENTGALE, 26
-SC_MAGICPOWER, 18
-SC_EDP, 23
-SC_TRUESIGHT, 18
-SC_WINDWALK, 18
-SC_MELTDOWN, 23
-SC_CARTBOOST, 23
-SC_BLOODING, 26
-SC_JOINTBEAT, 42
-SC_MINDBREAKER, 18
-SC_MEMORIZE, 18
-SC_FOGWALL, 26
-SC_SPIDERWEB, 47
-SC_SUB_WEAPONPROPERTY, 23
-SC_RUN, 26
-SC_STRUP, 26
-SC_PROPERTYDARK, 26
-SC_ADRENALINE2, 18
-SC_PROPERTYTELEKINESIS, 26
-SC_SOULLINK, 26
-SC_PLUSATTACKPOWER, 88
-SC_PLUSMAGICPOWER, 88
-SC_KAITE, 26
-SC_KAAHI, 26
-SC_KAUPE, 26
-SC_ONEHANDQUICKEN, 26
-//SC_GDSKILL_POSTDELAY, 29
-SC_PRESERVE, 18
-SC_CHASEWALK, 4
-SC_CHASEWALK2, 26
-SC_MOVESLOW_POTION, 26
-SC_DOUBLECASTING, 26
-SC_GRAVITATION, 26
-SC_OVERTHRUSTMAX, 18
-SC_TAROTCARD, 42
-SC_CR_SHRINK, 23
-SC_WZ_SIGHTBLASTER, 23
-SC_RG_CCONFINE_M, 31
-SC_RG_CCONFINE_S, 31
-SC_NJ_UTSUSEMI, 26
-SC_NJ_BUNSINJYUTSU, 26
-SC_NJ_SUITON, 47
-//SC_MENTAL, 26
-//SC_EXPMEMORY, 26
-//SC_PERFORMANCE, 26
-//SC_GAIN, 26
-//SC_DRIFT, 26
-//SC_WALLSHIFT, 26
-//SC_REINCARNATION, 26
-//SC_DENERGY, 26
-//SC_DAURA, 26
-//SC_DFREEZER, 26
-//SC_DPUNISH, 26
-//SC_DBARRIER, 26
-//SC_DWARNING, 26
-//SC_MOUSEWHEEL, 30
-//SC_DACCEL, 26
-//SC_DBLOCK, 26
-SC_FOOD_STR, 92
-SC_FOOD_AGI, 92
-SC_FOOD_VIT, 92
-SC_FOOD_DEX, 92
-SC_FOOD_INT, 92
-SC_FOOD_LUK, 92
-SC_FOOD_BASICAVOIDANCE, 88
-SC_FOOD_BASICHIT, 88
-SC_FOOD_CRITICALSUCCESSVALUE, 24
-SC_CASH_PLUSEXP, 93
-SC_CASH_DEATHPENALTY, 93
-SC_CASH_RECEIVEITEM, 93
-SC_CASH_BOSS_ALARM, 94
-//SC_DA_ENERGY, 26
-//SC_DA_FIRSTSLOT, 26
-//SC_DA_HEADDEF, 26
-//SC_DA_SPACE, 30
-//SC_DA_ITEMREBUILD, 30
-//SC_DA_ILLUSION, 26
-//SC_DA_EARPLUG, 30
-//SC_DA_CONTRACT, 29
-//SC_DA_BLACK, 30
-//SC_DA_MAGICCART, 26
-//SC_CRYSTAL, 30
-//SC_DA_REBUILD, 29
-//SC_DA_EDARKNESS, 26
-//SC_DA_EGUARDIAN, 26
-//SC_DA_TIMEOUT, 26
-SC_FOOD_STR_CASH, 93
-SC_FOOD_AGI_CASH, 93
-SC_FOOD_VIT_CASH, 93
-SC_FOOD_DEX_CASH, 93
-SC_FOOD_INT_CASH, 93
-SC_FOOD_LUK_CASH, 93
-SC_SAVAGE_STEAK, 76
-SC_COCKTAIL_WARG_BLOOD, 76
-SC_MINOR_BBQ, 76
-SC_SIROMA_ICE_TEA, 76
-SC_DROCERA_HERB_STEAMED, 76
-SC_PUTTI_TAILS_NOODLES, 76
-SC_MELON_BOMB, 12
-SC_BANANA_BOMB_SITDOWN_POSTDELAY, 12
-SC_BANANA_BOMB, 12
-SC_PROMOTE_HEALTH_RESERCH, 12
-SC_ENERGY_DRINK_RESERCH, 12
-SC_EXTRACT_WHITE_POTION_Z, 12
-SC_VITATA_500, 12
-SC_EXTRACT_SALAMINE_JUICE, 12
-SC_BOOST500, 12
-SC_FULL_SWING_K, 12
-SC_MANA_PLUS, 12
-SC_MUSTLE_M, 12
-SC_LIFE_FORCE_F, 12
-SC_MER_FLEE, 28
-SC_MER_ATK, 28
-SC_MER_HP, 28
-SC_MER_SP, 28
-SC_MER_HIT, 28
-SC_SLOWCAST, 31
-SC_CRITICALWOUND, 23
-SC_MOVHASTE_HORSE, 31
-SC_PROTECT_DEF, 28
-SC_PROTECT_MDEF, 28
-SC_HEALPLUS, 92
-SC_S_LIFEPOTION, 92
-SC_L_LIFEPOTION, 92
-SC_CRITICALPERCENT, 92
-SC_PLUSAVOIDVALUE, 92
-SC_ATKER_ASPD, 28
-SC_TARGET_ASPD, 92
-SC_ATKER_MOVESPEED, 28
-SC_ATKER_BLOOD, 28
-SC_TARGET_BLOOD, 30
-SC_ARMOR_PROPERTY, 29
-//SC_REUSE_LIMIT_A, 29
-SC_HELLPOWER, 29
-SC_STEAMPACK, 108
-//SC_REUSE_LIMIT_B, 29
-//SC_REUSE_LIMIT_C, 29
-//SC_REUSE_LIMIT_D, 29
-//SC_REUSE_LIMIT_E, 29
-//SC_REUSE_LIMIT_F, 29
-SC_CASH_PLUSONLYJOBEXP, 93
-SC_PARTYFLEE, 24
-SC_ANGEL_PROTECT, 24
-//SC_ENDURE_MDEF, 21
-SC_ENCHANTBLADE, 16
-SC_DEATHBOUND, 30
-SC_REFRESH, 22
-SC_GIANTGROWTH, 20
-SC_STONEHARDSKIN, 23
-SC_VITALITYACTIVATION, 20
-SC_FIGHTINGSPIRIT, 20
-SC_ABUNDANCE, 20
-//SC_REUSE_MILLENNIUMSHIELD, 29
-//SC_REUSE_CRUSHSTRIKE, 29
-//SC_REUSE_REFRESH, 29
-//SC_REUSE_STORMBLAST, 29
-SC_EPICLESIS, 29
-SC_ORATIO, 276
-SC_LAUDAAGNUS, 20
-SC_LAUDARAMUS, 20
-SC_CLOAKINGEXCEED, 30
-SC_HALLUCINATIONWALK, 284
-SC_HALLUCINATIONWALK_POSTDELAY, 31
-SC_RENOVATIO, 20
-SC_WEAPONBLOCKING, 28
-//SC_WEAPONBLOCKING_POSTDELAY, 31
-SC_ROLLINGCUTTER, 286
-SC_EXPIATIO, 20
-SC_POISONINGWEAPON, 28
-SC_TOXIN, 20
-SC_PARALYSE, 20
-SC_VENOMBLEED, 20
-SC_MAGICMUSHROOM, 20
-SC_DEATHHURT, 20
-SC_PYREXIA, 20
-SC_OBLIVIONCURSE, 20
-SC_LEECHESEND, 20
-SC_DUPLELIGHT, 276
-SC_FEARBREEZE, 28
-SC_ELECTRICSHOCKER, 30
-SC_MARSHOFABYSS, 20
-SC_RECOGNIZEDSPELL, 20
-//SC_WUGRIDER, 29
-SC_WUGDASH, 30
-SC_WUGBITE, 30
-SC_CAMOUFLAGE, 286
-SC_ACCELERATION, 28
-SC_HOVERING, 28
-SC_SUMMON1, 280
-SC_SUMMON2, 280
-SC_SUMMON3, 280
-SC_SUMMON4, 280
-SC_SUMMON5, 280
-SC_MVPCARD_TAOGUNKA, 60
-SC_MVPCARD_MISTRESS, 60
-SC_MVPCARD_ORCHERO, 60
-SC_MVPCARD_ORCLORD, 60
-SC_OVERHEAT_LIMITPOINT, 28
-SC_OVERHEAT, 28
-SC_SHAPESHIFT, 28
-SC_INFRAREDSCAN, 28
-SC_MAGNETICFIELD, 30
-SC_NEUTRALBARRIER, 30
-SC_NEUTRALBARRIER_MASTER, 30
-SC_STEALTHFIELD_MASTER, 30
-SC_MANU_ATK, 28
-SC_MANU_DEF, 28
-SC_SPL_ATK, 28
-SC_SPL_DEF, 28
-SC__REPRODUCE, 28
-SC_MANU_MATK, 28
-SC_SPL_MATK, 28
-SC_STR_SCROLL, 61
-SC_INT_SCROLL, 61
-SC_FORCEOFVANGUARD, 28
-SC_BUCHEDENOEL, 60
-SC__AUTOSHADOWSPELL, 16
-SC__SHADOWFORM, 286
-SC_RAID, 28
-SC_SHIELDSPELL_DEF, 16
-SC_SHIELDSPELL_MDEF, 16
-SC_SHIELDSPELL_REF, 16
-SC__BODYPAINT, 20
-SC_EXEEDBREAK, 28
-SC_ADORAMUS, 16
-SC_PRESTIGE, 16
-SC__INVISIBILITY, 30
-SC__DEADLYINFECT, 20
-SC_BANDING, 284
-SC_BANDING_DEFENCE, 28
-SC_EARTHDRIVE, 20
-SC_INSPIRATION, 28
-SC__ENERVATION, 16
-SC__GROOMY, 16
-SC_RAISINGDRAGON, 30
-SC__IGNORANCE, 16
-SC__LAZINESS, 16
-SC_LIGHTNINGWALK, 28
-SC_ACARAJE, 24
-SC__UNLUCKY, 16
-SC_CURSEDCIRCLE_ATKER, 284
-SC_CURSEDCIRCLE_TARGET, 284
-SC__WEAKNESS, 16
-SC_CRESCENTELBOW, 28
-//SC_NOEQUIPACCESSARY, 30
-SC__STRIPACCESSARY, 28
-SC__MANHOLE, 94
-//SC_POPECOOKIE, 28
-SC__BLOODYLUST, 32
-SC_SWING, 28
-SC_SYMPHONY_LOVE, 28
-SC_PROPERTYWALK, 18
-SC_SPELLFIST, 16
-SC_NETHERWORLD, 16
-SC_SIREN, 16
-SC_DEEP_SLEEP, 290
-SC_SIRCLEOFNATURE, 16
-SC_GLOOMYDAY, 16
-SC_GLOOMYDAY_SK, 16
-SC_SONG_OF_MANA, 16
-SC_DANCE_WITH_WUG, 16
-SC_RUSH_WINDMILL, 28
-SC_ECHOSONG, 28
-SC_HARMONIZE, 16
-SC_MOONLIT_SERENADE, 28
-SC_SATURDAY_NIGHT_FEVER, 16
-SC_SITDOWN_FORCE, 28
-SC_ANALYZE, 28
-SC_LERADS_DEW, 28
-SC_MELODYOFSINK, 28
-SC_BEYOND_OF_WARCRY, 28
-SC_UNLIMITED_HUMMING_VOICE, 28
-SC_WARMER, 2
-SC_VENOMIMPRESS, 260
-SC_FROSTMISTY, 288
-//SC_ASSUMPTIO2, 16
-//SC_GN_TRAINING_SWORD, 31
-//SC_GN_REMODELING_CART, 31
-SC_STOMACHACHE, 32
-SC_MYSTERIOUS_POWDER, 32
-//SC_ELEMENTAL_AGGRESSIVE, 2
-//SC_ELEMENTAL_WAIT, 2
-//SC_ELEMENTAL_PASSIVE, 2
-//SC_ELEMENTAL_DEFENSIVE, 2
-SC_WATER_BARRIER, 2
-SC_ZEPHYR, 2
-SC_POWER_OF_GAIA, 2
-SC_FIRE_INSIGNIA, 2
-SC_WATER_INSIGNIA, 2
-SC_WIND_INSIGNIA, 2
-SC_EARTH_INSIGNIA, 2
-SC_MORA_BUFF, 2
-//SC_REUSE_LIMIT_G, 29
-//SC_REUSE_LIMIT_H, 29
-SC_NEEDLE_OF_PARALYZE, 1
-SC_PAIN_KILLER, 1
-SC_G_LIFEPOTION, 68
-//SC_VITALIZE_POTION, 4
-SC_LIGHT_OF_REGENE, 1
-//SC_SONIC_CLAW_POSTDELAY, 2
-//SC_SILVERVEIN_RUSH_POSTDELAY, 2
-//SC_MIDNIGHT_FRENZY_POSTDELAY, 2
-//SC_TINDER_BREAKER, 2
-//SC_TINDER_BREAKER_POSTDELAY, 2
-//SC_CBC, 2
-//SC_CBC_POSTDELAY, 2
-//SC_EQC, 2
-SC_MAGIC_CANDY, 92
-//SC_ALL_RIDING_REUSE_LIMIT, 1
-//SC_HANDICAPSTATE_DEEP_SLEEP, 80
-SC_MONSTER_TRANSFORM, 268
-SC_MTF_ASPD, 12
-SC_MTF_RANGEATK, 12
-SC_MTF_MATK, 12
-SC_MTF_MLEATKED,12
-SC_MTF_CRIDAMAGE, 12
-SC_FULL_THROTTLE, 18
-SC_REBOUND, 18
-SC_TELEKINESIS_INTENSE, 18
-
-// Geffen Scrolls
-SC_SKELSCROLL, 69
-SC_DISTRUCTIONSCROLL, 69
-SC_ROYALSCROLL, 69
-SC_IMMUNITYSCROLL, 69
-SC_MYSTICSCROLL, 69
-SC_BATTLESCROLL, 69
-SC_ARMORSCROLL, 69
-SC_FREYJASCROLL, 69
-SC_SOULSCROLL, 69
-
-// Eden Crystal Synthesis
-SC_QUEST_BUFF1, 13
-SC_QUEST_BUFF2, 13
-SC_QUEST_BUFF3, 13
-
-// Geffen Magic Tournament
-SC_GEFFEN_MAGIC1, 14
-SC_GEFFEN_MAGIC2, 14
-SC_GEFFEN_MAGIC3, 14
-
-SC_OVERLAPEXPUP, 12
-SC_M_LIFEPOTION, 68
-
-// Guild Auras should not be saved
-SC_LEADERSHIP,78
-SC_GLORYWOUNDS,78
-SC_SOULCOLD,78
-SC_HAWKEYES,78
-SC_GDSKILL_REGENERATION,78
-
-SC_ORCISH, 2
-
-// Unremovable
-SC_WEIGHTOVER50, 207
-SC_WEIGHTOVER90, 207
-SC_WEDDING, 77
-SC_XMAS, 77
-SC_SUMMER, 77
-SC_NOCHAT, 205
-SC_FUSION, 77
-SC_EARTHSCROLL, 77
-SC_STORMKICK_READY, 77
-SC_DOWNKICK_READY, 77
-SC_COUNTERKICK_READY, 77
-SC_TURNKICK_READY, 77
-SC_DODGE_READY, 77
-SC_JAILED, 205
-SC_AUTOTRADE, 77
-SC_DANCING, 12
-SC_WHISTLE, 79
-SC_ASSNCROS, 79
-SC_POEMBRAGI, 79
-SC_APPLEIDUN, 79
-SC_HUMMING, 79
-SC_DONTFORGETME, 79
-SC_FORTUNE, 79
-SC_SERVICEFORYOU, 79
-SC_INCHIT, 77
-SC_PUSH_CART, 461
-SC_COLD, 256
-SC_BLOOD_SUCKER, 256
-
-// Costumes
-SC_MOONSTAR, 463
-SC_SUPER_STAR, 463
-SC_STRANGELIGHTS, 463
-SC_DECORATION_OF_MUSIC, 463
-SC_LJOSALFAR, 463
-SC_MERMAID_LONGING, 463
-SC_HAT_EFFECT, 463
-SC_FLOWERSMOKE, 463
-SC_FSTONE, 463
-SC_HAPPINESS_STAR, 463
-SC_MAPLE_FALLS, 463
-SC_TIME_ACCESSORY, 463
-SC_MAGICAL_FEATHER, 463
-SC_BLOSSOM_FLUTTERING, 463
-
-// Summoner
-SC_SPRITEMABLE, 205
-SC_BITESCAR, 4
-
-// Clan System
-SC_CLAN_INFO, 463
-
-// Cant Clear
-SC_ALL_RIDING, 397
-
-SC_DAILYSENDMAILCNT, 461
diff --git a/doc/atcommands.txt b/doc/atcommands.txt
index 139295973..0b4dce579 100644
--- a/doc/atcommands.txt
+++ b/doc/atcommands.txt
@@ -1059,6 +1059,12 @@ Changes the gender attached to the player's account.
---------------------------------------
+@changecharsex
+
+Changes the gender attached to the player's character.
+
+---------------------------------------
+
@marry <player 1> <player 2>
@divorce <player>
diff --git a/doc/constants.md b/doc/constants.md
index 4bb663365..ccafa6f96 100644
--- a/doc/constants.md
+++ b/doc/constants.md
@@ -4552,6 +4552,12 @@
- `GUILD_ONLINE_VENDOR`: 1
- `GUILD_ONLINE_NO_VENDOR`: 2
+### Siege Types
+
+- `SIEGE_TYPE_FE`: 0
+- `SIEGE_TYPE_SE`: 1
+- `SIEGE_TYPE_TE`: 2
+
### Renewal
- `RENEWAL`: 1
@@ -9194,9 +9200,11 @@
- `Thanos_Knuckle`: 1836
- `Scarlet_Knuckle`: 1839
- `Combo_Battle_Glove_IL`: 1846
+- `Iron_Nail_K`: 1847
- `Rebeginer_SR_Nuckle`: 1848
- `Burning_Knuckle_OS`: 1862
- `Evt_Iron_Nail_K`: 1864
+- `Ein_1HKNUCK`: 1867
- `Violin_of_Vicious_Mind`: 1900
- `Violin`: 1901
- `Violin_`: 1902
@@ -9313,8 +9321,10 @@
- `Staff_of_Vicious_Mind`: 2026
- `Wizardy_Staff_IL`: 2039
- `Rebeginer_WL_Staff`: 2046
+- `Iron_Staff`: 2048
- `Survival_Staff_IL`: 2051
- `Evt_Iron_Staff`: 2054
+- `Ein_BHSTAFF`: 2058
- `Guard`: 2101
- `Guard_`: 2102
- `Buckler`: 2103
@@ -13677,6 +13687,11 @@
- `Phreeoni_Egg`: 9111
- `Moonlight_Flower_Egg`: 9112
- `Skelion_Egg`: 9113
+- `Ein_Ddbox`: 9514
+- `Metal_Rifine_Ticket`: 9523
+- `Ein_Ddbox2`: 9529
+- `Gemstone_Of_Time`: 9550
+- `Time_Unseal_Key`: 9551
- `Skull_Helm`: 10001
- `Monster_Oxygen_Mask`: 10002
- `Transparent_Headgear`: 10003
@@ -15054,6 +15069,8 @@
- `Huuma_Fluttering_Snow_IL`: 13337
- `Huuma_Bird_Wing_IL`: 13338
- `Rebeginer_KO_Humma`: 13341
+- `Humma_Clear`: 13345
+- `Ein_BHHuuma`: 13346
- `Cutlas_`: 13400
- `Excalibur_C`: 13401
- `Cutlas_C`: 13402
@@ -15099,6 +15116,7 @@
- `Saber_of_Vicious_Mind`: 13455
- `Immaterial_Sword_IL`: 13469
- `Rebeginer_GN_Sword`: 13483
+- `Sword_Of_Bluefire`: 13485
- `Cannon_Rapier_OS`: 13493
- `Evt_Bluefire_Sword`: 13495
- `Insurance60_Package`: 13500
@@ -16156,13 +16174,28 @@
- `True_Hunting_Mail`: 15246
- `R_Hunting_Mail`: 15247
- `Rebeginer_Suits`: 15250
+- `Overwhelm_Str_Armor`: 15278
+- `Overwhelm_Int_Armor`: 15279
- `S_CriticalHit_Armor`: 15280
+- `Overwhelm_Luk_Armor`: 15346
+- `Overwhelm_Vit_Armor`: 15347
- `Goibne_Armor_IL`: 15348
+- `Overwhelm_Agi_Armor`: 15353
+- `Overwhelm_Dex_Armor`: 15354
- `Illusion_Armor_A`: 15376
- `Illusion_Armor_B`: 15377
+- `Lava_Leather_Armor`: 15378
+- `Lava_Leather_Suits`: 15379
+- `Lava_Leather_Robe`: 15380
- `Time_Overload_Robe`: 15383
- `Schmidt_Suits`: 15388
- `Schmidt_Manteau`: 15389
+- `DragonA_Red`: 15391
+- `DragonA_Green`: 15392
+- `DragonA_Gold`: 15393
+- `DragonA_Purple`: 15394
+- `DragonA_Blue`: 15395
+- `DragonA_Silver`: 15396
- `Erde`: 16000
- `Red_Square_Bag`: 16001
- `Stunner_C`: 16002
@@ -16204,6 +16237,7 @@
- `Rebeginer_N2_Mace`: 16076
- `Saphir_Hall_OS`: 16088
- `Ultio_Spes_OS`: 16089
+- `Ein_1HHAMMER`: 16099
- `Lady_Tanee_Doll_Box`: 16131
- `Lunatic_Hat_Box`: 16132
- `King_Frog_Hat_Box`: 16134
@@ -16619,6 +16653,7 @@
- `Infinity_Bow`: 18128
- `Scarlet_Bow`: 18130
- `Balistar_IL`: 18149
+- `Royal_Bow_K`: 18164
- `Rebeginer_RN_Bow`: 18165
- `Rebeginer_WM_Bow`: 18166
- `Neev_Bow_Of_Rogue`: 18170
@@ -16628,6 +16663,7 @@
- `AC_B44_OS`: 18180
- `Evt_Royal_Bow_K`: 18182
- `Evt_Narcis_Bow`: 18183
+- `Ein_BHBOW`: 18190
- `Cheer_Scarf6`: 18500
- `Cheer_Scarf8`: 18501
- `Cheer_Scarf10`: 18502
@@ -17849,10 +17885,17 @@
- `C_Magic_Circle`: 20515
- `C_Wings_of_Michael`: 20516
- `C_GiantCatBag_TW`: 20517
+- `C_Full_BloomCherry_Tree`: 20519
- `C_GoldButterfly_Wing`: 20528
- `C_Wings_of_Gabriel`: 20530
- `C_PinkButterfly_Wing_T`: 20533
- `C_Digital_Space`: 20535
+- `C_Halloween_Poring_Bag`: 20543
+- `C_Backside_Ribbon_Bell`: 20546
+- `C_HeartChocoBag`: 20570
+- `C_WingOfHeart`: 20572
+- `C_Cat_Fork`: 20576
+- `C_Big_Foxtail`: 20584
- `Fantastic_Aura`: 20600
- `Egir_Manteau`: 20700
- `TE_Woe_Muffler`: 20702
@@ -17905,6 +17948,13 @@
- `Time_Overload_Hood`: 20939
- `Violet_Halo`: 20940
- `Fairy_Cloth`: 20944
+- `Drag_Manteau`: 20946
+- `Temporal_M_Str`: 20963
+- `Temporal_M_Agi`: 20964
+- `Temporal_M_Vit`: 20965
+- `Temporal_M_Int`: 20966
+- `Temporal_M_Dex`: 20967
+- `Temporal_M_Luk`: 20968
- `Upg_Twohand_Sword`: 21000
- `Velum_Claymore`: 21001
- `Velum_Katzbalger`: 21002
@@ -17925,8 +17975,11 @@
- `Lindy_Hop`: 21018
- `Onimaru`: 21019
- `Rebeginer_RK_T_Sword`: 21037
+- `Oriental_Sword`: 21038
- `Beam_Claymore_OS`: 21047
- `Evt_Oriental_Sword`: 21049
+- `Taegoolyeon_IL`: 21050
+- `Ein_BHSWORD`: 21054
- `Temporal_Str_Boots`: 22000
- `Temporal_Int_Boots`: 22001
- `Temporal_Agi_Boots`: 22002
@@ -17978,6 +18031,7 @@
- `Illusion_Leg_A`: 22196
- `Illusion_Leg_B`: 22197
- `Time_Overload_Boots`: 22204
+- `Dragon_Boots`: 22208
- `Para_Team_Mark_`: 22508
- `Candy_Holder`: 22514
- `Key_Of_Twisted_Time`: 22515
@@ -18044,10 +18098,12 @@
- `Buy_Arbeit1_2Lv_`: 23358
- `Buy_Arbeit1_3Lv_`: 23359
- `Green_Scroll_K2`: 23405
+- `Shadow_Refine_Hammer`: 23436
- `Sentimental_Scroll`: 23440
- `July_Hair_Box`: 23444
- `Savage_Trap`: 23446
- `Infinity_Scroll`: 23473
+- `InfinityShadow_Mix`: 23474
- `Infinity_Drink`: 23475
- `Firstaid_Box_5`: 23484
- `Firstaid_Box_10`: 23485
@@ -18074,6 +18130,9 @@
- `White_Potion_B_20`: 23506
- `Vote_Rose`: 23533
- `Bloody_Scroll`: 23537
+- `Silver_Statue`: 23545
+- `Cursed_Blood`: 23546
+- `Gold_Statue`: 23547
- `Snow_Cookie`: 23549
- `Winter_Cookie`: 23550
- `Festi_Cookie`: 23551
@@ -18095,11 +18154,22 @@
- `2017_Special_Scroll`: 23618
- `Ice_Scroll`: 23650
- `2018_New_Year_Scroll`: 23661
+- `PhysicalMagical_Mix`: 23665
+- `ImmunedAthena_Mix`: 23666
+- `HardChamption_Mix`: 23667
+- `KingbirdAncient_Mix`: 23668
+- `CriticalHit_Mix`: 23669
+- `Geffen_Magic_Scroll`: 23675
+- `Gray_Charcoal_Melee`: 23676
+- `Gray_Charcoal_Magic`: 23677
+- `Gray_Charcoal_Range`: 23678
+- `Geffen_Magic_Scroll2`: 23679
- `EVT_JAN02KR`: 23683
- `Lunar_New_Year_Scroll`: 23700
- `Reactor_Z`: 23706
- `Reactor_Z_`: 23707
- `2018_Spring_Scroll`: 23710
+- `Shadow_Random_Mix`: 23720
- `Melon_Bread`: 23723
- `Costama_EggV02`: 23765
- `Mysterious_Plastic`: 23771
@@ -18107,15 +18177,101 @@
- `EP17_1_SPC02`: 23773
- `EP17_1_SPC03`: 23774
- `EP17_1_SPC04`: 23775
+- `EP17_1_SPC05`: 23776
+- `EP17_1_SPC06`: 23777
+- `EP17_1_SPC07`: 23778
+- `EP17_1_SPC08`: 23779
+- `EP17_1_SPC09`: 23780
+- `EP17_1_SPC10`: 23781
+- `Magma_Essence`: 23815
- `Bs_Making_Scrolls`: 23817
+- `Bs_Item_M_S_2`: 23818
+- `Bs_Item_M_S_8`: 23819
+- `Bs_Item_M_S_10`: 23820
+- `Bs_Item_M_S_11`: 23821
+- `Bs_Item_M_S_34`: 23822
+- `Bs_Item_M_S_41`: 23823
+- `Bs_Item_M_S_42`: 23824
+- `Bs_Item_M_S_43`: 23825
+- `Bs_Item_M_S_44`: 23826
+- `Bs_Sha_M_S_1`: 23827
+- `Bs_Sha_M_S_17`: 23828
+- `Bs_Sha_M_S_18`: 23829
+- `Bs_Sha_M_S_19`: 23830
+- `Bs_Sha_M_S_20`: 23831
+- `Bs_Item_M_S_4`: 23832
+- `Bs_Item_M_S_6`: 23833
+- `Bs_Item_M_S_7`: 23834
+- `Bs_Item_M_S_12`: 23835
+- `Bs_Item_M_S_13`: 23836
+- `Bs_Item_M_S_15`: 23837
+- `Bs_Item_M_S_28`: 23838
+- `Bs_Item_M_S_29`: 23839
+- `Bs_Item_M_S_31`: 23840
+- `Bs_Item_M_S_32`: 23841
+- `Bs_Item_M_S_33`: 23842
+- `Bs_Item_M_S_36`: 23843
+- `Bs_Item_M_S_37`: 23844
+- `Bs_Item_M_S_38`: 23845
+- `Bs_Item_M_S_39`: 23846
+- `Bs_Item_M_S_40`: 23847
+- `Bs_Item_M_S_45`: 23848
+- `Bs_Item_M_S_46`: 23849
+- `Bs_Item_M_S_47`: 23850
+- `Bs_Item_M_S_48`: 23851
+- `Bs_Item_M_S_49`: 23852
+- `Bs_Item_M_S_50`: 23853
+- `Bs_Sha_M_S_2`: 23854
+- `Bs_Sha_M_S_5`: 23855
+- `Bs_Sha_M_S_6`: 23856
+- `Bs_Sha_M_S_7`: 23857
+- `Bs_Sha_M_S_8`: 23858
+- `Bs_Sha_M_S_13`: 23859
+- `Bs_Sha_M_S_15`: 23860
+- `Bs_Sha_M_S_16`: 23861
+- `Bs_Sha_M_S_23`: 23862
+- `Bs_Item_M_S_5`: 23863
+- `Bs_Item_M_S_9`: 23864
+- `Bs_Item_M_S_14`: 23865
+- `Bs_Item_M_S_16`: 23866
+- `Bs_Item_M_S_17`: 23867
+- `Bs_Item_M_S_19`: 23868
+- `Bs_Item_M_S_27`: 23869
+- `Bs_Item_M_S_35`: 23870
+- `Bs_Sha_M_S_9`: 23871
+- `Bs_Sha_M_S_10`: 23872
+- `Bs_Sha_M_S_11`: 23873
+- `Bs_Sha_M_S_21`: 23874
+- `Bs_Sha_M_S_22`: 23875
+- `Bs_Item_M_S_1`: 23876
+- `Bs_Item_M_S_3`: 23877
- `StarSoul_Scroll`: 23878
+- `Bs_Item_M_S_18`: 23879
+- `Bs_Item_M_S_20`: 23880
+- `Bs_Item_M_S_21`: 23881
+- `Bs_Item_M_S_22`: 23882
+- `Bs_Item_M_S_23`: 23883
+- `Bs_Item_M_S_24`: 23884
+- `Bs_Item_M_S_25`: 23885
+- `Bs_Item_M_S_26`: 23886
+- `Bs_Item_M_S_30`: 23887
+- `Bs_Sha_M_S_3`: 23888
+- `Bs_Sha_M_S_4`: 23889
+- `Bs_Sha_M_S_12`: 23890
+- `Bs_Sha_M_S_14`: 23891
+- `Bs_Sha_M_S_24`: 23892
+- `Bs_Sha_M_S_25`: 23893
+- `Bs_Item_M_S_51`: 23894
- `2018_Jump_Thx_Box`: 23897
- `Comp_Power_Booster`: 23898
- `Comp_Almighty`: 23899
- `Time_Overload_Box`: 23900
- `110LVUP`: 23901
- `Season_Evt_Reward`: 23921
+- `Shadow_9_Refine_Hammer`: 23926
- `Malang_Cat_Can2`: 23962
+- `EnchantStone_Recipe_9m`: 23967
+- `Abyss_Ddbox`: 23981
- `T1_Shadow_Armor`: 24000
- `T1_Shadow_Weapon`: 24001
- `T1_Shadow_Shield`: 24002
@@ -18404,6 +18560,167 @@
- `S_Timeoverload_Shoes`: 24419
- `S_Timeoverload_Earing`: 24420
- `S_Timeoverload_Pandent`: 24421
+- `S_Tempest_Weapon`: 24423
+- `S_Tempest_Armor`: 24424
+- `S_PerfectSize_Weapon`: 24425
+- `S_PerfectSize_Armor`: 24426
+- `S_M_Exo_Co_Weapon`: 24427
+- `S_M_Viv_Dr_Weapon`: 24428
+- `S_M_Sci_Hu_Weapon`: 24429
+- `S_M_Fis_In_Weapon`: 24430
+- `S_M_Exe_Ho_Weapon`: 24431
+- `S_Penetration_Weapon`: 24432
+- `S_Penetration_Armor`: 24433
+- `S_Exe_Ho_Weapon`: 24434
+- `S_Fis_In_Weapon`: 24435
+- `S_Sci_Hu_Weapon`: 24436
+- `S_Viv_Dr_Weapon`: 24437
+- `S_Exo_Co_Weapon`: 24438
+- `S_Hasty_Weapon`: 24439
+- `S_Sonic_Armor`: 24440
+- `S_Sonic_Shield`: 24441
+- `S_Sonic_Shoes`: 24442
+- `S_Ignition_Weapon`: 24443
+- `S_Ignition_Pendant`: 24444
+- `S_Ignition_Earing`: 24445
+- `S_W_Breath_Armor`: 24446
+- `S_W_Breath_Shield`: 24447
+- `S_W_Breath_Shoes`: 24448
+- `S_F_Breath_Weapon`: 24449
+- `S_F_Breath_Pendant`: 24450
+- `S_F_Breath_Earing`: 24451
+- `S_Cluster_Armor`: 24452
+- `S_Cluster_Shield`: 24453
+- `S_Cluster_Shoes`: 24454
+- `S_Aimed_Weapon`: 24455
+- `S_Aimed_Pendant`: 24456
+- `S_Aimed_Earing`: 24457
+- `S_Arrow_Armor`: 24458
+- `S_Arrow_Shield`: 24459
+- `S_Arrow_Shoes`: 24460
+- `S_Shooting_Weapon`: 24461
+- `S_Shooting_Pendant`: 24462
+- `S_Shooting_Earing`: 24463
+- `S_Tornado_Armor`: 24464
+- `S_Tornado_Shield`: 24465
+- `S_Tornado_Shoes`: 24466
+- `S_Boomerang_Weapon`: 24467
+- `S_Boomerang_Pendant`: 24468
+- `S_Boomerang_Earing`: 24469
+- `S_Vulcan_Armor`: 24470
+- `S_Vulcan_Shield`: 24471
+- `S_Vulcan_Shoes`: 24472
+- `S_Arms_Weapon`: 24473
+- `S_Arms_Pendant`: 24474
+- `S_Arms_Earing`: 24475
+- `S_Rampage_Armor`: 24476
+- `S_Rampage_Shield`: 24477
+- `S_Rampage_Shoes`: 24478
+- `S_Skynetblow_Weapon`: 24479
+- `S_Skynetblow_Pendant`: 24480
+- `S_Skynetblow_Earing`: 24481
+- `S_Knucklearrow_Armor`: 24482
+- `S_Knucklearrow_Shield`: 24483
+- `S_Knucklearrow_Shoes`: 24484
+- `S_TigerCannon_Weapon`: 24485
+- `S_Tigercannon_Pendant`: 24486
+- `S_Tigercannon_Earing`: 24487
+- `S_Duplelight_Armor`: 24488
+- `S_Duplelight_Shield`: 24489
+- `S_Duplelight_Shoes`: 24490
+- `S_Adoramus_Weapon`: 24491
+- `S_Adoramus_Pendant`: 24492
+- `S_Adoramus_Earing`: 24493
+- `S_Judex_Armor`: 24494
+- `S_Judex_Shield`: 24495
+- `S_Judex_Shoes`: 24496
+- `S_Magnus_Weapon`: 24497
+- `S_Magnus_Pendant`: 24498
+- `S_Magnus_Earing`: 24499
+- `S_Rainstorm_Armor`: 24500
+- `S_Rainstorm_Shield`: 24501
+- `S_Rainstorm_Shoes`: 24502
+- `S_Arrowvulcan_Weapon`: 24503
+- `S_Arrowvulcan_Pendant`: 24504
+- `S_Arrowvulcan_Earing`: 24505
+- `S_Metalic_Armor`: 24506
+- `S_Metalic_Shield`: 24507
+- `S_Metalic_Shoes`: 24508
+- `S_Reverberation_Weapon`: 24509
+- `S_Reverberation_Pendant`: 24510
+- `S_Reverberation_Earing`: 24511
+- `S_Jack_Armor`: 24512
+- `S_Jack_Shield`: 24513
+- `S_Jack_Shoes`: 24514
+- `S_Strain_Weapon`: 24515
+- `S_Strain_Pendant`: 24516
+- `S_Strain_Earing`: 24517
+- `S_Crimson_Armor`: 24518
+- `S_Crimson_Shield`: 24519
+- `S_Crimson_Shoes`: 24520
+- `S_Chain_Weapon`: 24521
+- `S_Chain_Pendant`: 24522
+- `S_Chain_Earing`: 24523
+- `S_Triangle_Armor`: 24524
+- `S_Triangle_Shield`: 24525
+- `S_Triangle_Shoes`: 24526
+- `S_Shadowspell_Weapon`: 24527
+- `S_Shadowspell_Pendant`: 24528
+- `S_Shadowspell_Earing`: 24529
+- `S_Menace_Armor`: 24530
+- `S_Menace_Shield`: 24531
+- `S_Menace_Shoes`: 24532
+- `S_Paint_Weapon`: 24533
+- `S_Paint_Pendant`: 24534
+- `S_Paint_Earing`: 24535
+- `S_Rolling_Armor`: 24536
+- `S_Rolling_Shield`: 24537
+- `S_Rolling_Shoes`: 24538
+- `S_Katar_Weapon`: 24539
+- `S_Katar_Pendant`: 24540
+- `S_Katar_Earing`: 24541
+- `S_Slash_Armor`: 24542
+- `S_Slash_Shield`: 24543
+- `S_Slash_Shoes`: 24544
+- `S_Ripper_Weapon`: 24545
+- `S_Ripper_Pendant`: 24546
+- `S_Ripper_Earing`: 24547
+- `S_Dust_Armor`: 24548
+- `S_Dust_Shield`: 24549
+- `S_Dust_Shoes`: 24550
+- `S_Grave_Weapon`: 24551
+- `S_Grave_Pendant`: 24552
+- `S_Grave_Earing`: 24553
+- `S_Psychic_Armor`: 24554
+- `S_Psychic_Shield`: 24555
+- `S_Psychic_Shoes`: 24556
+- `S_Varetyr_Weapon`: 24557
+- `S_Varetyr_Pendant`: 24558
+- `S_Varetyr_Earing`: 24559
+- `S_Cart_Tornado_Armor`: 24560
+- `S_Cart_Tornado_Shield`: 24561
+- `S_Cart_Tornado_Shoes`: 24562
+- `S_Cannon_Cart_Weapon`: 24563
+- `S_Cannon_Cart_Pendant`: 24564
+- `S_Cannon_Cart_Earing`: 24565
+- `S_Spore_Bomb_Armor`: 24566
+- `S_Spore_Bomb_Shield`: 24567
+- `S_Spore_Bomb_Shoes`: 24568
+- `S_Crazy_Weapon`: 24569
+- `S_Crazy_Pendant`: 24570
+- `S_Crazy_Earing`: 24571
+- `S_Brand_Armor`: 24572
+- `S_Brand_Shield`: 24573
+- `S_Brand_Shoes`: 24574
+- `S_Chain_Press_Weapon`: 24575
+- `S_Chain_Press_Pendant`: 24576
+- `S_Chain_Press_Earing`: 24577
+- `S_Banish_Cannon_Armor`: 24578
+- `S_Banish_Cannon_Shield`: 24579
+- `S_Banish_Cannon_Shoes`: 24580
+- `S_Genesis_Weapon`: 24581
+- `S_Genesis_Pendant`: 24582
+- `S_Genesis_Earing`: 24583
- `BrokenArrow`: 25258
- `Shining_Spore`: 25265
- `Dried_Leaf_Of_Ygg`: 25266
@@ -18510,17 +18827,58 @@
- `GH_Cursed_Crystal`: 25739
- `GH_Cursed_Gemstone`: 25740
- `Inventory_Extension_Coupon`: 25793
+- `SuraStone_Robe2`: 25797
+- `SuraStone_Bottom2`: 25798
+- `SuraStone_Middle2`: 25799
+- `SuraStone_Top2`: 25800
+- `SorcererStone_Robe2`: 25801
+- `SorcererStone_Bottom2`: 25802
+- `SorcererStone_Middle2`: 25803
+- `SorcererStone_Top2`: 25804
+- `ShadowchaserStone_Robe2`: 25805
+- `ShadowchasStone_Bottom2`: 25806
+- `ShadowchasStone_Middle2`: 25807
+- `ShadowchaserStone_Top2`: 25808
+- `Ein_SOLIDDUST`: 25815
+- `Ein_RUSTHELM`: 25816
+- `Ein_EYEROCK`: 25817
+- `SoulreaperStone_Robe`: 25842
+- `SoullinkerStone_Top`: 25843
+- `SoullinkerStone_Middle`: 25844
+- `SoullinkerStone_Bottom`: 25845
+- `GladiatorStone_Top`: 25846
+- `GladiatorStone_Middle`: 25847
+- `GladiatorStone_Bottom`: 25848
+- `StaremperorStone_Robe`: 25849
+- `NinjaStone_Top`: 25850
+- `NinjaStone_Middle`: 25851
+- `NinjaStone_Bottom`: 25852
+- `KagerouStone_Robe`: 25853
+- `OboroStone_Robe`: 25854
+- `GunslingerStone_Top`: 25855
+- `GunslingerStone_Middle`: 25856
+- `GunslingerStone_Bottom`: 25857
+- `RebellionStone_Robe`: 25858
+- `DoramStone_Top`: 25859
+- `DoramStone_Middle`: 25860
+- `DoramStone_Bottom`: 25861
+- `DoramStone_Robe`: 25862
- `Spectral_Spear_IL`: 26007
- `Rebeginer_LG_Lance`: 26015
- `Paradise_Foxtail_Staff_III`: 26101
- `Staff_Of_Bordeaux_IL`: 26109
- `CandyCaneRod`: 26110
- `Metal_Foxtail`: 26111
+- `Shadow_Staff_K`: 26118
- `Rebeginer_SO_Rod`: 26119
- `Rebeginer_DO_Rod`: 26120
- `Rutilus_Stick_OS`: 26151
+- `SoulWeight`: 26154
- `MeawFoxtail`: 26155
- `Evt_Shadow_Staff_K`: 26156
+- `Ein_1HWAND`: 26162
+- `ElectricFox_OS`: 26164
+- `Ein_1HWHIP`: 26215
- `Faceworm_Queen_Card`: 27164
- `Captain_Felock_Card`: 27182
- `Thanos_Katar`: 28000
@@ -18533,14 +18891,18 @@
- `Ghoul_Leg_IL`: 28023
- `Rebeginer_GC_Katar`: 28027
- `Meuchler_OS`: 28038
+- `Shiver_Katar_K`: 28039
- `Evt_Shiver_Katar_K`: 28040
+- `Ein_BHKATAR`: 28045
- `Thanos_Axe`: 28100
- `Tornado_Axe`: 28101
- `Infinity_Two_handed_Axe`: 28105
- `Scarlet_Twohand_Axe`: 28106
- `Two_Handed_Axe_of_Vicious_Mind`: 28107
+- `Avenger`: 28130
- `Blasti_OS`: 28136
- `Evt_Avenger`: 28137
+- `Ein_BHAXE`: 28140
- `END_OF_HORIZON`: 28200
- `Southern_Cross_R`: 28201
- `Southern_Cross_R_`: 28202
@@ -18552,6 +18914,11 @@
- `Calf_Python`: 28243
- `Gate_KeeperDD_IL`: 28244
- `HR_S55_OS`: 28253
+- `Butcher_IL`: 28254
+- `Master_Soul_Rifle`: 28255
+- `Demon_S_Shot`: 28256
+- `Golden_L_Launcher`: 28257
+- `The_Black_Gatling`: 28258
- `Bless_Of_Moon`: 28306
- `Earring_Of_Sarah_L`: 28310
- `Earring_Of_Sarah_R`: 28311
@@ -18595,16 +18962,24 @@
- `Rebeginer_AB_Bible`: 28616
- `Tablet_IL`: 28626
- `Circuit_Board_OS`: 28629
+- `Demon_Hunting_Bible_K`: 28630
- `Time_Kamiji`: 28631
+- `Ein_1HBOOK`: 28635
- `Infinity_Dagger`: 28703
- `Twilight_Desert_`: 28704
- `Scarlet_Dagger`: 28705
- `Dagger_of_Vicious_Mind`: 28706
- `Moonlight_Sword_IL`: 28725
- `Rebeginer_SC_Dagger`: 28740
+- `Magic_Sword`: 28744
- `Counter_Dagger_IL`: 28745
- `Kuroiro_OS`: 28755
- `Evt_Magic_Sword`: 28759
+- `Bazerald_IL`: 28762
+- `Sharp_Wind_Sword`: 28763
+- `Fog_Dew_Sword`: 28764
+- `Ein_1HDAGGER`: 28771
+- `Ein_1HMAGGER`: 28772
- `Praetorian_Shield`: 28900
- `Cursed_Mad_Bunny`: 28901
- `Mad_Bunny_`: 28902
@@ -18670,6 +19045,7 @@
- `Harvest_Festa_Hat`: 31368
- `Straight_Long_WH_`: 31369
- `Straight_Long_YL_`: 31370
+- `C_Cat_Ears_Punkish`: 31382
- `Jjakk`: 31387
- `White_Bird_Rose`: 31389
- `Let_It_Snow`: 31390
@@ -18682,34 +19058,281 @@
- `C_Astro_Circle`: 31433
- `C_Baby_Penguin`: 31437
- `C_Fluffy_Heart_Earmuffs`: 31439
+- `C_Snow_Bear_Food`: 31440
- `White_Cat`: 31452
- `Love_Feeling`: 31454
- `Enchanted_Dog`: 31455
- `C_Blessing_Sky_Lantern`: 31460
- `C_Flying_Drone`: 31463
- `Egg_Minihat`: 31465
+- `C_CatCoffeeCup_TW`: 31481
+- `C_CatEarRibbon_TW`: 31483
- `C_Bouquet_Hat`: 31489
- `C_Poring_Muffler`: 31490
- `Volume_Low_Twin`: 31494
- `Lolita_Two_Side_Up`: 31495
- `C_Elephangel_TH`: 31498
+- `C_Panda_Rabbit`: 31512
- `Mini_Melon`: 31516
- `Pop_Popcorn_Hat_`: 31518
- `Slurp_Slurp_Hat`: 31519
- `C_Happy_Rabbit_Ribbon`: 31529
+- `C_Princess_Ribbon_Crown`: 31565
+- `C_OpenAir_Headset`: 31569
+- `C_Mobile_Pursuit_System`: 31572
+- `C_Mecha_Cat_Ears`: 31573
+- `C_Cyber_Income`: 31574
- `Autumnal_Flavor`: 31580
+- `C_Poporing_Muffler`: 31586
- `GOLD_MAJESTIC_GOUT`: 31589
+- `C_Kishu_Inu`: 31600
- `C_Autumn_Headband`: 31606
+- `C_Fox`: 31614
+- `C_Sleep_Sheep_TW`: 31616
+- `C_HeartOfCat_TW`: 31624
+- `C_Protect_Cloth`: 31625
+- `C_LunaticMuffler`: 31693
+- `C_Pigtail_Red_Hood`: 31698
+- `C_Smiling_Eyes`: 31699
+- `C_Garnet_Tiara`: 31765
+- `C_Peony_Hair_Ornament`: 31766
+- `C_SavageB_On_Shoulder`: 31787
+- `C_Baby_Panda`: 31798
- `Pole_Axe_IL`: 32005
- `Metal_Stick`: 32013
+- `Undine_Spear_K`: 32018
- `Boost_Lance_OS`: 32019
- `Evt_Undine_Spear_K`: 32021
+- `Ein_1HSPEAR`: 32026
+- `Ein_1HLUTE`: 32110
- `Illusion_B_R`: 32207
- `Illusion_B_L`: 32208
- `Illusion_BC_R`: 32209
- `Illusion_BC_L`: 32210
- `Time_Overload_Ring`: 32221
- `Celine_Brooch`: 32237
+- `Gold_Lux_IL`: 32301
+- `Crimson_Rose`: 32302
+- `Ein_1HGUN`: 32303
+- `Ein_1HSWORD`: 32352
+- `Atker_Plate`: 450001
+- `Ele_Robe`: 450002
+- `Atker_Manteau`: 480000
+- `Defn_Robe`: 450003
+- `Ele_Muffler`: 480001
+- `Ran_Suits`: 450004
+- `Defn_Muffler`: 480002
+- `Ran_Manteau`: 480003
+- `Boost_Dagger`: 510001
+- `Boost_Nindo`: 510002
+- `Boost_Spl_Book`: 540000
+- `Boost_Text`: 540001
+- `Boost_Guitar`: 570000
+- `Fatalist`: 510006
+- `Trumpet_Shell_K`: 570002
+- `Boost_TH_Sword`: 600001
+- `Noblesse_Attack_Manteau`: 480012
+- `Dragonic_Slayer`: 600004
+- `Noblesse_Magic_Manteau`: 480014
+- `Noblesse_Breath_Armor`: 450018
+- `Imperial_Attack_Manteau`: 480016
+- `Noblesse_Knight_Armor`: 450019
+- `Imperial_Magic_Manteau`: 480017
+- `Noblesse_Spear_Armor`: 450020
+- `Grace_Attack_Manteau`: 480018
+- `Noblesse_Genesis_Armor`: 450021
+- `Grace_Magic_Manteau`: 480019
+- `Noblesse_Sharp_Suit`: 450022
+- `Noblesse_Aim_Suit`: 450023
+- `Noblesse_Severe_Suit`: 450024
+- `Noblesse_Reverb_Suit`: 450025
+- `Noblesse_Adora_Robe`: 450026
+- `Noblesse_Duple_Robe`: 450027
+- `Noblesse_Tonado_Armor`: 450028
+- `Noblesse_Vulcan_Armor`: 450029
+- `Noblesse_Kart_Suit`: 450030
+- `Noblesse_Kart_Suit2`: 450031
+- `Noblesse_Rolling_Suit`: 450032
+- `Noblesse_Assasin_Suit`: 450033
+- `Noblesse_Fatal_Suit`: 450034
+- `Noblesse_Stalker_Suit`: 450035
+- `Noblesse_Picky_Robe`: 450036
+- `Noblesse_Carrot_Robe`: 450037
+- `Noblesse_Trip_Suit`: 450038
+- `Noblesse_Firerain_Suit`: 450039
+- `Noblesse_Crimson_Robe`: 450040
+- `Noblesse_Frost_Robe`: 450041
+- `Noblesse_Psychic_Robe`: 450042
+- `Noblesse_Dust_Robe`: 450043
+- `Noblesse_Sun_Suit`: 450044
+- `Noblesse_Moon_Suit`: 450045
+- `Noblesse_Ninja_Suit`: 450046
+- `Noblesse_Kunai_Suit`: 450047
+- `Noblesse_Swhoo_Robe`: 450048
+- `Noblesse_Explosion_Robe`: 450049
+- `Noblesse_Knuckle_Suit`: 450050
+- `Noblesse_Tiger_Suit`: 450051
+- `Imperial_Breath_Armor`: 450052
+- `Imperial_Knight_Armor`: 450053
+- `Imperial_Spear_Armor`: 450054
+- `Imperial_Genesis_Armor`: 450055
+- `Imperial_Sharp_Suit`: 450056
+- `Imperial_Aim_Suit`: 450057
+- `Imperial_Severe_Suit`: 450058
+- `Imperial_Reverb_Suit`: 450059
+- `Imperial_Adora_Robe`: 450060
+- `Imperial_Duple_Robe`: 450061
+- `WarlockStone_Robe2`: 1000213
+- `Imperial_Knuckle_Suit`: 450062
+- `WarlockStone_Top2`: 1000214
+- `Imperial_Tiger_Suit`: 450063
+- `WarlockStone_Middle2`: 1000215
+- `Imperial_Tonado_Armor`: 450064
+- `WarlockStone_Bottom2`: 1000216
+- `Imperial_Vulcan_Armor`: 450065
+- `RoyalguardStone_Robe2`: 1000217
+- `Imperial_Kart_Suit`: 450066
+- `PaladinStone_Top2`: 1000218
+- `Imperial_Kart_Suit2`: 450067
+- `PaladinStone_Middle2`: 1000219
+- `Imperial_Rolling_Suit`: 450068
+- `PaladinStone_Bottom2`: 1000220
+- `Imperial_Assasin_Suit`: 450069
+- `GuillcrossStone_Robe2`: 1000221
+- `Imperial_Fatal_Suit`: 450070
+- `AssacrossStone_Top2`: 1000222
+- `IDTest_Special`: 100000
+- `Imperial_Stalker_Suit`: 450071
+- `AssacrossStone_Middle2`: 1000223
+- `Imperial_Picky_Robe`: 450072
+- `AssacrossStone_Bottom2`: 1000224
+- `Imperial_Carrot_Robe`: 450073
+- `ILL_Piece_A`: 100003
+- `Imperial_Trip_Suit`: 450074
+- `ILL_Piece_B`: 100004
+- `Imperial_Firerain_Suit`: 450075
+- `Imperial_Crimson_Robe`: 450076
+- `Imperial_Frost_Robe`: 450077
+- `Imperial_Psychic_Robe`: 450078
+- `Imperial_Dust_Robe`: 450079
+- `Joy_Of_Victory`: 100009
+- `Imperial_Sun_Suit`: 450080
+- `PerfectSize_Mix`: 100010
+- `Imperial_Moon_Suit`: 450081
+- `MagicPiercing_Mix`: 100011
+- `Imperial_Ninja_Suit`: 450082
+- `Imperial_Kunai_Suit`: 450083
+- `Imperial_Swhoo_Robe`: 450084
+- `Imperial_Explosion_Robe`: 450085
+- `Grace_Breath_Armor`: 450086
+- `Grace_Knight_Armor`: 450087
+- `Grace_Spear_Armor`: 450088
+- `Grace_Genesis_Armor`: 450089
+- `Grace_Sharp_Suit`: 450090
+- `Grace_Aim_Suit`: 450091
+- `Grace_Severe_Suit`: 450092
+- `Victory_Wing_Ear_`: 400002
+- `Grace_Reverb_Suit`: 450093
+- `Ancient_Hero_Bravery`: 100023
+- `Grace_Adora_Robe`: 450094
+- `Grace_Duple_Robe`: 450095
+- `Ancient_Hero_Wisdom`: 100025
+- `Grace_Knuckle_Suit`: 450096
+- `Grace_Tiger_Suit`: 450097
+- `Grace_Tonado_Armor`: 450098
+- `Grace_Vulcan_Armor`: 450099
+- `Boost_Axe`: 520000
+- `Grace_Kart_Suit`: 450100
+- `Grace_Kart_Suit2`: 450101
+- `Grace_Rolling_Suit`: 450102
+- `Boost_Soul_Rod`: 550001
+- `Grace_Assasin_Suit`: 450103
+- `Boost_Foxtail`: 550002
+- `Boost_Whip`: 580000
+- `Grace_Fatal_Suit`: 450104
+- `Grace_Stalker_Suit`: 450105
+- `Barb_Wire_K`: 580002
+- `Boost_Katar`: 610000
+- `Grace_Picky_Robe`: 450106
+- `Grace_Carrot_Robe`: 450107
+- `Ein_1H_Foxtail`: 550006
+- `Boost_Staff`: 640000
+- `Grace_Trip_Suit`: 450108
+- `Freezing_Rod`: 550007
+- `Blade_Katar`: 610003
+- `Grace_Firerain_Suit`: 450109
+- `Grace_Crimson_Robe`: 450110
+- `C_BeachBall`: 400020
+- `Grace_Frost_Robe`: 450111
+- `Blue_Crystal_Staff`: 640004
+- `Grace_Psychic_Robe`: 450112
+- `Boost_Bow`: 700001
+- `Grace_Dust_Robe`: 450113
+- `Boost_Up_1`: 100043
+- `Grace_Sun_Suit`: 450114
+- `Scalet_Dragon_L_Bow`: 700003
+- `Boost_Up_2`: 100044
+- `Grace_Moon_Suit`: 450115
+- `Grace_Ninja_Suit`: 450116
+- `Grace_Kunai_Suit`: 450117
+- `Grace_Swhoo_Robe`: 450118
+- `Grace_Explosion_Robe`: 450119
+- `Noblesse_Snovice_Suit`: 450121
+- `Noblesse_Snovice_Robe`: 450122
+- `Imperial_Snovice_Suit`: 450123
+- `Piercing_Mix`: 100053
+- `Imperial_Snovice_Robe`: 450124
+- `Grace_Snovice_Suit`: 450125
+- `Grace_Snovice_Robe`: 450126
+- `Hasty_Mix`: 100058
+- `EnchantStone_Recipe_4m`: 100060
+- `RangerStone_Top2`: 1000008
+- `RangerStone_Middle2`: 1000009
+- `RangerStone_Bottom2`: 1000010
+- `RangerStone_Robe2`: 1000011
+- `MechanicStone_Top2`: 1000012
+- `MechanicStone_Middle2`: 1000013
+- `MechanicStone_Bottom2`: 1000014
+- `MechanicStone_Robe2`: 1000015
+- `HighpriestStone_Top2`: 1000016
+- `HighpriestStone_Middle2`: 1000017
+- `HighpriestStone_Bottom2`: 1000018
+- `ArchbishopStone_Robe2`: 1000019
+- `C_SharkHead`: 440000
+- `Atker_Greave`: 470000
+- `Ele_Shoes`: 470001
+- `Defn_Shoes`: 470002
+- `Ran_Boots`: 470003
+- `Boost_Sword`: 500001
+- `Boost_Spear`: 530000
+- `Light_Blade`: 500003
+- `Slate_Sword`: 500004
+- `Boost_Knuckle`: 560000
+- `Boost_Hall`: 590000
+- `Noblesse_Rifine_Ticket`: 100128
+- `Imperial_Rifine_Ticket`: 100129
+- `Meteor_Striker`: 590002
+- `Grace_Rifine_Ticket`: 100130
+- `Ray_Knuckle`: 560005
+- `Saint_Hall`: 590003
+- `Imperial_Convert1`: 100131
+- `Imperial_Convert2`: 100132
+- `Grace_Convert1`: 100133
+- `Grace_Convert2`: 100134
+- `Imperial_Convert3`: 100135
+- `Noblesse_Attack_Boots`: 470016
+- `Imperial_Convert4`: 100136
+- `Noblesse_Magic_Boots`: 470017
+- `Grace_Convert3`: 100137
+- `Imperial_Attack_Boots`: 470018
+- `Grace_Convert4`: 100138
+- `Imperial_Magic_Boots`: 470019
+- `Grace_Attack_Boots`: 470020
+- `Grace_Magic_Boots`: 470021
+- `Abyss_Ddbox2`: 100142
+- `Boost_Gatling`: 830000
+- `Abyss_Ddbox3`: 100144
+- `Abyss_Ddbox4`: 100145
> End of list
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index d14393a8a..fa35b3a7c 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -2208,11 +2208,11 @@ Multiple statements can be grouped with { }, curly braces, just like with
the 'if' statement.
Example 1:
- while (switch(select("Yes", "No") == 2))
+ while (select("Yes", "No") == 2)
mes("You picked no.");
Example 2: multiple statements
- while (switch(select("Yes", "No") == 2 )) {
+ while (select("Yes", "No") == 2) {
mes("Why did you pick no?");
mes("You should pick yes instead!");
}
@@ -9172,6 +9172,12 @@ currently used font is used, default interface font is used again.
---------------------------------------
+*getfont()
+
+This command return the player's current font.
+if no player is attached it would always return a 0, which is also the default font.
+
+---------------------------------------'
*showdigit(<value>{, <type>})
Displays given numeric 'value' in large digital clock font on top of the
@@ -10616,3 +10622,9 @@ Opens refinery user interface for the player
returns true on success and false on failure
---------------------------------------
+*openlapineddukddakboxui(<item_id>)
+
+Opens lapine ddukddak user interface for the player
+returns true on success and false on failure
+
+---------------------------------------
diff --git a/npc/battleground/kvm/kvm_item_pay.txt b/npc/battleground/kvm/kvm_item_pay.txt
index f9dac0766..e6ef623b5 100644
--- a/npc/battleground/kvm/kvm_item_pay.txt
+++ b/npc/battleground/kvm/kvm_item_pay.txt
@@ -37,15 +37,15 @@
//=========================================================================
bat_room,151,144,3 script KVM Logistic Officer#a 4_M_JOB_KNIGHT2,{
- if (countitem(War_Badge)) {
- .@pointstoadd = countitem(War_Badge);
- delitem 7773,.@pointstoadd;
+ if (countitem(KVM_Badge)) {
+ .@pointstoadd = countitem(KVM_Badge);
+ delitem KVM_Badge,.@pointstoadd;
kvm_point += .@pointstoadd;
mes("[Logistics]");
- mesf("Are those %ss I see?", getitemname(7773));
+ mesf("Are those %ss I see?", getitemname(KVM_Badge));
mes("We no longer accept that currency,\r"
"but I can exchange those for you.");
- mesf("So you have %d %ss?", .@pointstoadd, getitemname(7773));
+ mesf("So you have %d %ss?", .@pointstoadd, getitemname(KVM_Badge));
mesf("Alright, all set, you now have ^580080%d^000000 KVM Points.", kvm_point);
next;
}
diff --git a/npc/custom/battleground/bg_kvm01.txt b/npc/custom/battleground/bg_kvm01.txt
index a66e202e3..bb3ba3e06 100644
--- a/npc/custom/battleground/bg_kvm01.txt
+++ b/npc/custom/battleground/bg_kvm01.txt
@@ -329,7 +329,7 @@ bat_c01,51,130,5 script Guillaume Vintenar::VintenarKvM01a 4_M_KY_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -365,7 +365,7 @@ bat_c01,148,53,1 script Croix Vintenar::VintenarKvM01b 4_M_CRU_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/npc/custom/battleground/bg_kvm02.txt b/npc/custom/battleground/bg_kvm02.txt
index f1637069a..a6cadb3af 100644
--- a/npc/custom/battleground/bg_kvm02.txt
+++ b/npc/custom/battleground/bg_kvm02.txt
@@ -329,7 +329,7 @@ bat_c02,51,130,5 script Guillaume Vintenar::VintenarKvM02a 4_M_KY_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -365,7 +365,7 @@ bat_c02,148,53,1 script Croix Vintenar::VintenarKvM02b 4_M_CRU_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/npc/custom/battleground/bg_kvm03.txt b/npc/custom/battleground/bg_kvm03.txt
index 612047dcb..8f255c90f 100644
--- a/npc/custom/battleground/bg_kvm03.txt
+++ b/npc/custom/battleground/bg_kvm03.txt
@@ -329,7 +329,7 @@ bat_c03,51,130,5 script Guillaume Vintenar::VintenarKvM03a 4_M_KY_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
@@ -365,7 +365,7 @@ bat_c03,148,53,1 script Croix Vintenar::VintenarKvM03b 4_M_CRU_HEAD,{
}
setquest 6025;
- getitem 7773, .@reward;
+ getitem KVM_Badge, .@reward;
bg_leave;
warp "bat_room",155,150;
end;
diff --git a/sql-files/item_db.sql b/sql-files/item_db.sql
index 3ebd77ed3..cf30566dc 100644
--- a/sql-files/item_db.sql
+++ b/sql-files/item_db.sql
@@ -1035,9 +1035,11 @@ REPLACE INTO `item_db` VALUES ('1827','Krieger_Knuckle2','Glorious Fist','4','12
REPLACE INTO `item_db` VALUES ('1828','Monk_Knuckle','Monk Knuckle','4','12','20','10','0','150','0','0','1','0','33024','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,2; bonus2 bSkillAtk,MO_FINGEROFFENSIVE,25;','','');
REPLACE INTO `item_db` VALUES ('1829','Fist_C','Fist','4','12','0','0','0','150','0','0','1','0','33024','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
REPLACE INTO `item_db` VALUES ('1846','Combo_Battle_Glove_IL','Combo_Battle_Glove_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1847','Iron_Nail_K','Iron_Nail_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1848','Rebeginer_SR_Nuckle','Rebeginer_SR_Nuckle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1862','Burning_Knuckle_OS','Burning_Knuckle_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1864','Evt_Iron_Nail_K','Evt_Iron_Nail_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1867','Ein_1HKNUCK','Ein_1HKNUCK','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','13','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','13','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('1903','Mandolin','Mandolin','4','13','18000','9000','400','90','0','0','1','2','524288','63','1','2','2','14',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -1110,8 +1112,10 @@ REPLACE INTO `item_db` VALUES ('2005','Dea_Staff','Dea Staff','4','23','20','10'
REPLACE INTO `item_db` VALUES ('2006','G_Staff_Of_Light','Staff Of Light','4','23','20','10','1900','80','0','0','1','0','8454660','63','2','34','4','60',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','//bonus bMatk,150; bonus bAtkEle,Ele_Holy; bonus bInt,6;','','');
REPLACE INTO `item_db` VALUES ('2039','Wizardy_Staff_IL','Wizardy_Staff_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2046','Rebeginer_WL_Staff','Rebeginer_WL_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2048','Iron_Staff','Iron_Staff','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2051','Survival_Staff_IL','Survival_Staff_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2054','Evt_Iron_Staff','Evt_Iron_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2058','Ein_BHSTAFF','Ein_BHSTAFF','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','0','500','250','300','0','0','3','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','0','500','250','300','0','0','3','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','0','14000','7000','600','0','0','4','0','0','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -4213,6 +4217,11 @@ REPLACE INTO `item_db` VALUES ('9054','Nightmare_Terror_Egg','Nightmare Terror E
REPLACE INTO `item_db` VALUES ('9055','Succubus_Egg','Succubus Egg','7','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('9056','Imp_Egg','Imp Egg','7','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('9058','Snow_Rabbit_Egg','Christmas Snow Rabbit Egg','7','0','20','10','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db` VALUES ('9514','Ein_Ddbox','Ein_Ddbox','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9523','Metal_Rifine_Ticket','Metal_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9529','Ein_Ddbox2','Ein_Ddbox2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9550','Gemstone_Of_Time','Gemstone_Of_Time','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9551','Time_Unseal_Key','Time_Unseal_Key','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','0','20','10','0','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','','','');
@@ -4647,9 +4656,9 @@ REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0'
REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','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_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','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_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','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','getrandgroupitem 12286,1;','','');
-REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
-REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
-REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(1);','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(2);','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(3);','','');
REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Fruit','0','0','500','250','200','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','percentheal 20,0;','','');
@@ -4664,12 +4673,12 @@ REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','
REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger 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','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia 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','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','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','','','');
-REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
-REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
-REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
-REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
-REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
-REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(4);','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(5);','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(6);','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(7);','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(8);','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(9);','','');
REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','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_CASH_PLUSEXP,3600000,50;','','');
@@ -5277,6 +5286,8 @@ REPLACE INTO `item_db` VALUES ('13309','Huuma_Giant_Wheel_C','Huuma Giant Wheel
REPLACE INTO `item_db` VALUES ('13337','Huuma_Fluttering_Snow_IL','Huuma_Fluttering_Snow_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13338','Huuma_Bird_Wing_IL','Huuma_Bird_Wing_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13341','Rebeginer_KO_Humma','Rebeginer_KO_Humma','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13345','Humma_Clear','Humma_Clear','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13346','Ein_BHHuuma','Ein_BHHuuma','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','2','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','2','1','0','0','199','0','0','1','0','414946','63','2','2','4','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlus','4','2','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
@@ -5302,6 +5313,7 @@ REPLACE INTO `item_db` VALUES ('13421','Ruber','Ruber','4','2','20','10','1500',
REPLACE INTO `item_db` VALUES ('13422','Flamberge_C','Flamberge','4','2','0','0','0','185','0','0','1','0','16512','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0;','','');
REPLACE INTO `item_db` VALUES ('13469','Immaterial_Sword_IL','Immaterial_Sword_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13483','Rebeginer_GN_Sword','Rebeginer_GN_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13485','Sword_Of_Bluefire','Sword_Of_Bluefire','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13493','Cannon_Rapier_OS','Cannon_Rapier_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13495','Evt_Bluefire_Sword','Evt_Bluefire_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','0','20','10','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','getitem 14500,10;','','');
@@ -6216,13 +6228,28 @@ REPLACE INTO `item_db` VALUES ('15212','YSF01_Plate','YSF01_Plate','3','0','0','
REPLACE INTO `item_db` VALUES ('15246','True_Hunting_Mail','True_Hunting_Mail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15247','R_Hunting_Mail','R_Hunting_Mail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15250','Rebeginer_Suits','Rebeginer_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15278','Overwhelm_Str_Armor','Overwhelm_Str_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15279','Overwhelm_Int_Armor','Overwhelm_Int_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15280','S_CriticalHit_Armor','S_CriticalHit_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15346','Overwhelm_Luk_Armor','Overwhelm_Luk_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15347','Overwhelm_Vit_Armor','Overwhelm_Vit_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15348','Goibne_Armor_IL','Goibne_Armor_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15353','Overwhelm_Agi_Armor','Overwhelm_Agi_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15354','Overwhelm_Dex_Armor','Overwhelm_Dex_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15376','Illusion_Armor_A','Illusion_Armor_A','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15377','Illusion_Armor_B','Illusion_Armor_B','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15378','Lava_Leather_Armor','Lava_Leather_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15379','Lava_Leather_Suits','Lava_Leather_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15380','Lava_Leather_Robe','Lava_Leather_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15383','Time_Overload_Robe','Time_Overload_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15388','Schmidt_Suits','Schmidt_Suits','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15389','Schmidt_Manteau','Schmidt_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15391','DragonA_Red','DragonA_Red','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15392','DragonA_Green','DragonA_Green','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15393','DragonA_Gold','DragonA_Gold','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15394','DragonA_Purple','DragonA_Purple','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15395','DragonA_Blue','DragonA_Blue','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15396','DragonA_Silver','DragonA_Silver','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','8','20','10','500','130','0','0','1','2','312754','2','2','2','4','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','8','20','10','500','130','0','0','1','2','312754','2','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) bonus2 bAddEff,Eff_Stun,500;','','');
REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','8','0','0','0','175','0','0','1','0','33040','63','2','2','3','1',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
@@ -6235,6 +6262,7 @@ REPLACE INTO `item_db` VALUES ('16075','Rebeginer_NC_Mace','Rebeginer_NC_Mace','
REPLACE INTO `item_db` VALUES ('16076','Rebeginer_N2_Mace','Rebeginer_N2_Mace','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16088','Saphir_Hall_OS','Saphir_Hall_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16089','Ultio_Spes_OS','Ultio_Spes_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('16099','Ein_1HHAMMER','Ein_1HHAMMER','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','0','20','10','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','getitem 5528,1;','','');
REPLACE INTO `item_db` VALUES ('16135','Evils_Bone_Hat_Box','Satanic Bone Helm Box','18','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','457',NULL,'0',NULL,'0',NULL,'0','getitem 5529,1;','','');
REPLACE INTO `item_db` VALUES ('16247','Dragon_Arhat_Mask_Box','Dragon Arhat Mask Box','18','0','20','10','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','getitem 5565,1;','','');
@@ -6282,6 +6310,7 @@ REPLACE INTO `item_db` VALUES ('18100','Shooting_Star_C','Shooting Star','4','11
REPLACE INTO `item_db` VALUES ('18101','F_Bow_Of_Rudra_C','Rudra Bow','4','11','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
REPLACE INTO `item_db` VALUES ('18102','E_Bow_Of_Rudra_C','Rudra Bow','4','11','2','1','0','185','0','0','5','0','657480','63','2','34','4','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Holy; bonus bInt,5; skill AL_CURE,1; skill AL_HEAL,1; bonus2 bResEff,Eff_Poison,5000; bonus2 bResEff,Eff_Curse,5000; bonus2 bResEff,Eff_Silence,5000; bonus2 bResEff,Eff_Confusion,5000; bonus2 bResEff,Eff_Blind,5000;','','');
REPLACE INTO `item_db` VALUES ('18149','Balistar_IL','Balistar_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('18164','Royal_Bow_K','Royal_Bow_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18165','Rebeginer_RN_Bow','Rebeginer_RN_Bow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18166','Rebeginer_WM_Bow','Rebeginer_WM_Bow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18170','Neev_Bow_Of_Rogue','Neev_Bow_Of_Rogue','3','0','0','0','0','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','','','');
@@ -6291,6 +6320,7 @@ REPLACE INTO `item_db` VALUES ('18179','MH_P89_OS','MH_P89_OS','3','0','0','0','
REPLACE INTO `item_db` VALUES ('18180','AC_B44_OS','AC_B44_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18182','Evt_Royal_Bow_K','Evt_Royal_Bow_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18183','Evt_Narcis_Bow','Evt_Narcis_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('18190','Ein_BHBOW','Ein_BHBOW','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheer Scarf6','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheer Scarf8','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheer Scarf10','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','1',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -6336,10 +6366,17 @@ REPLACE INTO `item_db` VALUES ('20514','C_Thanatos_Sword','C_Thanatos_Sword','3'
REPLACE INTO `item_db` VALUES ('20515','C_Magic_Circle','C_Magic_Circle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20516','C_Wings_of_Michael','C_Wings_of_Michael','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20517','C_GiantCatBag_TW','C_GiantCatBag_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20519','C_Full_BloomCherry_Tree','C_Full_BloomCherry_Tree','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20528','C_GoldButterfly_Wing','C_GoldButterfly_Wing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20530','C_Wings_of_Gabriel','C_Wings_of_Gabriel','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20533','C_PinkButterfly_Wing_T','C_PinkButterfly_Wing_T','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20535','C_Digital_Space','C_Digital_Space','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20543','C_Halloween_Poring_Bag','C_Halloween_Poring_Bag','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20546','C_Backside_Ribbon_Bell','C_Backside_Ribbon_Bell','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20570','C_HeartChocoBag','C_HeartChocoBag','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20572','C_WingOfHeart','C_WingOfHeart','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20576','C_Cat_Fork','C_Cat_Fork','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20584','C_Big_Foxtail','C_Big_Foxtail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20838','Muffler_IL','Muffler_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20840','Cape_Of_Ancient_Lord_IL','Cape_Of_Ancient_Lord_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20847','Clack_Of_Servival_IL','Clack_Of_Servival_IL','3','0','0','0','0','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','','','');
@@ -6353,9 +6390,19 @@ REPLACE INTO `item_db` VALUES ('20934','Illusion_Engine_B','Illusion_Engine_B','
REPLACE INTO `item_db` VALUES ('20939','Time_Overload_Hood','Time_Overload_Hood','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20940','Violet_Halo','Violet_Halo','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20944','Fairy_Cloth','Fairy_Cloth','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20946','Drag_Manteau','Drag_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20963','Temporal_M_Str','Temporal_M_Str','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20964','Temporal_M_Agi','Temporal_M_Agi','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20965','Temporal_M_Vit','Temporal_M_Vit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20966','Temporal_M_Int','Temporal_M_Int','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20967','Temporal_M_Dex','Temporal_M_Dex','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20968','Temporal_M_Luk','Temporal_M_Luk','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21037','Rebeginer_RK_T_Sword','Rebeginer_RK_T_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21038','Oriental_Sword','Oriental_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21047','Beam_Claymore_OS','Beam_Claymore_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21049','Evt_Oriental_Sword','Evt_Oriental_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21050','Taegoolyeon_IL','Taegoolyeon_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21054','Ein_BHSWORD','Ein_BHSWORD','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22133','Shoes_IL','Shoes_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22141','YSF01_Greave','YSF01_Greave','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22168','True_Hunting_Boots','True_Hunting_Boots','3','0','0','0','0','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','','','');
@@ -6367,6 +6414,7 @@ REPLACE INTO `item_db` VALUES ('22192','Goibne_Boots_IL','Goibne_Boots_IL','3','
REPLACE INTO `item_db` VALUES ('22196','Illusion_Leg_A','Illusion_Leg_A','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22197','Illusion_Leg_B','Illusion_Leg_B','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22204','Time_Overload_Boots','Time_Overload_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('22208','Dragon_Boots','Dragon_Boots','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','0','2','1','100','0','0','0','0','0','128','8','2','0','0','0',NULL,'0','1','0','0','0','0','60000','475',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
REPLACE INTO `item_db` VALUES ('22777','Buff_Gift_Set','Buff Gift Set','2','0','20','10','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','getitem 14534,5; getitem 12215,5; getitem 12216,5;','','');
REPLACE INTO `item_db` VALUES ('22808','Special_Gift_Box','Special Gift Box','2','0','10','5','100','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','','','');
@@ -6401,10 +6449,12 @@ REPLACE INTO `item_db` VALUES ('23357','Buy_Arbeit1_1Lv_','Buy_Arbeit1_1Lv_','3'
REPLACE INTO `item_db` VALUES ('23358','Buy_Arbeit1_2Lv_','Buy_Arbeit1_2Lv_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23359','Buy_Arbeit1_3Lv_','Buy_Arbeit1_3Lv_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23405','Green_Scroll_K2','Green_Scroll_K2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23436','Shadow_Refine_Hammer','Shadow_Refine_Hammer','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23440','Sentimental_Scroll','Sentimental_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23444','July_Hair_Box','July_Hair_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23446','Savage_Trap','Savage_Trap','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23473','Infinity_Scroll','Infinity_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23474','InfinityShadow_Mix','InfinityShadow_Mix','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23475','Infinity_Drink','Infinity_Drink','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23484','Firstaid_Box_5','Firstaid_Box_5','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23485','Firstaid_Box_10','Firstaid_Box_10','3','0','0','0','0','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','','','');
@@ -6431,6 +6481,9 @@ REPLACE INTO `item_db` VALUES ('23505','Yellow_Potion_B_20','Yellow_Potion_B_20'
REPLACE INTO `item_db` VALUES ('23506','White_Potion_B_20','White_Potion_B_20','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23533','Vote_Rose','Vote_Rose','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23537','Bloody_Scroll','Bloody_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23545','Silver_Statue','Silver_Statue','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23546','Cursed_Blood','Cursed_Blood','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23547','Gold_Statue','Gold_Statue','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23549','Snow_Cookie','Snow_Cookie','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23550','Winter_Cookie','Winter_Cookie','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23551','Festi_Cookie','Festi_Cookie','3','0','0','0','0','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','','','');
@@ -6452,11 +6505,22 @@ REPLACE INTO `item_db` VALUES ('23587','Rebeginer_Box_120','Rebeginer_Box_120','
REPLACE INTO `item_db` VALUES ('23618','2017_Special_Scroll','2017_Special_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23650','Ice_Scroll','Ice_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23661','2018_New_Year_Scroll','2018_New_Year_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23665','PhysicalMagical_Mix','PhysicalMagical_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23666','ImmunedAthena_Mix','ImmunedAthena_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23667','HardChamption_Mix','HardChamption_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23668','KingbirdAncient_Mix','KingbirdAncient_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23669','CriticalHit_Mix','CriticalHit_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23675','Geffen_Magic_Scroll','Geffen_Magic_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23676','Gray_Charcoal_Melee','Gray_Charcoal_Melee','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23677','Gray_Charcoal_Magic','Gray_Charcoal_Magic','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23678','Gray_Charcoal_Range','Gray_Charcoal_Range','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23679','Geffen_Magic_Scroll2','Geffen_Magic_Scroll2','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23683','EVT_JAN02KR','EVT_JAN02KR','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23700','Lunar_New_Year_Scroll','Lunar_New_Year_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23706','Reactor_Z','Reactor_Z','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23707','Reactor_Z_','Reactor_Z_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23710','2018_Spring_Scroll','2018_Spring_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23720','Shadow_Random_Mix','Shadow_Random_Mix','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23723','Melon_Bread','Melon_Bread','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23765','Costama_EggV02','Costama_EggV02','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23771','Mysterious_Plastic','Mysterious_Plastic','3','0','0','0','0','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','','','');
@@ -6464,15 +6528,101 @@ REPLACE INTO `item_db` VALUES ('23772','EP17_1_SPC01','EP17_1_SPC01','3','0','0'
REPLACE INTO `item_db` VALUES ('23773','EP17_1_SPC02','EP17_1_SPC02','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23774','EP17_1_SPC03','EP17_1_SPC03','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23775','EP17_1_SPC04','EP17_1_SPC04','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23776','EP17_1_SPC05','EP17_1_SPC05','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23777','EP17_1_SPC06','EP17_1_SPC06','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23778','EP17_1_SPC07','EP17_1_SPC07','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23779','EP17_1_SPC08','EP17_1_SPC08','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23780','EP17_1_SPC09','EP17_1_SPC09','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23781','EP17_1_SPC10','EP17_1_SPC10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23815','Magma_Essence','Magma_Essence','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23817','Bs_Making_Scrolls','Bs_Making_Scrolls','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23818','Bs_Item_M_S_2','Bs_Item_M_S_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23819','Bs_Item_M_S_8','Bs_Item_M_S_8','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23820','Bs_Item_M_S_10','Bs_Item_M_S_10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23821','Bs_Item_M_S_11','Bs_Item_M_S_11','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23822','Bs_Item_M_S_34','Bs_Item_M_S_34','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23823','Bs_Item_M_S_41','Bs_Item_M_S_41','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23824','Bs_Item_M_S_42','Bs_Item_M_S_42','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23825','Bs_Item_M_S_43','Bs_Item_M_S_43','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23826','Bs_Item_M_S_44','Bs_Item_M_S_44','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23827','Bs_Sha_M_S_1','Bs_Sha_M_S_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23828','Bs_Sha_M_S_17','Bs_Sha_M_S_17','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23829','Bs_Sha_M_S_18','Bs_Sha_M_S_18','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23830','Bs_Sha_M_S_19','Bs_Sha_M_S_19','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23831','Bs_Sha_M_S_20','Bs_Sha_M_S_20','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23832','Bs_Item_M_S_4','Bs_Item_M_S_4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23833','Bs_Item_M_S_6','Bs_Item_M_S_6','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23834','Bs_Item_M_S_7','Bs_Item_M_S_7','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23835','Bs_Item_M_S_12','Bs_Item_M_S_12','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23836','Bs_Item_M_S_13','Bs_Item_M_S_13','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23837','Bs_Item_M_S_15','Bs_Item_M_S_15','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23838','Bs_Item_M_S_28','Bs_Item_M_S_28','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23839','Bs_Item_M_S_29','Bs_Item_M_S_29','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23840','Bs_Item_M_S_31','Bs_Item_M_S_31','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23841','Bs_Item_M_S_32','Bs_Item_M_S_32','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23842','Bs_Item_M_S_33','Bs_Item_M_S_33','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23843','Bs_Item_M_S_36','Bs_Item_M_S_36','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23844','Bs_Item_M_S_37','Bs_Item_M_S_37','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23845','Bs_Item_M_S_38','Bs_Item_M_S_38','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23846','Bs_Item_M_S_39','Bs_Item_M_S_39','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23847','Bs_Item_M_S_40','Bs_Item_M_S_40','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23848','Bs_Item_M_S_45','Bs_Item_M_S_45','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23849','Bs_Item_M_S_46','Bs_Item_M_S_46','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23850','Bs_Item_M_S_47','Bs_Item_M_S_47','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23851','Bs_Item_M_S_48','Bs_Item_M_S_48','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23852','Bs_Item_M_S_49','Bs_Item_M_S_49','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23853','Bs_Item_M_S_50','Bs_Item_M_S_50','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23854','Bs_Sha_M_S_2','Bs_Sha_M_S_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23855','Bs_Sha_M_S_5','Bs_Sha_M_S_5','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23856','Bs_Sha_M_S_6','Bs_Sha_M_S_6','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23857','Bs_Sha_M_S_7','Bs_Sha_M_S_7','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23858','Bs_Sha_M_S_8','Bs_Sha_M_S_8','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23859','Bs_Sha_M_S_13','Bs_Sha_M_S_13','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23860','Bs_Sha_M_S_15','Bs_Sha_M_S_15','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23861','Bs_Sha_M_S_16','Bs_Sha_M_S_16','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23862','Bs_Sha_M_S_23','Bs_Sha_M_S_23','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23863','Bs_Item_M_S_5','Bs_Item_M_S_5','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23864','Bs_Item_M_S_9','Bs_Item_M_S_9','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23865','Bs_Item_M_S_14','Bs_Item_M_S_14','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23866','Bs_Item_M_S_16','Bs_Item_M_S_16','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23867','Bs_Item_M_S_17','Bs_Item_M_S_17','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23868','Bs_Item_M_S_19','Bs_Item_M_S_19','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23869','Bs_Item_M_S_27','Bs_Item_M_S_27','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23870','Bs_Item_M_S_35','Bs_Item_M_S_35','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23871','Bs_Sha_M_S_9','Bs_Sha_M_S_9','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23872','Bs_Sha_M_S_10','Bs_Sha_M_S_10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23873','Bs_Sha_M_S_11','Bs_Sha_M_S_11','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23874','Bs_Sha_M_S_21','Bs_Sha_M_S_21','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23875','Bs_Sha_M_S_22','Bs_Sha_M_S_22','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23876','Bs_Item_M_S_1','Bs_Item_M_S_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23877','Bs_Item_M_S_3','Bs_Item_M_S_3','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23878','StarSoul_Scroll','StarSoul_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23879','Bs_Item_M_S_18','Bs_Item_M_S_18','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23880','Bs_Item_M_S_20','Bs_Item_M_S_20','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23881','Bs_Item_M_S_21','Bs_Item_M_S_21','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23882','Bs_Item_M_S_22','Bs_Item_M_S_22','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23883','Bs_Item_M_S_23','Bs_Item_M_S_23','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23884','Bs_Item_M_S_24','Bs_Item_M_S_24','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23885','Bs_Item_M_S_25','Bs_Item_M_S_25','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23886','Bs_Item_M_S_26','Bs_Item_M_S_26','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23887','Bs_Item_M_S_30','Bs_Item_M_S_30','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23888','Bs_Sha_M_S_3','Bs_Sha_M_S_3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23889','Bs_Sha_M_S_4','Bs_Sha_M_S_4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23890','Bs_Sha_M_S_12','Bs_Sha_M_S_12','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23891','Bs_Sha_M_S_14','Bs_Sha_M_S_14','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23892','Bs_Sha_M_S_24','Bs_Sha_M_S_24','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23893','Bs_Sha_M_S_25','Bs_Sha_M_S_25','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23894','Bs_Item_M_S_51','Bs_Item_M_S_51','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23897','2018_Jump_Thx_Box','2018_Jump_Thx_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23898','Comp_Power_Booster','Comp_Power_Booster','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23899','Comp_Almighty','Comp_Almighty','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23900','Time_Overload_Box','Time_Overload_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23901','110LVUP','110LVUP','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23921','Season_Evt_Reward','Season_Evt_Reward','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23926','Shadow_9_Refine_Hammer','Shadow_9_Refine_Hammer','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23962','Malang_Cat_Can2','Malang_Cat_Can2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23967','EnchantStone_Recipe_9m','EnchantStone_Recipe_9m','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23981','Abyss_Ddbox','Abyss_Ddbox','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24380','Sentimental_Weapone_S','Sentimental_Weapone_S','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24381','Sentimental_Earring_S','Sentimental_Earring_S','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24382','Sentimental_Pendant_S','Sentimental_Pendant_S','3','0','0','0','0','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','','','');
@@ -6515,6 +6665,167 @@ REPLACE INTO `item_db` VALUES ('24418','S_Timeoverload_Shield','S_Timeoverload_S
REPLACE INTO `item_db` VALUES ('24419','S_Timeoverload_Shoes','S_Timeoverload_Shoes','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24420','S_Timeoverload_Earing','S_Timeoverload_Earing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24421','S_Timeoverload_Pandent','S_Timeoverload_Pandent','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24423','S_Tempest_Weapon','S_Tempest_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24424','S_Tempest_Armor','S_Tempest_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24425','S_PerfectSize_Weapon','S_PerfectSize_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24426','S_PerfectSize_Armor','S_PerfectSize_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24427','S_M_Exo_Co_Weapon','S_M_Exo_Co_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24428','S_M_Viv_Dr_Weapon','S_M_Viv_Dr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24429','S_M_Sci_Hu_Weapon','S_M_Sci_Hu_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24430','S_M_Fis_In_Weapon','S_M_Fis_In_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24431','S_M_Exe_Ho_Weapon','S_M_Exe_Ho_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24432','S_Penetration_Weapon','S_Penetration_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24433','S_Penetration_Armor','S_Penetration_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24434','S_Exe_Ho_Weapon','S_Exe_Ho_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24435','S_Fis_In_Weapon','S_Fis_In_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24436','S_Sci_Hu_Weapon','S_Sci_Hu_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24437','S_Viv_Dr_Weapon','S_Viv_Dr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24438','S_Exo_Co_Weapon','S_Exo_Co_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24439','S_Hasty_Weapon','S_Hasty_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24440','S_Sonic_Armor','S_Sonic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24441','S_Sonic_Shield','S_Sonic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24442','S_Sonic_Shoes','S_Sonic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24443','S_Ignition_Weapon','S_Ignition_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24444','S_Ignition_Pendant','S_Ignition_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24445','S_Ignition_Earing','S_Ignition_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24446','S_W_Breath_Armor','S_W_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24447','S_W_Breath_Shield','S_W_Breath_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24448','S_W_Breath_Shoes','S_W_Breath_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24449','S_F_Breath_Weapon','S_F_Breath_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24450','S_F_Breath_Pendant','S_F_Breath_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24451','S_F_Breath_Earing','S_F_Breath_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24452','S_Cluster_Armor','S_Cluster_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24453','S_Cluster_Shield','S_Cluster_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24454','S_Cluster_Shoes','S_Cluster_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24455','S_Aimed_Weapon','S_Aimed_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24456','S_Aimed_Pendant','S_Aimed_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24457','S_Aimed_Earing','S_Aimed_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24458','S_Arrow_Armor','S_Arrow_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24459','S_Arrow_Shield','S_Arrow_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24460','S_Arrow_Shoes','S_Arrow_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24461','S_Shooting_Weapon','S_Shooting_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24462','S_Shooting_Pendant','S_Shooting_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24463','S_Shooting_Earing','S_Shooting_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24464','S_Tornado_Armor','S_Tornado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24465','S_Tornado_Shield','S_Tornado_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24466','S_Tornado_Shoes','S_Tornado_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24467','S_Boomerang_Weapon','S_Boomerang_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24468','S_Boomerang_Pendant','S_Boomerang_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24469','S_Boomerang_Earing','S_Boomerang_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24470','S_Vulcan_Armor','S_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24471','S_Vulcan_Shield','S_Vulcan_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24472','S_Vulcan_Shoes','S_Vulcan_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24473','S_Arms_Weapon','S_Arms_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24474','S_Arms_Pendant','S_Arms_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24475','S_Arms_Earing','S_Arms_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24476','S_Rampage_Armor','S_Rampage_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24477','S_Rampage_Shield','S_Rampage_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24478','S_Rampage_Shoes','S_Rampage_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24479','S_Skynetblow_Weapon','S_Skynetblow_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24480','S_Skynetblow_Pendant','S_Skynetblow_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24481','S_Skynetblow_Earing','S_Skynetblow_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24482','S_Knucklearrow_Armor','S_Knucklearrow_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24483','S_Knucklearrow_Shield','S_Knucklearrow_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24484','S_Knucklearrow_Shoes','S_Knucklearrow_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24485','S_TigerCannon_Weapon','S_TigerCannon_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24486','S_Tigercannon_Pendant','S_Tigercannon_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24487','S_Tigercannon_Earing','S_Tigercannon_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24488','S_Duplelight_Armor','S_Duplelight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24489','S_Duplelight_Shield','S_Duplelight_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24490','S_Duplelight_Shoes','S_Duplelight_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24491','S_Adoramus_Weapon','S_Adoramus_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24492','S_Adoramus_Pendant','S_Adoramus_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24493','S_Adoramus_Earing','S_Adoramus_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24494','S_Judex_Armor','S_Judex_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24495','S_Judex_Shield','S_Judex_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24496','S_Judex_Shoes','S_Judex_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24497','S_Magnus_Weapon','S_Magnus_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24498','S_Magnus_Pendant','S_Magnus_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24499','S_Magnus_Earing','S_Magnus_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24500','S_Rainstorm_Armor','S_Rainstorm_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24501','S_Rainstorm_Shield','S_Rainstorm_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24502','S_Rainstorm_Shoes','S_Rainstorm_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24503','S_Arrowvulcan_Weapon','S_Arrowvulcan_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24504','S_Arrowvulcan_Pendant','S_Arrowvulcan_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24505','S_Arrowvulcan_Earing','S_Arrowvulcan_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24506','S_Metalic_Armor','S_Metalic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24507','S_Metalic_Shield','S_Metalic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24508','S_Metalic_Shoes','S_Metalic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24509','S_Reverberation_Weapon','S_Reverberation_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24510','S_Reverberation_Pendant','S_Reverberation_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24511','S_Reverberation_Earing','S_Reverberation_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24512','S_Jack_Armor','S_Jack_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24513','S_Jack_Shield','S_Jack_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24514','S_Jack_Shoes','S_Jack_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24515','S_Strain_Weapon','S_Strain_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24516','S_Strain_Pendant','S_Strain_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24517','S_Strain_Earing','S_Strain_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24518','S_Crimson_Armor','S_Crimson_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24519','S_Crimson_Shield','S_Crimson_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24520','S_Crimson_Shoes','S_Crimson_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24521','S_Chain_Weapon','S_Chain_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24522','S_Chain_Pendant','S_Chain_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24523','S_Chain_Earing','S_Chain_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24524','S_Triangle_Armor','S_Triangle_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24525','S_Triangle_Shield','S_Triangle_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24526','S_Triangle_Shoes','S_Triangle_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24527','S_Shadowspell_Weapon','S_Shadowspell_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24528','S_Shadowspell_Pendant','S_Shadowspell_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24529','S_Shadowspell_Earing','S_Shadowspell_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24530','S_Menace_Armor','S_Menace_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24531','S_Menace_Shield','S_Menace_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24532','S_Menace_Shoes','S_Menace_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24533','S_Paint_Weapon','S_Paint_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24534','S_Paint_Pendant','S_Paint_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24535','S_Paint_Earing','S_Paint_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24536','S_Rolling_Armor','S_Rolling_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24537','S_Rolling_Shield','S_Rolling_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24538','S_Rolling_Shoes','S_Rolling_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24539','S_Katar_Weapon','S_Katar_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24540','S_Katar_Pendant','S_Katar_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24541','S_Katar_Earing','S_Katar_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24542','S_Slash_Armor','S_Slash_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24543','S_Slash_Shield','S_Slash_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24544','S_Slash_Shoes','S_Slash_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24545','S_Ripper_Weapon','S_Ripper_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24546','S_Ripper_Pendant','S_Ripper_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24547','S_Ripper_Earing','S_Ripper_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24548','S_Dust_Armor','S_Dust_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24549','S_Dust_Shield','S_Dust_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24550','S_Dust_Shoes','S_Dust_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24551','S_Grave_Weapon','S_Grave_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24552','S_Grave_Pendant','S_Grave_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24553','S_Grave_Earing','S_Grave_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24554','S_Psychic_Armor','S_Psychic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24555','S_Psychic_Shield','S_Psychic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24556','S_Psychic_Shoes','S_Psychic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24557','S_Varetyr_Weapon','S_Varetyr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24558','S_Varetyr_Pendant','S_Varetyr_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24559','S_Varetyr_Earing','S_Varetyr_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24560','S_Cart_Tornado_Armor','S_Cart_Tornado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24561','S_Cart_Tornado_Shield','S_Cart_Tornado_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24562','S_Cart_Tornado_Shoes','S_Cart_Tornado_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24563','S_Cannon_Cart_Weapon','S_Cannon_Cart_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24564','S_Cannon_Cart_Pendant','S_Cannon_Cart_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24565','S_Cannon_Cart_Earing','S_Cannon_Cart_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24566','S_Spore_Bomb_Armor','S_Spore_Bomb_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24567','S_Spore_Bomb_Shield','S_Spore_Bomb_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24568','S_Spore_Bomb_Shoes','S_Spore_Bomb_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24569','S_Crazy_Weapon','S_Crazy_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24570','S_Crazy_Pendant','S_Crazy_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24571','S_Crazy_Earing','S_Crazy_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24572','S_Brand_Armor','S_Brand_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24573','S_Brand_Shield','S_Brand_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24574','S_Brand_Shoes','S_Brand_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24575','S_Chain_Press_Weapon','S_Chain_Press_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24576','S_Chain_Press_Pendant','S_Chain_Press_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24577','S_Chain_Press_Earing','S_Chain_Press_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24578','S_Banish_Cannon_Armor','S_Banish_Cannon_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24579','S_Banish_Cannon_Shield','S_Banish_Cannon_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24580','S_Banish_Cannon_Shoes','S_Banish_Cannon_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24581','S_Genesis_Weapon','S_Genesis_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24582','S_Genesis_Pendant','S_Genesis_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24583','S_Genesis_Earing','S_Genesis_Earing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25258','BrokenArrow','BrokenArrow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25265','Shining_Spore','Shining_Spore','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25266','Dried_Leaf_Of_Ygg','Dried_Leaf_Of_Ygg','3','0','0','0','0','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','','','');
@@ -6621,29 +6932,79 @@ REPLACE INTO `item_db` VALUES ('25735','Unsealing_Token','Unsealing_Token','3','
REPLACE INTO `item_db` VALUES ('25739','GH_Cursed_Crystal','GH_Cursed_Crystal','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25740','GH_Cursed_Gemstone','GH_Cursed_Gemstone','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25793','Inventory_Extension_Coupon','Inventory_Extension_Coupon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25797','SuraStone_Robe2','SuraStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25798','SuraStone_Bottom2','SuraStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25799','SuraStone_Middle2','SuraStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25800','SuraStone_Top2','SuraStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25801','SorcererStone_Robe2','SorcererStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25802','SorcererStone_Bottom2','SorcererStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25803','SorcererStone_Middle2','SorcererStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25804','SorcererStone_Top2','SorcererStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25805','ShadowchaserStone_Robe2','ShadowchaserStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25806','ShadowchasStone_Bottom2','ShadowchasStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25807','ShadowchasStone_Middle2','ShadowchasStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25808','ShadowchaserStone_Top2','ShadowchaserStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25815','Ein_SOLIDDUST','Ein_SOLIDDUST','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25816','Ein_RUSTHELM','Ein_RUSTHELM','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25817','Ein_EYEROCK','Ein_EYEROCK','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25842','SoulreaperStone_Robe','SoulreaperStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25843','SoullinkerStone_Top','SoullinkerStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25844','SoullinkerStone_Middle','SoullinkerStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25845','SoullinkerStone_Bottom','SoullinkerStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25846','GladiatorStone_Top','GladiatorStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25847','GladiatorStone_Middle','GladiatorStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25848','GladiatorStone_Bottom','GladiatorStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25849','StaremperorStone_Robe','StaremperorStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25850','NinjaStone_Top','NinjaStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25851','NinjaStone_Middle','NinjaStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25852','NinjaStone_Bottom','NinjaStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25853','KagerouStone_Robe','KagerouStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25854','OboroStone_Robe','OboroStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25855','GunslingerStone_Top','GunslingerStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25856','GunslingerStone_Middle','GunslingerStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25857','GunslingerStone_Bottom','GunslingerStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25858','RebellionStone_Robe','RebellionStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25859','DoramStone_Top','DoramStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25860','DoramStone_Middle','DoramStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25861','DoramStone_Bottom','DoramStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25862','DoramStone_Robe','DoramStone_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26007','Spectral_Spear_IL','Spectral_Spear_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26015','Rebeginer_LG_Lance','Rebeginer_LG_Lance','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26109','Staff_Of_Bordeaux_IL','Staff_Of_Bordeaux_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26110','CandyCaneRod','CandyCaneRod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26111','Metal_Foxtail','Metal_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26118','Shadow_Staff_K','Shadow_Staff_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26119','Rebeginer_SO_Rod','Rebeginer_SO_Rod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26120','Rebeginer_DO_Rod','Rebeginer_DO_Rod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26151','Rutilus_Stick_OS','Rutilus_Stick_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26154','SoulWeight','SoulWeight','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26155','MeawFoxtail','MeawFoxtail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26156','Evt_Shadow_Staff_K','Evt_Shadow_Staff_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26162','Ein_1HWAND','Ein_1HWAND','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26164','ElectricFox_OS','ElectricFox_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26215','Ein_1HWHIP','Ein_1HWHIP','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28022','Infiltrator_IL','Infiltrator_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28023','Ghoul_Leg_IL','Ghoul_Leg_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28027','Rebeginer_GC_Katar','Rebeginer_GC_Katar','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28038','Meuchler_OS','Meuchler_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28039','Shiver_Katar_K','Shiver_Katar_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28040','Evt_Shiver_Katar_K','Evt_Shiver_Katar_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28045','Ein_BHKATAR','Ein_BHKATAR','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28130','Avenger','Avenger','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28136','Blasti_OS','Blasti_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28137','Evt_Avenger','Evt_Avenger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28140','Ein_BHAXE','Ein_BHAXE','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28240','Calf_Kingcobra','Calf_Kingcobra','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28241','Calf_Diamondback','Calf_Diamondback','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28242','Calf_Anaconda','Calf_Anaconda','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28243','Calf_Python','Calf_Python','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28244','Gate_KeeperDD_IL','Gate_KeeperDD_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28253','HR_S55_OS','HR_S55_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28254','Butcher_IL','Butcher_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28255','Master_Soul_Rifle','Master_Soul_Rifle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28256','Demon_S_Shot','Demon_S_Shot','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28257','Golden_L_Launcher','Golden_L_Launcher','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28258','The_Black_Gatling','The_Black_Gatling','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28508','Skul_Ring_IL','Skul_Ring_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28509','Ring_IL','Ring_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28510','Vampire_s_Servant','Vampire_s_Servant','3','0','0','0','0','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','','','');
@@ -6654,12 +7015,20 @@ REPLACE INTO `item_db` VALUES ('28612','Book_Of_The_Apo_IL','Book_Of_The_Apo_IL'
REPLACE INTO `item_db` VALUES ('28616','Rebeginer_AB_Bible','Rebeginer_AB_Bible','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28626','Tablet_IL','Tablet_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28629','Circuit_Board_OS','Circuit_Board_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28630','Demon_Hunting_Bible_K','Demon_Hunting_Bible_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28631','Time_Kamiji','Time_Kamiji','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28635','Ein_1HBOOK','Ein_1HBOOK','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28725','Moonlight_Sword_IL','Moonlight_Sword_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28740','Rebeginer_SC_Dagger','Rebeginer_SC_Dagger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28744','Magic_Sword','Magic_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28745','Counter_Dagger_IL','Counter_Dagger_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28755','Kuroiro_OS','Kuroiro_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28759','Evt_Magic_Sword','Evt_Magic_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28762','Bazerald_IL','Bazerald_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28763','Sharp_Wind_Sword','Sharp_Wind_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28764','Fog_Dew_Sword','Fog_Dew_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28771','Ein_1HDAGGER','Ein_1HDAGGER','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28772','Ein_1HMAGGER','Ein_1HMAGGER','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28922','Herald_Of_GOD_IL','Herald_Of_GOD_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28942','Bloody_Knight_Shield','Bloody_Knight_Shield','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28945','Bloody_Knight_Shield_','Bloody_Knight_Shield_','3','0','0','0','0','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','','','');
@@ -6695,6 +7064,7 @@ REPLACE INTO `item_db` VALUES ('31332','C_Khalitzburg_Helm_BL','C_Khalitzburg_He
REPLACE INTO `item_db` VALUES ('31368','Harvest_Festa_Hat','Harvest_Festa_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31369','Straight_Long_WH_','Straight_Long_WH_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31370','Straight_Long_YL_','Straight_Long_YL_','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31382','C_Cat_Ears_Punkish','C_Cat_Ears_Punkish','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31387','Jjakk','Jjakk','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31389','White_Bird_Rose','White_Bird_Rose','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31390','Let_It_Snow','Let_It_Snow','3','0','0','0','0','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','','','');
@@ -6707,31 +7077,278 @@ REPLACE INTO `item_db` VALUES ('31432','C_Luwmin_Ice','C_Luwmin_Ice','3','0','0'
REPLACE INTO `item_db` VALUES ('31433','C_Astro_Circle','C_Astro_Circle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31437','C_Baby_Penguin','C_Baby_Penguin','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31439','C_Fluffy_Heart_Earmuffs','C_Fluffy_Heart_Earmuffs','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31440','C_Snow_Bear_Food','C_Snow_Bear_Food','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31452','White_Cat','White_Cat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31454','Love_Feeling','Love_Feeling','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31455','Enchanted_Dog','Enchanted_Dog','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31460','C_Blessing_Sky_Lantern','C_Blessing_Sky_Lantern','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31463','C_Flying_Drone','C_Flying_Drone','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31465','Egg_Minihat','Egg_Minihat','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31481','C_CatCoffeeCup_TW','C_CatCoffeeCup_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31483','C_CatEarRibbon_TW','C_CatEarRibbon_TW','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31489','C_Bouquet_Hat','C_Bouquet_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31490','C_Poring_Muffler','C_Poring_Muffler','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31494','Volume_Low_Twin','Volume_Low_Twin','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31495','Lolita_Two_Side_Up','Lolita_Two_Side_Up','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31498','C_Elephangel_TH','C_Elephangel_TH','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31512','C_Panda_Rabbit','C_Panda_Rabbit','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31516','Mini_Melon','Mini_Melon','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31518','Pop_Popcorn_Hat_','Pop_Popcorn_Hat_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31519','Slurp_Slurp_Hat','Slurp_Slurp_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31529','C_Happy_Rabbit_Ribbon','C_Happy_Rabbit_Ribbon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31565','C_Princess_Ribbon_Crown','C_Princess_Ribbon_Crown','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31569','C_OpenAir_Headset','C_OpenAir_Headset','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31572','C_Mobile_Pursuit_System','C_Mobile_Pursuit_System','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31573','C_Mecha_Cat_Ears','C_Mecha_Cat_Ears','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31574','C_Cyber_Income','C_Cyber_Income','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31580','Autumnal_Flavor','Autumnal_Flavor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31586','C_Poporing_Muffler','C_Poporing_Muffler','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31589','GOLD_MAJESTIC_GOUT','GOLD_MAJESTIC_GOUT','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31600','C_Kishu_Inu','C_Kishu_Inu','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31606','C_Autumn_Headband','C_Autumn_Headband','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31614','C_Fox','C_Fox','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31616','C_Sleep_Sheep_TW','C_Sleep_Sheep_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31624','C_HeartOfCat_TW','C_HeartOfCat_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31625','C_Protect_Cloth','C_Protect_Cloth','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31693','C_LunaticMuffler','C_LunaticMuffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31698','C_Pigtail_Red_Hood','C_Pigtail_Red_Hood','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31699','C_Smiling_Eyes','C_Smiling_Eyes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31765','C_Garnet_Tiara','C_Garnet_Tiara','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31766','C_Peony_Hair_Ornament','C_Peony_Hair_Ornament','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31787','C_SavageB_On_Shoulder','C_SavageB_On_Shoulder','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31798','C_Baby_Panda','C_Baby_Panda','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32005','Pole_Axe_IL','Pole_Axe_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32013','Metal_Stick','Metal_Stick','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32018','Undine_Spear_K','Undine_Spear_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32019','Boost_Lance_OS','Boost_Lance_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32021','Evt_Undine_Spear_K','Evt_Undine_Spear_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32026','Ein_1HSPEAR','Ein_1HSPEAR','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32110','Ein_1HLUTE','Ein_1HLUTE','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32207','Illusion_B_R','Illusion_B_R','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32208','Illusion_B_L','Illusion_B_L','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32209','Illusion_BC_R','Illusion_BC_R','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32210','Illusion_BC_L','Illusion_BC_L','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32221','Time_Overload_Ring','Time_Overload_Ring','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32237','Celine_Brooch','Celine_Brooch','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32301','Gold_Lux_IL','Gold_Lux_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32302','Crimson_Rose','Crimson_Rose','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32303','Ein_1HGUN','Ein_1HGUN','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32352','Ein_1HSWORD','Ein_1HSWORD','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100000','IDTest_Special','IDTest_Special','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100003','ILL_Piece_A','ILL_Piece_A','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100004','ILL_Piece_B','ILL_Piece_B','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100009','Joy_Of_Victory','Joy_Of_Victory','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100010','PerfectSize_Mix','PerfectSize_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100011','MagicPiercing_Mix','MagicPiercing_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100023','Ancient_Hero_Bravery','Ancient_Hero_Bravery','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100025','Ancient_Hero_Wisdom','Ancient_Hero_Wisdom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100043','Boost_Up_1','Boost_Up_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100044','Boost_Up_2','Boost_Up_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100053','Piercing_Mix','Piercing_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100058','Hasty_Mix','Hasty_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100060','EnchantStone_Recipe_4m','EnchantStone_Recipe_4m','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100128','Noblesse_Rifine_Ticket','Noblesse_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100129','Imperial_Rifine_Ticket','Imperial_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100130','Grace_Rifine_Ticket','Grace_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100131','Imperial_Convert1','Imperial_Convert1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100132','Imperial_Convert2','Imperial_Convert2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100133','Grace_Convert1','Grace_Convert1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100134','Grace_Convert2','Grace_Convert2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100135','Imperial_Convert3','Imperial_Convert3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100136','Imperial_Convert4','Imperial_Convert4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100137','Grace_Convert3','Grace_Convert3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100138','Grace_Convert4','Grace_Convert4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100142','Abyss_Ddbox2','Abyss_Ddbox2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100144','Abyss_Ddbox3','Abyss_Ddbox3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100145','Abyss_Ddbox4','Abyss_Ddbox4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('400002','Victory_Wing_Ear_','Victory_Wing_Ear_','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('400020','C_BeachBall','C_BeachBall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('440000','C_SharkHead','C_SharkHead','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450001','Atker_Plate','Atker_Plate','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450002','Ele_Robe','Ele_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450003','Defn_Robe','Defn_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450004','Ran_Suits','Ran_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450018','Noblesse_Breath_Armor','Noblesse_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450019','Noblesse_Knight_Armor','Noblesse_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450020','Noblesse_Spear_Armor','Noblesse_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450021','Noblesse_Genesis_Armor','Noblesse_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450022','Noblesse_Sharp_Suit','Noblesse_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450023','Noblesse_Aim_Suit','Noblesse_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450024','Noblesse_Severe_Suit','Noblesse_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450025','Noblesse_Reverb_Suit','Noblesse_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450026','Noblesse_Adora_Robe','Noblesse_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450027','Noblesse_Duple_Robe','Noblesse_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450028','Noblesse_Tonado_Armor','Noblesse_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450029','Noblesse_Vulcan_Armor','Noblesse_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450030','Noblesse_Kart_Suit','Noblesse_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450031','Noblesse_Kart_Suit2','Noblesse_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450032','Noblesse_Rolling_Suit','Noblesse_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450033','Noblesse_Assasin_Suit','Noblesse_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450034','Noblesse_Fatal_Suit','Noblesse_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450035','Noblesse_Stalker_Suit','Noblesse_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450036','Noblesse_Picky_Robe','Noblesse_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450037','Noblesse_Carrot_Robe','Noblesse_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450038','Noblesse_Trip_Suit','Noblesse_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450039','Noblesse_Firerain_Suit','Noblesse_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450040','Noblesse_Crimson_Robe','Noblesse_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450041','Noblesse_Frost_Robe','Noblesse_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450042','Noblesse_Psychic_Robe','Noblesse_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450043','Noblesse_Dust_Robe','Noblesse_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450044','Noblesse_Sun_Suit','Noblesse_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450045','Noblesse_Moon_Suit','Noblesse_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450046','Noblesse_Ninja_Suit','Noblesse_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450047','Noblesse_Kunai_Suit','Noblesse_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450048','Noblesse_Swhoo_Robe','Noblesse_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450049','Noblesse_Explosion_Robe','Noblesse_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450050','Noblesse_Knuckle_Suit','Noblesse_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450051','Noblesse_Tiger_Suit','Noblesse_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450052','Imperial_Breath_Armor','Imperial_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450053','Imperial_Knight_Armor','Imperial_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450054','Imperial_Spear_Armor','Imperial_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450055','Imperial_Genesis_Armor','Imperial_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450056','Imperial_Sharp_Suit','Imperial_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450057','Imperial_Aim_Suit','Imperial_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450058','Imperial_Severe_Suit','Imperial_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450059','Imperial_Reverb_Suit','Imperial_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450060','Imperial_Adora_Robe','Imperial_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450061','Imperial_Duple_Robe','Imperial_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450062','Imperial_Knuckle_Suit','Imperial_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450063','Imperial_Tiger_Suit','Imperial_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450064','Imperial_Tonado_Armor','Imperial_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450065','Imperial_Vulcan_Armor','Imperial_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450066','Imperial_Kart_Suit','Imperial_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450067','Imperial_Kart_Suit2','Imperial_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450068','Imperial_Rolling_Suit','Imperial_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450069','Imperial_Assasin_Suit','Imperial_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450070','Imperial_Fatal_Suit','Imperial_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450071','Imperial_Stalker_Suit','Imperial_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450072','Imperial_Picky_Robe','Imperial_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450073','Imperial_Carrot_Robe','Imperial_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450074','Imperial_Trip_Suit','Imperial_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450075','Imperial_Firerain_Suit','Imperial_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450076','Imperial_Crimson_Robe','Imperial_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450077','Imperial_Frost_Robe','Imperial_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450078','Imperial_Psychic_Robe','Imperial_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450079','Imperial_Dust_Robe','Imperial_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450080','Imperial_Sun_Suit','Imperial_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450081','Imperial_Moon_Suit','Imperial_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450082','Imperial_Ninja_Suit','Imperial_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450083','Imperial_Kunai_Suit','Imperial_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450084','Imperial_Swhoo_Robe','Imperial_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450085','Imperial_Explosion_Robe','Imperial_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450086','Grace_Breath_Armor','Grace_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450087','Grace_Knight_Armor','Grace_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450088','Grace_Spear_Armor','Grace_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450089','Grace_Genesis_Armor','Grace_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450090','Grace_Sharp_Suit','Grace_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450091','Grace_Aim_Suit','Grace_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450092','Grace_Severe_Suit','Grace_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450093','Grace_Reverb_Suit','Grace_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450094','Grace_Adora_Robe','Grace_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450095','Grace_Duple_Robe','Grace_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450096','Grace_Knuckle_Suit','Grace_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450097','Grace_Tiger_Suit','Grace_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450098','Grace_Tonado_Armor','Grace_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450099','Grace_Vulcan_Armor','Grace_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450100','Grace_Kart_Suit','Grace_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450101','Grace_Kart_Suit2','Grace_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450102','Grace_Rolling_Suit','Grace_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450103','Grace_Assasin_Suit','Grace_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450104','Grace_Fatal_Suit','Grace_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450105','Grace_Stalker_Suit','Grace_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450106','Grace_Picky_Robe','Grace_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450107','Grace_Carrot_Robe','Grace_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450108','Grace_Trip_Suit','Grace_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450109','Grace_Firerain_Suit','Grace_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450110','Grace_Crimson_Robe','Grace_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450111','Grace_Frost_Robe','Grace_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450112','Grace_Psychic_Robe','Grace_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450113','Grace_Dust_Robe','Grace_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450114','Grace_Sun_Suit','Grace_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450115','Grace_Moon_Suit','Grace_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450116','Grace_Ninja_Suit','Grace_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450117','Grace_Kunai_Suit','Grace_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450118','Grace_Swhoo_Robe','Grace_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450119','Grace_Explosion_Robe','Grace_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450121','Noblesse_Snovice_Suit','Noblesse_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450122','Noblesse_Snovice_Robe','Noblesse_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450123','Imperial_Snovice_Suit','Imperial_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450124','Imperial_Snovice_Robe','Imperial_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450125','Grace_Snovice_Suit','Grace_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450126','Grace_Snovice_Robe','Grace_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470000','Atker_Greave','Atker_Greave','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470001','Ele_Shoes','Ele_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470002','Defn_Shoes','Defn_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470003','Ran_Boots','Ran_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470016','Noblesse_Attack_Boots','Noblesse_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470017','Noblesse_Magic_Boots','Noblesse_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470018','Imperial_Attack_Boots','Imperial_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470019','Imperial_Magic_Boots','Imperial_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470020','Grace_Attack_Boots','Grace_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470021','Grace_Magic_Boots','Grace_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480000','Atker_Manteau','Atker_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480001','Ele_Muffler','Ele_Muffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480002','Defn_Muffler','Defn_Muffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480003','Ran_Manteau','Ran_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480012','Noblesse_Attack_Manteau','Noblesse_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480014','Noblesse_Magic_Manteau','Noblesse_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480016','Imperial_Attack_Manteau','Imperial_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480017','Imperial_Magic_Manteau','Imperial_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480018','Grace_Attack_Manteau','Grace_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480019','Grace_Magic_Manteau','Grace_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500001','Boost_Sword','Boost_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500003','Light_Blade','Light_Blade','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500004','Slate_Sword','Slate_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510001','Boost_Dagger','Boost_Dagger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510002','Boost_Nindo','Boost_Nindo','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510006','Fatalist','Fatalist','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('520000','Boost_Axe','Boost_Axe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('530000','Boost_Spear','Boost_Spear','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('540000','Boost_Spl_Book','Boost_Spl_Book','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('540001','Boost_Text','Boost_Text','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550001','Boost_Soul_Rod','Boost_Soul_Rod','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550002','Boost_Foxtail','Boost_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550006','Ein_1H_Foxtail','Ein_1H_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550007','Freezing_Rod','Freezing_Rod','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('560000','Boost_Knuckle','Boost_Knuckle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('560005','Ray_Knuckle','Ray_Knuckle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('570000','Boost_Guitar','Boost_Guitar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('570002','Trumpet_Shell_K','Trumpet_Shell_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('580000','Boost_Whip','Boost_Whip','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('580002','Barb_Wire_K','Barb_Wire_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590000','Boost_Hall','Boost_Hall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590002','Meteor_Striker','Meteor_Striker','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590003','Saint_Hall','Saint_Hall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('600001','Boost_TH_Sword','Boost_TH_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('600004','Dragonic_Slayer','Dragonic_Slayer','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('610000','Boost_Katar','Boost_Katar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('610003','Blade_Katar','Blade_Katar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('640000','Boost_Staff','Boost_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('640004','Blue_Crystal_Staff','Blue_Crystal_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('700001','Boost_Bow','Boost_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('700003','Scalet_Dragon_L_Bow','Scalet_Dragon_L_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('830000','Boost_Gatling','Boost_Gatling','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000008','RangerStone_Top2','RangerStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000009','RangerStone_Middle2','RangerStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000010','RangerStone_Bottom2','RangerStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000011','RangerStone_Robe2','RangerStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000012','MechanicStone_Top2','MechanicStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000013','MechanicStone_Middle2','MechanicStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000014','MechanicStone_Bottom2','MechanicStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000015','MechanicStone_Robe2','MechanicStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000016','HighpriestStone_Top2','HighpriestStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000017','HighpriestStone_Middle2','HighpriestStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000018','HighpriestStone_Bottom2','HighpriestStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000019','ArchbishopStone_Robe2','ArchbishopStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000213','WarlockStone_Robe2','WarlockStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000214','WarlockStone_Top2','WarlockStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000215','WarlockStone_Middle2','WarlockStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000216','WarlockStone_Bottom2','WarlockStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000217','RoyalguardStone_Robe2','RoyalguardStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000218','PaladinStone_Top2','PaladinStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000219','PaladinStone_Middle2','PaladinStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000220','PaladinStone_Bottom2','PaladinStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000221','GuillcrossStone_Robe2','GuillcrossStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000222','AssacrossStone_Top2','AssacrossStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000223','AssacrossStone_Middle2','AssacrossStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000224','AssacrossStone_Bottom2','AssacrossStone_Bottom2','3','0','0','0','0','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','','','');
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index bba22d6df..a6605c6fc 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -1159,9 +1159,11 @@ REPLACE INTO `item_db` VALUES ('1835','Spartacus','Spartacus','4','12','20','10'
REPLACE INTO `item_db` VALUES ('1836','Thanos_Knuckle','Thanatos Knuckles','4','12','20','10','1600','60','100','0','1','1','32768','56','2','2','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
REPLACE INTO `item_db` VALUES ('1839','Scarlet_Knuckle','Crimson Knuckle','4','12','20','10','1000','100','0','0','1','2','33024','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
REPLACE INTO `item_db` VALUES ('1846','Combo_Battle_Glove_IL','Combo_Battle_Glove_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1847','Iron_Nail_K','Iron_Nail_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1848','Rebeginer_SR_Nuckle','Rebeginer_SR_Nuckle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1862','Burning_Knuckle_OS','Burning_Knuckle_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1864','Evt_Iron_Nail_K','Evt_Iron_Nail_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1867','Ein_1HKNUCK','Ein_1HKNUCK','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('1900','Violin_of_Vicious_Mind','Violin of Vicious Mind','4','13','20','10','1300','130','50','0','1','1','524288','63','1','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2;','','');
REPLACE INTO `item_db` VALUES ('1901','Violin','Violin','4','13','4000','2000','700','50','0','0','1','3','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('1902','Violin_','Violin','4','13','4000','2000','700','50','0','0','1','4','524288','63','1','2','1','2',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -1278,8 +1280,10 @@ REPLACE INTO `item_db` VALUES ('2025','Scarlet_Staff','Staff of Crimson','4','23
REPLACE INTO `item_db` VALUES ('2026','Staff_of_Vicious_Mind','Staff of Vicious Mind','4','23','20','10','1000','100','200','0','1','1','8454660','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bMatk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
REPLACE INTO `item_db` VALUES ('2039','Wizardy_Staff_IL','Wizardy_Staff_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2046','Rebeginer_WL_Staff','Rebeginer_WL_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2048','Iron_Staff','Iron_Staff','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2051','Survival_Staff_IL','Survival_Staff_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2054','Evt_Iron_Staff','Evt_Iron_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('2058','Ein_BHSTAFF','Ein_BHSTAFF','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('2101','Guard','Guard','5','0','500','250','300','0','0','20','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('2102','Guard_','Guard','5','0','500','250','300','0','0','20','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('2103','Buckler','Buckler','5','0','14000','7000','600','0','0','40','0','0','972274','63','2','32','0','0',NULL,'1','0','2','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -5642,6 +5646,11 @@ REPLACE INTO `item_db` VALUES ('9109','Sweet_Drops_Egg','Sweet Drops Egg','7','0
REPLACE INTO `item_db` VALUES ('9111','Phreeoni_Egg','Phreeoni Egg','7','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('9112','Moonlight_Flower_Egg','Moonlight Flower Egg','7','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('9113','Skelion_Egg','Skelion Egg','7','0','20','10','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9514','Ein_Ddbox','Ein_Ddbox','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9523','Metal_Rifine_Ticket','Metal_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9529','Ein_Ddbox2','Ein_Ddbox2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9550','Gemstone_Of_Time','Gemstone_Of_Time','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('9551','Time_Unseal_Key','Time_Unseal_Key','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('10001','Skull_Helm','Skull Helm','8','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('10002','Monster_Oxygen_Mask','Monster Oxygen Mask','8','0','20','10','0','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','','','');
REPLACE INTO `item_db` VALUES ('10003','Transparent_Headgear','Transparent Head Protector','8','0','20','10','0','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','','','');
@@ -6116,9 +6125,9 @@ REPLACE INTO `item_db` VALUES ('12283','Internet_Cafe2','Internet Cafe2','2','0'
REPLACE INTO `item_db` VALUES ('12284','Internet_Cafe3','Internet Cafe3','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_INT, 5400000, 8; sc_start SC_FOOD_VIT, 5400000, 4; sc_start SC_FOOD_DEX, 5400000, 6; sc_start SC_PLUSMAGICPOWER, 5400000, 40;','','');
REPLACE INTO `item_db` VALUES ('12285','Internet_Cafe4','Internet Cafe4','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_DEX, 5400000, 8; sc_start SC_FOOD_LUK, 5400000, 4; sc_start SC_FOOD_AGI, 5400000, 6; sc_start SC_PLUSATTACKPOWER, 5400000, 24; sc_start SC_PLUSMAGICPOWER, 5400000, 24;','','');
REPLACE INTO `item_db` VALUES ('12286','Masquerade_Ball_Box2','Masquerade Ball Box2','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','getrandgroupitem 12286,1;','','');
-REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 1;','','');
-REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 2;','','');
-REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 3;','','');
+REPLACE INTO `item_db` VALUES ('12287','Love_Angel','Love Angel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(1);','','');
+REPLACE INTO `item_db` VALUES ('12288','Squirrel','Squirrel Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(2);','','');
+REPLACE INTO `item_db` VALUES ('12289','Gogo','Gogo Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(3);','','');
REPLACE INTO `item_db` VALUES ('12290','Mysterious_Can','Mysterious Can Magic Powder','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_BLESSING,0; sc_start SC_BLESSING,120000,5;','','');
REPLACE INTO `item_db` VALUES ('12291','Mysterious_PET_Bottle','Mysterious PET Bottle','2','0','10','5','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','1','0','0',NULL,'1',NULL,'0',NULL,'0','percentheal 5,0; skilleffect AL_INCAGI,0; sc_start SC_INC_AGI,120000,5;','','');
REPLACE INTO `item_db` VALUES ('12292','Unripe_Fruit','Unripe Yggdrasilberry','0','0','500','250','200','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','percentheal 20,0;','','');
@@ -6133,12 +6142,12 @@ REPLACE INTO `item_db` VALUES ('12300','Wild_Rose_Scroll','Wild Rose Contract','
REPLACE INTO `item_db` VALUES ('12301','Doppelganger_Scroll','Doppelganger 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','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_DOPPELGANGER, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12302','Ygnizem_Scroll','Egnigem Cenia 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','499',NULL,'0',NULL,'0',NULL,'0','mercenary_create M_YGNIZEM, 1800000;','','');
REPLACE INTO `item_db` VALUES ('12303','Water_Of_Blessing','Blessing Of Water','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','','','');
-REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 4;','','');
-REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 5;','','');
-REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 6;','','');
-REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 7;','','');
-REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 8;','','');
-REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont 9;','','');
+REPLACE INTO `item_db` VALUES ('12304','Picture_Diary','Diary Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(4);','','');
+REPLACE INTO `item_db` VALUES ('12305','Mini_Heart','Mini Heart Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(5);','','');
+REPLACE INTO `item_db` VALUES ('12306','Newcomer','Freshman Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(6);','','');
+REPLACE INTO `item_db` VALUES ('12307','Kid','Kid Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(7);','','');
+REPLACE INTO `item_db` VALUES ('12308','Magic_Castle','Magic Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(8);','','');
+REPLACE INTO `item_db` VALUES ('12309','Bulging_Head','JJangu Magic Powder','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','setfont(9);','','');
REPLACE INTO `item_db` VALUES ('12310','Spray_Of_Flowers','Spray Of Flowers','2','0','0','0','50','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','sc_start SC_FOOD_BASICAVOIDANCE,600000,10;','','');
REPLACE INTO `item_db` VALUES ('12311','Large_Spray_Of_Flowers','Huge Spray Of Flowers','11','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','0','467',NULL,'1',NULL,'0',NULL,'0','itemskill ALL_PARTYFLEE,1;','','');
REPLACE INTO `item_db` VALUES ('12312','Thick_Manual50','Thick Battle Manual','2','0','0','0','0','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_CASH_PLUSEXP,3600000,50;','','');
@@ -7019,6 +7028,8 @@ REPLACE INTO `item_db` VALUES ('13328','Huuma_Shuriken_of_Vicious_Mind','Huuma S
REPLACE INTO `item_db` VALUES ('13337','Huuma_Fluttering_Snow_IL','Huuma_Fluttering_Snow_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13338','Huuma_Bird_Wing_IL','Huuma_Bird_Wing_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13341','Rebeginer_KO_Humma','Rebeginer_KO_Humma','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13345','Humma_Clear','Humma_Clear','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13346','Ein_BHHuuma','Ein_BHHuuma','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13400','Cutlas_','Cutlus','4','2','20','10','900','150','0','0','1','1','414946','63','2','2','4','40',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
REPLACE INTO `item_db` VALUES ('13401','Excalibur_C','Excalibur','4','2','1','0','0','199','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bInt,10; bonus bLuk,10; bonus bAtkEle,Ele_Holy;','','');
REPLACE INTO `item_db` VALUES ('13402','Cutlas_C','Cutlas','4','2','2','1','0','185','0','0','1','0','414946','63','2','2','4','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','skill SM_BASH,5; bonus bStr,2; bonus bDef,1;','','');
@@ -7064,6 +7075,7 @@ REPLACE INTO `item_db` VALUES ('13454','Scarlet_Saber','Crimson Saber','4','2','
REPLACE INTO `item_db` VALUES ('13455','Saber_of_Vicious_Mind','Saber of Vicious Mind','4','2','20','10','1350','135','0','0','1','1','414947','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2));','','');
REPLACE INTO `item_db` VALUES ('13469','Immaterial_Sword_IL','Immaterial_Sword_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13483','Rebeginer_GN_Sword','Rebeginer_GN_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('13485','Sword_Of_Bluefire','Sword_Of_Bluefire','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13493','Cannon_Rapier_OS','Cannon_Rapier_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13495','Evt_Bluefire_Sword','Evt_Bluefire_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('13500','Insurance60_Package','Life Insurrance Box','18','0','20','10','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','getitem 14500,10;','','');
@@ -8121,13 +8133,28 @@ REPLACE INTO `item_db` VALUES ('15212','YSF01_Plate','YSF01_Plate','3','0','0','
REPLACE INTO `item_db` VALUES ('15246','True_Hunting_Mail','True_Hunting_Mail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15247','R_Hunting_Mail','R_Hunting_Mail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15250','Rebeginer_Suits','Rebeginer_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15278','Overwhelm_Str_Armor','Overwhelm_Str_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15279','Overwhelm_Int_Armor','Overwhelm_Int_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15280','S_CriticalHit_Armor','S_CriticalHit_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15346','Overwhelm_Luk_Armor','Overwhelm_Luk_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15347','Overwhelm_Vit_Armor','Overwhelm_Vit_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15348','Goibne_Armor_IL','Goibne_Armor_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15353','Overwhelm_Agi_Armor','Overwhelm_Agi_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15354','Overwhelm_Dex_Armor','Overwhelm_Dex_Armor','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15376','Illusion_Armor_A','Illusion_Armor_A','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15377','Illusion_Armor_B','Illusion_Armor_B','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15378','Lava_Leather_Armor','Lava_Leather_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15379','Lava_Leather_Suits','Lava_Leather_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15380','Lava_Leather_Robe','Lava_Leather_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15383','Time_Overload_Robe','Time_Overload_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15388','Schmidt_Suits','Schmidt_Suits','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('15389','Schmidt_Manteau','Schmidt_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15391','DragonA_Red','DragonA_Red','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15392','DragonA_Green','DragonA_Green','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15393','DragonA_Gold','DragonA_Gold','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15394','DragonA_Purple','DragonA_Purple','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15395','DragonA_Blue','DragonA_Blue','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('15396','DragonA_Silver','DragonA_Silver','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16000','Erde','Erde','4','8','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus bMaxSP,50; bonus bHealPower,10;','','');
REPLACE INTO `item_db` VALUES ('16001','Red_Square_Bag','Red Square Bag','4','8','20','10','500','130','0','0','1','2','312754','58','2','2','3','50',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,200; bonus2 bSkillAtk,AM_ACIDTERROR,20; bonus2 bSkillAtk,AM_DEMONSTRATION,20; bonus2 bAddMonsterDropItem,501,50; bonus2 bAddMonsterDropItem,502,20; bonus2 bAddMonsterDropItem,503,20; bonus2 bAddMonsterDropItem,504,20; bonus2 bAddMonsterDropItem,505,10; if(readparam(bStr)>=95) { bonus2 bAddEff,Eff_Stun,500; }','','');
REPLACE INTO `item_db` VALUES ('16002','Stunner_C','Stunner','4','8','0','0','0','175','0','0','1','0','33040','63','2','2','3','0',NULL,'0','0','0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddEff,Eff_Stun,1000; bonus2 bAddSize,Size_Small,40; bonus2 bAddSize,Size_Medium,40; bonus2 bAddSize,Size_Large,40;','','');
@@ -8169,6 +8196,7 @@ REPLACE INTO `item_db` VALUES ('16075','Rebeginer_NC_Mace','Rebeginer_NC_Mace','
REPLACE INTO `item_db` VALUES ('16076','Rebeginer_N2_Mace','Rebeginer_N2_Mace','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16088','Saphir_Hall_OS','Saphir_Hall_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16089','Ultio_Spes_OS','Ultio_Spes_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('16099','Ein_1HHAMMER','Ein_1HHAMMER','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('16131','Lady_Tanee_Doll_Box','Tanigumi Girl Doll Box','18','0','20','10','0','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','getitem 5526,1;','','');
REPLACE INTO `item_db` VALUES ('16132','Lunatic_Hat_Box','Lunatic Hat Box','18','0','20','10','0','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','getitem 5527,1;','','');
REPLACE INTO `item_db` VALUES ('16134','King_Frog_Hat_Box','Frog King Hat Box','18','0','20','10','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','getitem 5528,1;','','');
@@ -8584,6 +8612,7 @@ REPLACE INTO `item_db` VALUES ('18126','Ru_Blue_Bow','Blue Bow','4','11','20','1
REPLACE INTO `item_db` VALUES ('18128','Infinity_Bow','Infinity Bow','4','11','0','0','500','160','0','0','5','1','657480','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('18130','Scarlet_Bow','Crimson Bow','4','11','20','10','1200','120','0','0','5','2','657416','63','2','34','3','7',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
REPLACE INTO `item_db` VALUES ('18149','Balistar_IL','Balistar_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('18164','Royal_Bow_K','Royal_Bow_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18165','Rebeginer_RN_Bow','Rebeginer_RN_Bow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18166','Rebeginer_WM_Bow','Rebeginer_WM_Bow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18170','Neev_Bow_Of_Rogue','Neev_Bow_Of_Rogue','3','0','0','0','0','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','','','');
@@ -8593,6 +8622,7 @@ REPLACE INTO `item_db` VALUES ('18179','MH_P89_OS','MH_P89_OS','3','0','0','0','
REPLACE INTO `item_db` VALUES ('18180','AC_B44_OS','AC_B44_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18182','Evt_Royal_Bow_K','Evt_Royal_Bow_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18183','Evt_Narcis_Bow','Evt_Narcis_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('18190','Ein_BHBOW','Ein_BHBOW','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('18500','Cheer_Scarf6','Cheering scarf VI','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 60;','','');
REPLACE INTO `item_db` VALUES ('18501','Cheer_Scarf8','Cheering scarf VIII','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 80;','','');
REPLACE INTO `item_db` VALUES ('18502','Cheer_Scarf10','Cheering scarf X','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','1','0','0',NULL,'0','0','369','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0; bonus2 bExpAddRace, RC_All, 100;','','');
@@ -9814,10 +9844,17 @@ REPLACE INTO `item_db` VALUES ('20514','C_Thanatos_Sword','C_Thanatos_Sword','3'
REPLACE INTO `item_db` VALUES ('20515','C_Magic_Circle','C_Magic_Circle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20516','C_Wings_of_Michael','C_Wings_of_Michael','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20517','C_GiantCatBag_TW','C_GiantCatBag_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20519','C_Full_BloomCherry_Tree','C_Full_BloomCherry_Tree','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20528','C_GoldButterfly_Wing','C_GoldButterfly_Wing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20530','C_Wings_of_Gabriel','C_Wings_of_Gabriel','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20533','C_PinkButterfly_Wing_T','C_PinkButterfly_Wing_T','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20535','C_Digital_Space','C_Digital_Space','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20543','C_Halloween_Poring_Bag','C_Halloween_Poring_Bag','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20546','C_Backside_Ribbon_Bell','C_Backside_Ribbon_Bell','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20570','C_HeartChocoBag','C_HeartChocoBag','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20572','C_WingOfHeart','C_WingOfHeart','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20576','C_Cat_Fork','C_Cat_Fork','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20584','C_Big_Foxtail','C_Big_Foxtail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20600','Fantastic_Aura','Fantastic Aura','5','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','16384','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
REPLACE INTO `item_db` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','0','200000','100000','300','0','0','10','0','1','18446744073709551615','63','2','4','0','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment, 0; if (BaseClass == Job_Mage || BaseClass == Job_Archer || BaseClass == Job_Acolyte) bonus bFlee2, 5 + (getequiprefinerycnt(EQI_GARMENT) * 2); else if (BaseClass == Job_Swordman || BaseClass == Job_Merchant || BaseClass == Job_Thief) bonus bShortWeaponDamageReturn, 5 + (getequiprefinerycnt(EQI_GARMENT) * 2);','','');
REPLACE INTO `item_db` VALUES ('20702','TE_Woe_Muffler','TE Woe Muffler','5','0','0','0','0','0','0','5','0','0','18446744073709551615','63','2','4','0','40',NULL,'0','0','0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,5; bonus bUnbreakableGarment,1; bonus2 bAddRace,RC_Player,5; bonus2 bMagicAddRace,RC_Player,5; bonus2 bResEff,Eff_Freeze,25;','','');
@@ -9870,6 +9907,13 @@ REPLACE INTO `item_db` VALUES ('20934','Illusion_Engine_B','Illusion_Engine_B','
REPLACE INTO `item_db` VALUES ('20939','Time_Overload_Hood','Time_Overload_Hood','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20940','Violet_Halo','Violet_Halo','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('20944','Fairy_Cloth','Fairy_Cloth','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20946','Drag_Manteau','Drag_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20963','Temporal_M_Str','Temporal_M_Str','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20964','Temporal_M_Agi','Temporal_M_Agi','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20965','Temporal_M_Vit','Temporal_M_Vit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20966','Temporal_M_Int','Temporal_M_Int','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20967','Temporal_M_Dex','Temporal_M_Dex','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('20968','Temporal_M_Luk','Temporal_M_Luk','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21000','Upg_Twohand_Sword','Upgrade Two-Hand Sword','4','3','20','10','1500','100','0','0','1','1','16514','63','2','34','3','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bBaseAtk,(getrefine()*12); bonus bMatk,(getrefine()*5); if(BaseLevel>70) { bonus bBaseAtk,(((BaseLevel-70)/10)*10); }','','');
REPLACE INTO `item_db` VALUES ('21001','Velum_Claymore','Vellum Claymore','4','3','20','10','3500','260','0','0','2','0','16514','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus2 bAddRace,RC_DemiPlayer,80; bonus2 bIgnoreDefRate,RC_DemiPlayer,30; if(getrefine()>=6) { bonus2 bAddRace,RC_DemiPlayer,40; } if(getrefine()>=9) { autobonus2 \"{ bonus bShortWeaponDamageReturn,20; bonus bMagicDamageReturn,20; }\",200,1000,BF_WEAPON,\"{ specialeffect(EF_REFLECTSHIELD, AREA, playerattached()); }\"; }','','');
REPLACE INTO `item_db` VALUES ('21002','Velum_Katzbalger','Vellum Katzbalger','4','3','20','10','2500','100','0','0','1','0','16514','63','2','34','4','95',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bHPVanishRate, 1000, 8, BF_NORMAL;','','');
@@ -9890,8 +9934,11 @@ REPLACE INTO `item_db` VALUES ('21016','Two_Handed_Sword_of_Vicious_Mind','Two-H
REPLACE INTO `item_db` VALUES ('21018','Lindy_Hop','Lindy Hop','4','3','20','10','3400','340','0','0','1','2','16514','56','2','34','4','170',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtkRate,getrefine()/2; bonus bAspdRate,getrefine();','','');
REPLACE INTO `item_db` VALUES ('21019','Onimaru','Onimaru','4','3','0','0','4200','75','0','0','1','2','128','56','2','34','4','130',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,min(readparam(bStr),120); if(readparam(bStr)>=95) { bonus bAtk,40; } if(readparam(bStr)>=108) { bonus bAtk,40; } if(readparam(bStr)>=120) { bonus bAtk,40; } if(getrefine()>=7) { bonus3 bAutoSpell,NPC_WIDECURSE,5,10; } /* Custom - JRO */ if(getrefine()>=9) { skill LK_BERSERK,1; }','','');
REPLACE INTO `item_db` VALUES ('21037','Rebeginer_RK_T_Sword','Rebeginer_RK_T_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21038','Oriental_Sword','Oriental_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21047','Beam_Claymore_OS','Beam_Claymore_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('21049','Evt_Oriental_Sword','Evt_Oriental_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21050','Taegoolyeon_IL','Taegoolyeon_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('21054','Ein_BHSWORD','Ein_BHSWORD','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22000','Temporal_Str_Boots','Temporal STR Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAtk,(getrefine()/3)*7; if(readparam(bStr)>=120) { bonus bAtk,50; }','','');
REPLACE INTO `item_db` VALUES ('22001','Temporal_Int_Boots','Temporal INT Boots','5','0','20','10','600','0','0','20','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bMatk,(getrefine()/3)*10; if(readparam(bInt)>=120) { bonus bMatk,60; bonus bMdef,5; }','','');
REPLACE INTO `item_db` VALUES ('22002','Temporal_Agi_Boots','Temporal AGI Boots','5','0','20','10','600','0','0','25','0','0','18446744073709551615','56','2','64','0','99',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMaxHP,300+((getrefine()/3)*100); bonus bMaxSP,30+((getrefine()/3)*10); bonus bAspdRate,(getrefine()/3)*3; if(readparam(bAgi)>=120) { bonus bAspd,1; }','','');
@@ -9943,6 +9990,7 @@ REPLACE INTO `item_db` VALUES ('22192','Goibne_Boots_IL','Goibne_Boots_IL','3','
REPLACE INTO `item_db` VALUES ('22196','Illusion_Leg_A','Illusion_Leg_A','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22197','Illusion_Leg_B','Illusion_Leg_B','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22204','Time_Overload_Boots','Time_Overload_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('22208','Dragon_Boots','Dragon_Boots','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('22508','Para_Team_Mark_','Eden Group Mark','11','0','0','0','0','0','0','0','0','0','18446744073709551615','63','2','0','0','0',NULL,'0','1','0','0','0','0','1200000','507',NULL,'0',NULL,'0',NULL,'0','warp \"moc_para01\", 171, 115;','','');
REPLACE INTO `item_db` VALUES ('22514','Candy_Holder','Candy Holder','11','0','20','10','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','','','');
REPLACE INTO `item_db` VALUES ('22515','Key_Of_Twisted_Time','Twisted Key of Time','3','0','10','5','300','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','','','');
@@ -10009,10 +10057,12 @@ REPLACE INTO `item_db` VALUES ('23357','Buy_Arbeit1_1Lv_','Buy_Arbeit1_1Lv_','3'
REPLACE INTO `item_db` VALUES ('23358','Buy_Arbeit1_2Lv_','Buy_Arbeit1_2Lv_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23359','Buy_Arbeit1_3Lv_','Buy_Arbeit1_3Lv_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23405','Green_Scroll_K2','Green_Scroll_K2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23436','Shadow_Refine_Hammer','Shadow_Refine_Hammer','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23440','Sentimental_Scroll','Sentimental_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23444','July_Hair_Box','July_Hair_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23446','Savage_Trap','Savage_Trap','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23473','Infinity_Scroll','Infinity_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23474','InfinityShadow_Mix','InfinityShadow_Mix','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23475','Infinity_Drink','Infinity_Drink','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23484','Firstaid_Box_5','Firstaid_Box_5','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23485','Firstaid_Box_10','Firstaid_Box_10','3','0','0','0','0','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','','','');
@@ -10039,6 +10089,9 @@ REPLACE INTO `item_db` VALUES ('23505','Yellow_Potion_B_20','Yellow_Potion_B_20'
REPLACE INTO `item_db` VALUES ('23506','White_Potion_B_20','White_Potion_B_20','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23533','Vote_Rose','Vote_Rose','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23537','Bloody_Scroll','Bloody_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23545','Silver_Statue','Silver_Statue','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23546','Cursed_Blood','Cursed_Blood','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23547','Gold_Statue','Gold_Statue','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23549','Snow_Cookie','Snow_Cookie','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23550','Winter_Cookie','Winter_Cookie','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23551','Festi_Cookie','Festi_Cookie','3','0','0','0','0','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','','','');
@@ -10060,11 +10113,22 @@ REPLACE INTO `item_db` VALUES ('23587','Rebeginer_Box_120','Rebeginer_Box_120','
REPLACE INTO `item_db` VALUES ('23618','2017_Special_Scroll','2017_Special_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23650','Ice_Scroll','Ice_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23661','2018_New_Year_Scroll','2018_New_Year_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23665','PhysicalMagical_Mix','PhysicalMagical_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23666','ImmunedAthena_Mix','ImmunedAthena_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23667','HardChamption_Mix','HardChamption_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23668','KingbirdAncient_Mix','KingbirdAncient_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23669','CriticalHit_Mix','CriticalHit_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23675','Geffen_Magic_Scroll','Geffen_Magic_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23676','Gray_Charcoal_Melee','Gray_Charcoal_Melee','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23677','Gray_Charcoal_Magic','Gray_Charcoal_Magic','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23678','Gray_Charcoal_Range','Gray_Charcoal_Range','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23679','Geffen_Magic_Scroll2','Geffen_Magic_Scroll2','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23683','EVT_JAN02KR','EVT_JAN02KR','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23700','Lunar_New_Year_Scroll','Lunar_New_Year_Scroll','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23706','Reactor_Z','Reactor_Z','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23707','Reactor_Z_','Reactor_Z_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23710','2018_Spring_Scroll','2018_Spring_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23720','Shadow_Random_Mix','Shadow_Random_Mix','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23723','Melon_Bread','Melon_Bread','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23765','Costama_EggV02','Costama_EggV02','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23771','Mysterious_Plastic','Mysterious_Plastic','3','0','0','0','0','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','','','');
@@ -10072,15 +10136,101 @@ REPLACE INTO `item_db` VALUES ('23772','EP17_1_SPC01','EP17_1_SPC01','3','0','0'
REPLACE INTO `item_db` VALUES ('23773','EP17_1_SPC02','EP17_1_SPC02','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23774','EP17_1_SPC03','EP17_1_SPC03','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23775','EP17_1_SPC04','EP17_1_SPC04','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23776','EP17_1_SPC05','EP17_1_SPC05','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23777','EP17_1_SPC06','EP17_1_SPC06','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23778','EP17_1_SPC07','EP17_1_SPC07','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23779','EP17_1_SPC08','EP17_1_SPC08','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23780','EP17_1_SPC09','EP17_1_SPC09','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23781','EP17_1_SPC10','EP17_1_SPC10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23815','Magma_Essence','Magma_Essence','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23817','Bs_Making_Scrolls','Bs_Making_Scrolls','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23818','Bs_Item_M_S_2','Bs_Item_M_S_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23819','Bs_Item_M_S_8','Bs_Item_M_S_8','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23820','Bs_Item_M_S_10','Bs_Item_M_S_10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23821','Bs_Item_M_S_11','Bs_Item_M_S_11','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23822','Bs_Item_M_S_34','Bs_Item_M_S_34','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23823','Bs_Item_M_S_41','Bs_Item_M_S_41','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23824','Bs_Item_M_S_42','Bs_Item_M_S_42','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23825','Bs_Item_M_S_43','Bs_Item_M_S_43','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23826','Bs_Item_M_S_44','Bs_Item_M_S_44','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23827','Bs_Sha_M_S_1','Bs_Sha_M_S_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23828','Bs_Sha_M_S_17','Bs_Sha_M_S_17','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23829','Bs_Sha_M_S_18','Bs_Sha_M_S_18','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23830','Bs_Sha_M_S_19','Bs_Sha_M_S_19','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23831','Bs_Sha_M_S_20','Bs_Sha_M_S_20','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23832','Bs_Item_M_S_4','Bs_Item_M_S_4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23833','Bs_Item_M_S_6','Bs_Item_M_S_6','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23834','Bs_Item_M_S_7','Bs_Item_M_S_7','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23835','Bs_Item_M_S_12','Bs_Item_M_S_12','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23836','Bs_Item_M_S_13','Bs_Item_M_S_13','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23837','Bs_Item_M_S_15','Bs_Item_M_S_15','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23838','Bs_Item_M_S_28','Bs_Item_M_S_28','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23839','Bs_Item_M_S_29','Bs_Item_M_S_29','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23840','Bs_Item_M_S_31','Bs_Item_M_S_31','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23841','Bs_Item_M_S_32','Bs_Item_M_S_32','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23842','Bs_Item_M_S_33','Bs_Item_M_S_33','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23843','Bs_Item_M_S_36','Bs_Item_M_S_36','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23844','Bs_Item_M_S_37','Bs_Item_M_S_37','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23845','Bs_Item_M_S_38','Bs_Item_M_S_38','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23846','Bs_Item_M_S_39','Bs_Item_M_S_39','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23847','Bs_Item_M_S_40','Bs_Item_M_S_40','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23848','Bs_Item_M_S_45','Bs_Item_M_S_45','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23849','Bs_Item_M_S_46','Bs_Item_M_S_46','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23850','Bs_Item_M_S_47','Bs_Item_M_S_47','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23851','Bs_Item_M_S_48','Bs_Item_M_S_48','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23852','Bs_Item_M_S_49','Bs_Item_M_S_49','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23853','Bs_Item_M_S_50','Bs_Item_M_S_50','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23854','Bs_Sha_M_S_2','Bs_Sha_M_S_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23855','Bs_Sha_M_S_5','Bs_Sha_M_S_5','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23856','Bs_Sha_M_S_6','Bs_Sha_M_S_6','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23857','Bs_Sha_M_S_7','Bs_Sha_M_S_7','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23858','Bs_Sha_M_S_8','Bs_Sha_M_S_8','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23859','Bs_Sha_M_S_13','Bs_Sha_M_S_13','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23860','Bs_Sha_M_S_15','Bs_Sha_M_S_15','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23861','Bs_Sha_M_S_16','Bs_Sha_M_S_16','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23862','Bs_Sha_M_S_23','Bs_Sha_M_S_23','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23863','Bs_Item_M_S_5','Bs_Item_M_S_5','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23864','Bs_Item_M_S_9','Bs_Item_M_S_9','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23865','Bs_Item_M_S_14','Bs_Item_M_S_14','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23866','Bs_Item_M_S_16','Bs_Item_M_S_16','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23867','Bs_Item_M_S_17','Bs_Item_M_S_17','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23868','Bs_Item_M_S_19','Bs_Item_M_S_19','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23869','Bs_Item_M_S_27','Bs_Item_M_S_27','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23870','Bs_Item_M_S_35','Bs_Item_M_S_35','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23871','Bs_Sha_M_S_9','Bs_Sha_M_S_9','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23872','Bs_Sha_M_S_10','Bs_Sha_M_S_10','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23873','Bs_Sha_M_S_11','Bs_Sha_M_S_11','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23874','Bs_Sha_M_S_21','Bs_Sha_M_S_21','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23875','Bs_Sha_M_S_22','Bs_Sha_M_S_22','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23876','Bs_Item_M_S_1','Bs_Item_M_S_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23877','Bs_Item_M_S_3','Bs_Item_M_S_3','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23878','StarSoul_Scroll','StarSoul_Scroll','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23879','Bs_Item_M_S_18','Bs_Item_M_S_18','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23880','Bs_Item_M_S_20','Bs_Item_M_S_20','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23881','Bs_Item_M_S_21','Bs_Item_M_S_21','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23882','Bs_Item_M_S_22','Bs_Item_M_S_22','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23883','Bs_Item_M_S_23','Bs_Item_M_S_23','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23884','Bs_Item_M_S_24','Bs_Item_M_S_24','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23885','Bs_Item_M_S_25','Bs_Item_M_S_25','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23886','Bs_Item_M_S_26','Bs_Item_M_S_26','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23887','Bs_Item_M_S_30','Bs_Item_M_S_30','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23888','Bs_Sha_M_S_3','Bs_Sha_M_S_3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23889','Bs_Sha_M_S_4','Bs_Sha_M_S_4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23890','Bs_Sha_M_S_12','Bs_Sha_M_S_12','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23891','Bs_Sha_M_S_14','Bs_Sha_M_S_14','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23892','Bs_Sha_M_S_24','Bs_Sha_M_S_24','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23893','Bs_Sha_M_S_25','Bs_Sha_M_S_25','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23894','Bs_Item_M_S_51','Bs_Item_M_S_51','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23897','2018_Jump_Thx_Box','2018_Jump_Thx_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23898','Comp_Power_Booster','Comp_Power_Booster','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23899','Comp_Almighty','Comp_Almighty','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23900','Time_Overload_Box','Time_Overload_Box','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23901','110LVUP','110LVUP','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23921','Season_Evt_Reward','Season_Evt_Reward','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23926','Shadow_9_Refine_Hammer','Shadow_9_Refine_Hammer','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('23962','Malang_Cat_Can2','Malang_Cat_Can2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23967','EnchantStone_Recipe_9m','EnchantStone_Recipe_9m','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('23981','Abyss_Ddbox','Abyss_Ddbox','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24000','T1_Shadow_Armor','T STR1 Armor Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','65536','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bStr,1;','','');
REPLACE INTO `item_db` VALUES ('24001','T1_Shadow_Weapon','T DEX1 Weapon Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','131072','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,1;','','');
REPLACE INTO `item_db` VALUES ('24002','T1_Shadow_Shield','T LUK1 Shield Shadow','5','0','10','5','0','0','0','0','0','0','18446744073709551615','63','2','262144','0','0',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bLuk,1;','','');
@@ -10369,6 +10519,167 @@ REPLACE INTO `item_db` VALUES ('24418','S_Timeoverload_Shield','S_Timeoverload_S
REPLACE INTO `item_db` VALUES ('24419','S_Timeoverload_Shoes','S_Timeoverload_Shoes','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24420','S_Timeoverload_Earing','S_Timeoverload_Earing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('24421','S_Timeoverload_Pandent','S_Timeoverload_Pandent','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24423','S_Tempest_Weapon','S_Tempest_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24424','S_Tempest_Armor','S_Tempest_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24425','S_PerfectSize_Weapon','S_PerfectSize_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24426','S_PerfectSize_Armor','S_PerfectSize_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24427','S_M_Exo_Co_Weapon','S_M_Exo_Co_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24428','S_M_Viv_Dr_Weapon','S_M_Viv_Dr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24429','S_M_Sci_Hu_Weapon','S_M_Sci_Hu_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24430','S_M_Fis_In_Weapon','S_M_Fis_In_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24431','S_M_Exe_Ho_Weapon','S_M_Exe_Ho_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24432','S_Penetration_Weapon','S_Penetration_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24433','S_Penetration_Armor','S_Penetration_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24434','S_Exe_Ho_Weapon','S_Exe_Ho_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24435','S_Fis_In_Weapon','S_Fis_In_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24436','S_Sci_Hu_Weapon','S_Sci_Hu_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24437','S_Viv_Dr_Weapon','S_Viv_Dr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24438','S_Exo_Co_Weapon','S_Exo_Co_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24439','S_Hasty_Weapon','S_Hasty_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24440','S_Sonic_Armor','S_Sonic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24441','S_Sonic_Shield','S_Sonic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24442','S_Sonic_Shoes','S_Sonic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24443','S_Ignition_Weapon','S_Ignition_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24444','S_Ignition_Pendant','S_Ignition_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24445','S_Ignition_Earing','S_Ignition_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24446','S_W_Breath_Armor','S_W_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24447','S_W_Breath_Shield','S_W_Breath_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24448','S_W_Breath_Shoes','S_W_Breath_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24449','S_F_Breath_Weapon','S_F_Breath_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24450','S_F_Breath_Pendant','S_F_Breath_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24451','S_F_Breath_Earing','S_F_Breath_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24452','S_Cluster_Armor','S_Cluster_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24453','S_Cluster_Shield','S_Cluster_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24454','S_Cluster_Shoes','S_Cluster_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24455','S_Aimed_Weapon','S_Aimed_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24456','S_Aimed_Pendant','S_Aimed_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24457','S_Aimed_Earing','S_Aimed_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24458','S_Arrow_Armor','S_Arrow_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24459','S_Arrow_Shield','S_Arrow_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24460','S_Arrow_Shoes','S_Arrow_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24461','S_Shooting_Weapon','S_Shooting_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24462','S_Shooting_Pendant','S_Shooting_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24463','S_Shooting_Earing','S_Shooting_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24464','S_Tornado_Armor','S_Tornado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24465','S_Tornado_Shield','S_Tornado_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24466','S_Tornado_Shoes','S_Tornado_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24467','S_Boomerang_Weapon','S_Boomerang_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24468','S_Boomerang_Pendant','S_Boomerang_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24469','S_Boomerang_Earing','S_Boomerang_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24470','S_Vulcan_Armor','S_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24471','S_Vulcan_Shield','S_Vulcan_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24472','S_Vulcan_Shoes','S_Vulcan_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24473','S_Arms_Weapon','S_Arms_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24474','S_Arms_Pendant','S_Arms_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24475','S_Arms_Earing','S_Arms_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24476','S_Rampage_Armor','S_Rampage_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24477','S_Rampage_Shield','S_Rampage_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24478','S_Rampage_Shoes','S_Rampage_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24479','S_Skynetblow_Weapon','S_Skynetblow_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24480','S_Skynetblow_Pendant','S_Skynetblow_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24481','S_Skynetblow_Earing','S_Skynetblow_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24482','S_Knucklearrow_Armor','S_Knucklearrow_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24483','S_Knucklearrow_Shield','S_Knucklearrow_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24484','S_Knucklearrow_Shoes','S_Knucklearrow_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24485','S_TigerCannon_Weapon','S_TigerCannon_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24486','S_Tigercannon_Pendant','S_Tigercannon_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24487','S_Tigercannon_Earing','S_Tigercannon_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24488','S_Duplelight_Armor','S_Duplelight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24489','S_Duplelight_Shield','S_Duplelight_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24490','S_Duplelight_Shoes','S_Duplelight_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24491','S_Adoramus_Weapon','S_Adoramus_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24492','S_Adoramus_Pendant','S_Adoramus_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24493','S_Adoramus_Earing','S_Adoramus_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24494','S_Judex_Armor','S_Judex_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24495','S_Judex_Shield','S_Judex_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24496','S_Judex_Shoes','S_Judex_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24497','S_Magnus_Weapon','S_Magnus_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24498','S_Magnus_Pendant','S_Magnus_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24499','S_Magnus_Earing','S_Magnus_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24500','S_Rainstorm_Armor','S_Rainstorm_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24501','S_Rainstorm_Shield','S_Rainstorm_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24502','S_Rainstorm_Shoes','S_Rainstorm_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24503','S_Arrowvulcan_Weapon','S_Arrowvulcan_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24504','S_Arrowvulcan_Pendant','S_Arrowvulcan_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24505','S_Arrowvulcan_Earing','S_Arrowvulcan_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24506','S_Metalic_Armor','S_Metalic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24507','S_Metalic_Shield','S_Metalic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24508','S_Metalic_Shoes','S_Metalic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24509','S_Reverberation_Weapon','S_Reverberation_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24510','S_Reverberation_Pendant','S_Reverberation_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24511','S_Reverberation_Earing','S_Reverberation_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24512','S_Jack_Armor','S_Jack_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24513','S_Jack_Shield','S_Jack_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24514','S_Jack_Shoes','S_Jack_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24515','S_Strain_Weapon','S_Strain_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24516','S_Strain_Pendant','S_Strain_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24517','S_Strain_Earing','S_Strain_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24518','S_Crimson_Armor','S_Crimson_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24519','S_Crimson_Shield','S_Crimson_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24520','S_Crimson_Shoes','S_Crimson_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24521','S_Chain_Weapon','S_Chain_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24522','S_Chain_Pendant','S_Chain_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24523','S_Chain_Earing','S_Chain_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24524','S_Triangle_Armor','S_Triangle_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24525','S_Triangle_Shield','S_Triangle_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24526','S_Triangle_Shoes','S_Triangle_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24527','S_Shadowspell_Weapon','S_Shadowspell_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24528','S_Shadowspell_Pendant','S_Shadowspell_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24529','S_Shadowspell_Earing','S_Shadowspell_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24530','S_Menace_Armor','S_Menace_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24531','S_Menace_Shield','S_Menace_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24532','S_Menace_Shoes','S_Menace_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24533','S_Paint_Weapon','S_Paint_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24534','S_Paint_Pendant','S_Paint_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24535','S_Paint_Earing','S_Paint_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24536','S_Rolling_Armor','S_Rolling_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24537','S_Rolling_Shield','S_Rolling_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24538','S_Rolling_Shoes','S_Rolling_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24539','S_Katar_Weapon','S_Katar_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24540','S_Katar_Pendant','S_Katar_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24541','S_Katar_Earing','S_Katar_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24542','S_Slash_Armor','S_Slash_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24543','S_Slash_Shield','S_Slash_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24544','S_Slash_Shoes','S_Slash_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24545','S_Ripper_Weapon','S_Ripper_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24546','S_Ripper_Pendant','S_Ripper_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24547','S_Ripper_Earing','S_Ripper_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24548','S_Dust_Armor','S_Dust_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24549','S_Dust_Shield','S_Dust_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24550','S_Dust_Shoes','S_Dust_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24551','S_Grave_Weapon','S_Grave_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24552','S_Grave_Pendant','S_Grave_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24553','S_Grave_Earing','S_Grave_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24554','S_Psychic_Armor','S_Psychic_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24555','S_Psychic_Shield','S_Psychic_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24556','S_Psychic_Shoes','S_Psychic_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24557','S_Varetyr_Weapon','S_Varetyr_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24558','S_Varetyr_Pendant','S_Varetyr_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24559','S_Varetyr_Earing','S_Varetyr_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24560','S_Cart_Tornado_Armor','S_Cart_Tornado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24561','S_Cart_Tornado_Shield','S_Cart_Tornado_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24562','S_Cart_Tornado_Shoes','S_Cart_Tornado_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24563','S_Cannon_Cart_Weapon','S_Cannon_Cart_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24564','S_Cannon_Cart_Pendant','S_Cannon_Cart_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24565','S_Cannon_Cart_Earing','S_Cannon_Cart_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24566','S_Spore_Bomb_Armor','S_Spore_Bomb_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24567','S_Spore_Bomb_Shield','S_Spore_Bomb_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24568','S_Spore_Bomb_Shoes','S_Spore_Bomb_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24569','S_Crazy_Weapon','S_Crazy_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24570','S_Crazy_Pendant','S_Crazy_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24571','S_Crazy_Earing','S_Crazy_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24572','S_Brand_Armor','S_Brand_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24573','S_Brand_Shield','S_Brand_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24574','S_Brand_Shoes','S_Brand_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24575','S_Chain_Press_Weapon','S_Chain_Press_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24576','S_Chain_Press_Pendant','S_Chain_Press_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24577','S_Chain_Press_Earing','S_Chain_Press_Earing','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24578','S_Banish_Cannon_Armor','S_Banish_Cannon_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24579','S_Banish_Cannon_Shield','S_Banish_Cannon_Shield','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24580','S_Banish_Cannon_Shoes','S_Banish_Cannon_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24581','S_Genesis_Weapon','S_Genesis_Weapon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24582','S_Genesis_Pendant','S_Genesis_Pendant','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('24583','S_Genesis_Earing','S_Genesis_Earing','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25258','BrokenArrow','BrokenArrow','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25265','Shining_Spore','Shining_Spore','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25266','Dried_Leaf_Of_Ygg','Dried_Leaf_Of_Ygg','3','0','0','0','0','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','','','');
@@ -10475,17 +10786,58 @@ REPLACE INTO `item_db` VALUES ('25735','Unsealing_Token','Unsealing_Token','3','
REPLACE INTO `item_db` VALUES ('25739','GH_Cursed_Crystal','GH_Cursed_Crystal','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25740','GH_Cursed_Gemstone','GH_Cursed_Gemstone','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('25793','Inventory_Extension_Coupon','Inventory_Extension_Coupon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25797','SuraStone_Robe2','SuraStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25798','SuraStone_Bottom2','SuraStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25799','SuraStone_Middle2','SuraStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25800','SuraStone_Top2','SuraStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25801','SorcererStone_Robe2','SorcererStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25802','SorcererStone_Bottom2','SorcererStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25803','SorcererStone_Middle2','SorcererStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25804','SorcererStone_Top2','SorcererStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25805','ShadowchaserStone_Robe2','ShadowchaserStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25806','ShadowchasStone_Bottom2','ShadowchasStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25807','ShadowchasStone_Middle2','ShadowchasStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25808','ShadowchaserStone_Top2','ShadowchaserStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25815','Ein_SOLIDDUST','Ein_SOLIDDUST','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25816','Ein_RUSTHELM','Ein_RUSTHELM','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25817','Ein_EYEROCK','Ein_EYEROCK','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25842','SoulreaperStone_Robe','SoulreaperStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25843','SoullinkerStone_Top','SoullinkerStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25844','SoullinkerStone_Middle','SoullinkerStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25845','SoullinkerStone_Bottom','SoullinkerStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25846','GladiatorStone_Top','GladiatorStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25847','GladiatorStone_Middle','GladiatorStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25848','GladiatorStone_Bottom','GladiatorStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25849','StaremperorStone_Robe','StaremperorStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25850','NinjaStone_Top','NinjaStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25851','NinjaStone_Middle','NinjaStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25852','NinjaStone_Bottom','NinjaStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25853','KagerouStone_Robe','KagerouStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25854','OboroStone_Robe','OboroStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25855','GunslingerStone_Top','GunslingerStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25856','GunslingerStone_Middle','GunslingerStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25857','GunslingerStone_Bottom','GunslingerStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25858','RebellionStone_Robe','RebellionStone_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25859','DoramStone_Top','DoramStone_Top','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25860','DoramStone_Middle','DoramStone_Middle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25861','DoramStone_Bottom','DoramStone_Bottom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('25862','DoramStone_Robe','DoramStone_Robe','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26007','Spectral_Spear_IL','Spectral_Spear_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26015','Rebeginer_LG_Lance','Rebeginer_LG_Lance','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26101','Paradise_Foxtail_Staff_III','Eden Group Foxtail Staff III','4','10','20','10','0','150','195','0','1','0','0','7','2','2','3','60',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bDex,5; bonus bInt,5; bonus bLongAtkRate,7;','','');
REPLACE INTO `item_db` VALUES ('26109','Staff_Of_Bordeaux_IL','Staff_Of_Bordeaux_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26110','CandyCaneRod','CandyCaneRod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26111','Metal_Foxtail','Metal_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26118','Shadow_Staff_K','Shadow_Staff_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26119','Rebeginer_SO_Rod','Rebeginer_SO_Rod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26120','Rebeginer_DO_Rod','Rebeginer_DO_Rod','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26151','Rutilus_Stick_OS','Rutilus_Stick_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26154','SoulWeight','SoulWeight','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26155','MeawFoxtail','MeawFoxtail','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('26156','Evt_Shadow_Staff_K','Evt_Shadow_Staff_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26162','Ein_1HWAND','Ein_1HWAND','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26164','ElectricFox_OS','ElectricFox_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('26215','Ein_1HWHIP','Ein_1HWHIP','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('27164','Faceworm_Queen_Card','Faceworm Queen Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','64','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus(bMaxHPrate, -10); bonus(bCritical, 15 + getrefine()); bonus(bCritAtkRate, getrefine());','','');
REPLACE INTO `item_db` VALUES ('27182','Captain_Felock_Card','Captain Felock Card','6','0','20','10','10','0','0','0','0','0','18446744073709551615','63','2','2','0','0',NULL,'0','1','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus(bAtk, 30); bonus2(bSkillAtk, RL_AM_BLAST, getrefine() >= 10 ? 60 : 30); bonus2(bSkillAtk, RL_HAMMER_OF_GOD, getrefine() >= 10 ? 60 : 30);','','');
REPLACE INTO `item_db` VALUES ('28000','Thanos_Katar','Thanatos Katar','4','16','20','10','1800','220','80','0','1','1','4096','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
@@ -10498,14 +10850,18 @@ REPLACE INTO `item_db` VALUES ('28022','Infiltrator_IL','Infiltrator_IL','3','0'
REPLACE INTO `item_db` VALUES ('28023','Ghoul_Leg_IL','Ghoul_Leg_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28027','Rebeginer_GC_Katar','Rebeginer_GC_Katar','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28038','Meuchler_OS','Meuchler_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28039','Shiver_Katar_K','Shiver_Katar_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28040','Evt_Shiver_Katar_K','Evt_Shiver_Katar_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28045','Ein_BHKATAR','Ein_BHKATAR','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28100','Thanos_Axe','Thanatos Axe','4','7','20','10','4000','300','80','0','1','1','279714','56','2','34','4','120',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bInt,6; bonus bVit,6; bonus bLuk,-6; bonus2 bSPDrainRate,10,5; bonus2 bHPDrainRate,10,5; bonus2 bHPLossRate,100,10000;','','heal -1000,0;');
REPLACE INTO `item_db` VALUES ('28101','Tornado_Axe','Axe Tornado','4','7','500','250','4000','320','0','0','1','1','279714','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkEle,Ele_Wind; bonus2 bSkillCooldown,NC_AXETORNADO,-1000;','','');
REPLACE INTO `item_db` VALUES ('28105','Infinity_Two_handed_Axe','Infinity Two-handed Axe','4','7','20','10','500','265','0','0','1','1','279714','56','2','34','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('28106','Scarlet_Twohand_Axe','Crimson Two-handed Axe','4','7','20','10','2000','200','0','0','1','2','279714','63','2','34','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableWeapon,0; bonus bAtk,((min(getrefine(),15)) ** (2)); if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
REPLACE INTO `item_db` VALUES ('28107','Two_Handed_Axe_of_Vicious_Mind','Two-Handed Axe of Vicious Mind','4','7','20','10','2500','250','0','0','1','1','279714','63','2','34','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bUnbreakableWeapon,0;','','');
+REPLACE INTO `item_db` VALUES ('28130','Avenger','Avenger','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28136','Blasti_OS','Blasti_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28137','Evt_Avenger','Evt_Avenger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28140','Ein_BHAXE','Ein_BHAXE','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28200','END_OF_HORIZON','End Of The Horizon','4','21','2700000','1350000','2400','410','0','0','9','1','1073741824','63','2','34','4','110',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('28201','Southern_Cross_R','Southern Cross','4','21','2800000','1400000','2000','480','0','0','9','0','1073741824','63','2','34','4','141',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
REPLACE INTO `item_db` VALUES ('28202','Southern_Cross_R_','Southern Cross','4','21','2800000','1400000','2000','480','0','0','9','1','1073741824','63','2','34','4','141',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,GC_CROSSIMPACT,1,50;','','');
@@ -10517,6 +10873,11 @@ REPLACE INTO `item_db` VALUES ('28242','Calf_Anaconda','Calf_Anaconda','3','0','
REPLACE INTO `item_db` VALUES ('28243','Calf_Python','Calf_Python','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28244','Gate_KeeperDD_IL','Gate_KeeperDD_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28253','HR_S55_OS','HR_S55_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28254','Butcher_IL','Butcher_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28255','Master_Soul_Rifle','Master_Soul_Rifle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28256','Demon_S_Shot','Demon_S_Shot','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28257','Golden_L_Launcher','Golden_L_Launcher','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28258','The_Black_Gatling','The_Black_Gatling','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28306','Bless_Of_Moon','Luna\'s Blessing','5','0','0','0','100','0','0','5','0','0','18446744073709551615','63','2','136','0','0',NULL,'0','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bMdef,3; bonus bAllStats,1; bonus5 bAutoSpell,CG_TAROTCARD,5,100,BF_WEAPON|BF_MAGIC,1;','','');
REPLACE INTO `item_db` VALUES ('28310','Earring_Of_Sarah_L','Sarah\'s Left Earring','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','145',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_HEAL,1;','','');
REPLACE INTO `item_db` VALUES ('28311','Earring_Of_Sarah_R','Sarah\'s Right Earring','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','136','0','145',NULL,'0','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','skill AL_TELEPORT,1;','','');
@@ -10560,16 +10921,24 @@ REPLACE INTO `item_db` VALUES ('28612','Book_Of_The_Apo_IL','Book_Of_The_Apo_IL'
REPLACE INTO `item_db` VALUES ('28616','Rebeginer_AB_Bible','Rebeginer_AB_Bible','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28626','Tablet_IL','Tablet_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28629','Circuit_Board_OS','Circuit_Board_OS','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28630','Demon_Hunting_Bible_K','Demon_Hunting_Bible_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28631','Time_Kamiji','Time_Kamiji','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28635','Ein_1HBOOK','Ein_1HBOOK','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28703','Infinity_Dagger','Infinity Dagger','4','1','20','10','500','125','100','0','1','1','579821295','63','2','2','4','100',NULL,'1','0','0','0','0','0','0','467',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('28704','Twilight_Desert_','Desert Twilight','4','1','20','10','600','130','0','0','1','4','4096','58','2','2','2','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db` VALUES ('28705','Scarlet_Dagger','Crimson Dagger','4','1','20','10','550','55','0','0','1','2','579821295','63','2','2','3','70',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2; if(BaseLevel>70) { bonus bAtk,(((BaseLevel-70)/10)*5); }','','');
REPLACE INTO `item_db` VALUES ('28706','Dagger_of_Vicious_Mind','Dagger of Vicious Mind','4','1','20','10','1050','105','50','0','1','1','579821295','63','2','2','4','160',NULL,'1','0','0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtk,((min(getrefine(),15)) ** (2)); bonus bMatk,((min(getrefine(),15)) ** (2))/2;','','');
REPLACE INTO `item_db` VALUES ('28725','Moonlight_Sword_IL','Moonlight_Sword_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28740','Rebeginer_SC_Dagger','Rebeginer_SC_Dagger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28744','Magic_Sword','Magic_Sword','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28745','Counter_Dagger_IL','Counter_Dagger_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28755','Kuroiro_OS','Kuroiro_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28759','Evt_Magic_Sword','Evt_Magic_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28762','Bazerald_IL','Bazerald_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28763','Sharp_Wind_Sword','Sharp_Wind_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28764','Fog_Dew_Sword','Fog_Dew_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28771','Ein_1HDAGGER','Ein_1HDAGGER','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('28772','Ein_1HMAGGER','Ein_1HMAGGER','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('28900','Praetorian_Shield','Praetorian Shield','5','0','20','10','3000','0','0','30','0','1','18446744073709551615','63','2','32','0','100',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill LG_SHIELDSPELL,1; bonus3 bAutoSpellWhenHit,HP_ASSUMPTIO,3,20+(getrefine()); bonus bDef,getrefine()*10; bonus bMdef,getrefine();','','');
REPLACE INTO `item_db` VALUES ('28901','Cursed_Mad_Bunny','Cursed Mad Bunny','5','0','0','0','100','0','0','0','0','0','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspd,3; bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect(EF_NONE, AREA, playerattached()); }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
REPLACE INTO `item_db` VALUES ('28902','Mad_Bunny_','Mad Bunny','5','0','0','0','100','0','0','0','0','1','18446744073709551615','63','2','32','0','0',NULL,'1','0','1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAtkRate,5; bonus bMatkRate,5; bonus bShortWeaponDamageReturn,10; autobonus \"{ bonus bMagicDamageReturn,60; }\",100,2000,BF_MAGIC,\"{ specialeffect(EF_NONE, AREA, playerattached()); }\"; if(getrefine()>6) { bonus bAtk,5; bonus bMatk,5; } if(getrefine()>8) { bonus bAtk,10; bonus bMatk,10; } if(getrefine()>11) { bonus bNoCastCancel,0; bonus bCritical,10; }','','');
@@ -10635,6 +11004,7 @@ REPLACE INTO `item_db` VALUES ('31332','C_Khalitzburg_Helm_BL','C_Khalitzburg_He
REPLACE INTO `item_db` VALUES ('31368','Harvest_Festa_Hat','Harvest_Festa_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31369','Straight_Long_WH_','Straight_Long_WH_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31370','Straight_Long_YL_','Straight_Long_YL_','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31382','C_Cat_Ears_Punkish','C_Cat_Ears_Punkish','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31387','Jjakk','Jjakk','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31389','White_Bird_Rose','White_Bird_Rose','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31390','Let_It_Snow','Let_It_Snow','3','0','0','0','0','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','','','');
@@ -10647,31 +11017,278 @@ REPLACE INTO `item_db` VALUES ('31432','C_Luwmin_Ice','C_Luwmin_Ice','3','0','0'
REPLACE INTO `item_db` VALUES ('31433','C_Astro_Circle','C_Astro_Circle','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31437','C_Baby_Penguin','C_Baby_Penguin','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31439','C_Fluffy_Heart_Earmuffs','C_Fluffy_Heart_Earmuffs','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31440','C_Snow_Bear_Food','C_Snow_Bear_Food','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31452','White_Cat','White_Cat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31454','Love_Feeling','Love_Feeling','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31455','Enchanted_Dog','Enchanted_Dog','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31460','C_Blessing_Sky_Lantern','C_Blessing_Sky_Lantern','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31463','C_Flying_Drone','C_Flying_Drone','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31465','Egg_Minihat','Egg_Minihat','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31481','C_CatCoffeeCup_TW','C_CatCoffeeCup_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31483','C_CatEarRibbon_TW','C_CatEarRibbon_TW','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31489','C_Bouquet_Hat','C_Bouquet_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31490','C_Poring_Muffler','C_Poring_Muffler','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31494','Volume_Low_Twin','Volume_Low_Twin','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31495','Lolita_Two_Side_Up','Lolita_Two_Side_Up','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31498','C_Elephangel_TH','C_Elephangel_TH','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31512','C_Panda_Rabbit','C_Panda_Rabbit','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31516','Mini_Melon','Mini_Melon','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31518','Pop_Popcorn_Hat_','Pop_Popcorn_Hat_','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31519','Slurp_Slurp_Hat','Slurp_Slurp_Hat','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31529','C_Happy_Rabbit_Ribbon','C_Happy_Rabbit_Ribbon','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31565','C_Princess_Ribbon_Crown','C_Princess_Ribbon_Crown','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31569','C_OpenAir_Headset','C_OpenAir_Headset','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31572','C_Mobile_Pursuit_System','C_Mobile_Pursuit_System','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31573','C_Mecha_Cat_Ears','C_Mecha_Cat_Ears','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31574','C_Cyber_Income','C_Cyber_Income','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31580','Autumnal_Flavor','Autumnal_Flavor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31586','C_Poporing_Muffler','C_Poporing_Muffler','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31589','GOLD_MAJESTIC_GOUT','GOLD_MAJESTIC_GOUT','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31600','C_Kishu_Inu','C_Kishu_Inu','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('31606','C_Autumn_Headband','C_Autumn_Headband','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31614','C_Fox','C_Fox','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31616','C_Sleep_Sheep_TW','C_Sleep_Sheep_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31624','C_HeartOfCat_TW','C_HeartOfCat_TW','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31625','C_Protect_Cloth','C_Protect_Cloth','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31693','C_LunaticMuffler','C_LunaticMuffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31698','C_Pigtail_Red_Hood','C_Pigtail_Red_Hood','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31699','C_Smiling_Eyes','C_Smiling_Eyes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31765','C_Garnet_Tiara','C_Garnet_Tiara','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31766','C_Peony_Hair_Ornament','C_Peony_Hair_Ornament','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31787','C_SavageB_On_Shoulder','C_SavageB_On_Shoulder','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('31798','C_Baby_Panda','C_Baby_Panda','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32005','Pole_Axe_IL','Pole_Axe_IL','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32013','Metal_Stick','Metal_Stick','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32018','Undine_Spear_K','Undine_Spear_K','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32019','Boost_Lance_OS','Boost_Lance_OS','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32021','Evt_Undine_Spear_K','Evt_Undine_Spear_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32026','Ein_1HSPEAR','Ein_1HSPEAR','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32110','Ein_1HLUTE','Ein_1HLUTE','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32207','Illusion_B_R','Illusion_B_R','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32208','Illusion_B_L','Illusion_B_L','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32209','Illusion_BC_R','Illusion_BC_R','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32210','Illusion_BC_L','Illusion_BC_L','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32221','Time_Overload_Ring','Time_Overload_Ring','3','0','0','0','0','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','','','');
REPLACE INTO `item_db` VALUES ('32237','Celine_Brooch','Celine_Brooch','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32301','Gold_Lux_IL','Gold_Lux_IL','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32302','Crimson_Rose','Crimson_Rose','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32303','Ein_1HGUN','Ein_1HGUN','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('32352','Ein_1HSWORD','Ein_1HSWORD','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100000','IDTest_Special','IDTest_Special','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100003','ILL_Piece_A','ILL_Piece_A','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100004','ILL_Piece_B','ILL_Piece_B','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100009','Joy_Of_Victory','Joy_Of_Victory','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100010','PerfectSize_Mix','PerfectSize_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100011','MagicPiercing_Mix','MagicPiercing_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100023','Ancient_Hero_Bravery','Ancient_Hero_Bravery','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100025','Ancient_Hero_Wisdom','Ancient_Hero_Wisdom','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100043','Boost_Up_1','Boost_Up_1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100044','Boost_Up_2','Boost_Up_2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100053','Piercing_Mix','Piercing_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100058','Hasty_Mix','Hasty_Mix','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100060','EnchantStone_Recipe_4m','EnchantStone_Recipe_4m','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100128','Noblesse_Rifine_Ticket','Noblesse_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100129','Imperial_Rifine_Ticket','Imperial_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100130','Grace_Rifine_Ticket','Grace_Rifine_Ticket','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100131','Imperial_Convert1','Imperial_Convert1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100132','Imperial_Convert2','Imperial_Convert2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100133','Grace_Convert1','Grace_Convert1','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100134','Grace_Convert2','Grace_Convert2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100135','Imperial_Convert3','Imperial_Convert3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100136','Imperial_Convert4','Imperial_Convert4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100137','Grace_Convert3','Grace_Convert3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100138','Grace_Convert4','Grace_Convert4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100142','Abyss_Ddbox2','Abyss_Ddbox2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100144','Abyss_Ddbox3','Abyss_Ddbox3','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('100145','Abyss_Ddbox4','Abyss_Ddbox4','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('400002','Victory_Wing_Ear_','Victory_Wing_Ear_','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('400020','C_BeachBall','C_BeachBall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('440000','C_SharkHead','C_SharkHead','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450001','Atker_Plate','Atker_Plate','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450002','Ele_Robe','Ele_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450003','Defn_Robe','Defn_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450004','Ran_Suits','Ran_Suits','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450018','Noblesse_Breath_Armor','Noblesse_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450019','Noblesse_Knight_Armor','Noblesse_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450020','Noblesse_Spear_Armor','Noblesse_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450021','Noblesse_Genesis_Armor','Noblesse_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450022','Noblesse_Sharp_Suit','Noblesse_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450023','Noblesse_Aim_Suit','Noblesse_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450024','Noblesse_Severe_Suit','Noblesse_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450025','Noblesse_Reverb_Suit','Noblesse_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450026','Noblesse_Adora_Robe','Noblesse_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450027','Noblesse_Duple_Robe','Noblesse_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450028','Noblesse_Tonado_Armor','Noblesse_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450029','Noblesse_Vulcan_Armor','Noblesse_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450030','Noblesse_Kart_Suit','Noblesse_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450031','Noblesse_Kart_Suit2','Noblesse_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450032','Noblesse_Rolling_Suit','Noblesse_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450033','Noblesse_Assasin_Suit','Noblesse_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450034','Noblesse_Fatal_Suit','Noblesse_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450035','Noblesse_Stalker_Suit','Noblesse_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450036','Noblesse_Picky_Robe','Noblesse_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450037','Noblesse_Carrot_Robe','Noblesse_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450038','Noblesse_Trip_Suit','Noblesse_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450039','Noblesse_Firerain_Suit','Noblesse_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450040','Noblesse_Crimson_Robe','Noblesse_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450041','Noblesse_Frost_Robe','Noblesse_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450042','Noblesse_Psychic_Robe','Noblesse_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450043','Noblesse_Dust_Robe','Noblesse_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450044','Noblesse_Sun_Suit','Noblesse_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450045','Noblesse_Moon_Suit','Noblesse_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450046','Noblesse_Ninja_Suit','Noblesse_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450047','Noblesse_Kunai_Suit','Noblesse_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450048','Noblesse_Swhoo_Robe','Noblesse_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450049','Noblesse_Explosion_Robe','Noblesse_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450050','Noblesse_Knuckle_Suit','Noblesse_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450051','Noblesse_Tiger_Suit','Noblesse_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450052','Imperial_Breath_Armor','Imperial_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450053','Imperial_Knight_Armor','Imperial_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450054','Imperial_Spear_Armor','Imperial_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450055','Imperial_Genesis_Armor','Imperial_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450056','Imperial_Sharp_Suit','Imperial_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450057','Imperial_Aim_Suit','Imperial_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450058','Imperial_Severe_Suit','Imperial_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450059','Imperial_Reverb_Suit','Imperial_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450060','Imperial_Adora_Robe','Imperial_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450061','Imperial_Duple_Robe','Imperial_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450062','Imperial_Knuckle_Suit','Imperial_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450063','Imperial_Tiger_Suit','Imperial_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450064','Imperial_Tonado_Armor','Imperial_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450065','Imperial_Vulcan_Armor','Imperial_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450066','Imperial_Kart_Suit','Imperial_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450067','Imperial_Kart_Suit2','Imperial_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450068','Imperial_Rolling_Suit','Imperial_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450069','Imperial_Assasin_Suit','Imperial_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450070','Imperial_Fatal_Suit','Imperial_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450071','Imperial_Stalker_Suit','Imperial_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450072','Imperial_Picky_Robe','Imperial_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450073','Imperial_Carrot_Robe','Imperial_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450074','Imperial_Trip_Suit','Imperial_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450075','Imperial_Firerain_Suit','Imperial_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450076','Imperial_Crimson_Robe','Imperial_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450077','Imperial_Frost_Robe','Imperial_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450078','Imperial_Psychic_Robe','Imperial_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450079','Imperial_Dust_Robe','Imperial_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450080','Imperial_Sun_Suit','Imperial_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450081','Imperial_Moon_Suit','Imperial_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450082','Imperial_Ninja_Suit','Imperial_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450083','Imperial_Kunai_Suit','Imperial_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450084','Imperial_Swhoo_Robe','Imperial_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450085','Imperial_Explosion_Robe','Imperial_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450086','Grace_Breath_Armor','Grace_Breath_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450087','Grace_Knight_Armor','Grace_Knight_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450088','Grace_Spear_Armor','Grace_Spear_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450089','Grace_Genesis_Armor','Grace_Genesis_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450090','Grace_Sharp_Suit','Grace_Sharp_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450091','Grace_Aim_Suit','Grace_Aim_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450092','Grace_Severe_Suit','Grace_Severe_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450093','Grace_Reverb_Suit','Grace_Reverb_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450094','Grace_Adora_Robe','Grace_Adora_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450095','Grace_Duple_Robe','Grace_Duple_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450096','Grace_Knuckle_Suit','Grace_Knuckle_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450097','Grace_Tiger_Suit','Grace_Tiger_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450098','Grace_Tonado_Armor','Grace_Tonado_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450099','Grace_Vulcan_Armor','Grace_Vulcan_Armor','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450100','Grace_Kart_Suit','Grace_Kart_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450101','Grace_Kart_Suit2','Grace_Kart_Suit2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450102','Grace_Rolling_Suit','Grace_Rolling_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450103','Grace_Assasin_Suit','Grace_Assasin_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450104','Grace_Fatal_Suit','Grace_Fatal_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450105','Grace_Stalker_Suit','Grace_Stalker_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450106','Grace_Picky_Robe','Grace_Picky_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450107','Grace_Carrot_Robe','Grace_Carrot_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450108','Grace_Trip_Suit','Grace_Trip_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450109','Grace_Firerain_Suit','Grace_Firerain_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450110','Grace_Crimson_Robe','Grace_Crimson_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450111','Grace_Frost_Robe','Grace_Frost_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450112','Grace_Psychic_Robe','Grace_Psychic_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450113','Grace_Dust_Robe','Grace_Dust_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450114','Grace_Sun_Suit','Grace_Sun_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450115','Grace_Moon_Suit','Grace_Moon_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450116','Grace_Ninja_Suit','Grace_Ninja_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450117','Grace_Kunai_Suit','Grace_Kunai_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450118','Grace_Swhoo_Robe','Grace_Swhoo_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450119','Grace_Explosion_Robe','Grace_Explosion_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450121','Noblesse_Snovice_Suit','Noblesse_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450122','Noblesse_Snovice_Robe','Noblesse_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450123','Imperial_Snovice_Suit','Imperial_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450124','Imperial_Snovice_Robe','Imperial_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450125','Grace_Snovice_Suit','Grace_Snovice_Suit','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('450126','Grace_Snovice_Robe','Grace_Snovice_Robe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470000','Atker_Greave','Atker_Greave','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470001','Ele_Shoes','Ele_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470002','Defn_Shoes','Defn_Shoes','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470003','Ran_Boots','Ran_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470016','Noblesse_Attack_Boots','Noblesse_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470017','Noblesse_Magic_Boots','Noblesse_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470018','Imperial_Attack_Boots','Imperial_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470019','Imperial_Magic_Boots','Imperial_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470020','Grace_Attack_Boots','Grace_Attack_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('470021','Grace_Magic_Boots','Grace_Magic_Boots','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480000','Atker_Manteau','Atker_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480001','Ele_Muffler','Ele_Muffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480002','Defn_Muffler','Defn_Muffler','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480003','Ran_Manteau','Ran_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480012','Noblesse_Attack_Manteau','Noblesse_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480014','Noblesse_Magic_Manteau','Noblesse_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480016','Imperial_Attack_Manteau','Imperial_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480017','Imperial_Magic_Manteau','Imperial_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480018','Grace_Attack_Manteau','Grace_Attack_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('480019','Grace_Magic_Manteau','Grace_Magic_Manteau','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500001','Boost_Sword','Boost_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500003','Light_Blade','Light_Blade','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('500004','Slate_Sword','Slate_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510001','Boost_Dagger','Boost_Dagger','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510002','Boost_Nindo','Boost_Nindo','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('510006','Fatalist','Fatalist','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('520000','Boost_Axe','Boost_Axe','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('530000','Boost_Spear','Boost_Spear','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('540000','Boost_Spl_Book','Boost_Spl_Book','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('540001','Boost_Text','Boost_Text','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550001','Boost_Soul_Rod','Boost_Soul_Rod','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550002','Boost_Foxtail','Boost_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550006','Ein_1H_Foxtail','Ein_1H_Foxtail','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('550007','Freezing_Rod','Freezing_Rod','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('560000','Boost_Knuckle','Boost_Knuckle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('560005','Ray_Knuckle','Ray_Knuckle','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('570000','Boost_Guitar','Boost_Guitar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('570002','Trumpet_Shell_K','Trumpet_Shell_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('580000','Boost_Whip','Boost_Whip','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('580002','Barb_Wire_K','Barb_Wire_K','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590000','Boost_Hall','Boost_Hall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590002','Meteor_Striker','Meteor_Striker','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('590003','Saint_Hall','Saint_Hall','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('600001','Boost_TH_Sword','Boost_TH_Sword','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('600004','Dragonic_Slayer','Dragonic_Slayer','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('610000','Boost_Katar','Boost_Katar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('610003','Blade_Katar','Blade_Katar','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('640000','Boost_Staff','Boost_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('640004','Blue_Crystal_Staff','Blue_Crystal_Staff','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('700001','Boost_Bow','Boost_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('700003','Scalet_Dragon_L_Bow','Scalet_Dragon_L_Bow','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('830000','Boost_Gatling','Boost_Gatling','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000008','RangerStone_Top2','RangerStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000009','RangerStone_Middle2','RangerStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000010','RangerStone_Bottom2','RangerStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000011','RangerStone_Robe2','RangerStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000012','MechanicStone_Top2','MechanicStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000013','MechanicStone_Middle2','MechanicStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000014','MechanicStone_Bottom2','MechanicStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000015','MechanicStone_Robe2','MechanicStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000016','HighpriestStone_Top2','HighpriestStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000017','HighpriestStone_Middle2','HighpriestStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000018','HighpriestStone_Bottom2','HighpriestStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000019','ArchbishopStone_Robe2','ArchbishopStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000213','WarlockStone_Robe2','WarlockStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000214','WarlockStone_Top2','WarlockStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000215','WarlockStone_Middle2','WarlockStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000216','WarlockStone_Bottom2','WarlockStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000217','RoyalguardStone_Robe2','RoyalguardStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000218','PaladinStone_Top2','PaladinStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000219','PaladinStone_Middle2','PaladinStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000220','PaladinStone_Bottom2','PaladinStone_Bottom2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000221','GuillcrossStone_Robe2','GuillcrossStone_Robe2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000222','AssacrossStone_Top2','AssacrossStone_Top2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000223','AssacrossStone_Middle2','AssacrossStone_Middle2','3','0','0','0','0','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','','','');
+REPLACE INTO `item_db` VALUES ('1000224','AssacrossStone_Bottom2','AssacrossStone_Bottom2','3','0','0','0','0','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','','','');
diff --git a/sql-files/main.sql b/sql-files/main.sql
index e364ec778..27839afa3 100644
--- a/sql-files/main.sql
+++ b/sql-files/main.sql
@@ -930,6 +930,7 @@ INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1546059075); -- 2018-12-2
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1554760320); -- 2019-04-08--21-52.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1556147483); -- 2019-04-25--02-12.sql
INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1557414445); -- 2019-05-09--18-07.sql
+INSERT IGNORE INTO `sql_updates` (`timestamp`) VALUES (1565293394); -- 2019-08-08--19-43.sql
--
-- Table structure for table `storage`
diff --git a/sql-files/upgrades/2019-08-08--19-43.sql b/sql-files/upgrades/2019-08-08--19-43.sql
new file mode 100644
index 000000000..35faf4ace
--- /dev/null
+++ b/sql-files/upgrades/2019-08-08--19-43.sql
@@ -0,0 +1,95 @@
+#1565293394
+
+-- This file is part of Hercules.
+-- http://herc.ws - http://github.com/HerculesWS/Hercules
+--
+-- Copyright (C) 2019 Hercules Dev Team
+--
+-- Hercules is free software: you can redistribute it and/or modify
+-- it under the terms of the GNU General Public License as published by
+-- the Free Software Foundation, either version 3 of the License, or
+-- (at your option) any later version.
+--
+-- This program is distributed in the hope that it will be useful,
+-- but WITHOUT ANY WARRANTY; without even the implied warranty of
+-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+-- GNU General Public License for more details.
+--
+-- You should have received a copy of the GNU General Public License
+-- along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+ALTER TABLE `guild_castle` DROP PRIMARY KEY;
+ALTER TABLE `guild_castle` ADD COLUMN `castle_name` VARCHAR(24) AFTER `castle_id`;
+UPDATE `guild_castle` SET `castle_name` = 'aldeg_cas01' WHERE castle_id = 0;
+UPDATE `guild_castle` SET `castle_name` = 'aldeg_cas02' WHERE castle_id = 1;
+UPDATE `guild_castle` SET `castle_name` = 'aldeg_cas03' WHERE castle_id = 2;
+UPDATE `guild_castle` SET `castle_name` = 'aldeg_cas04' WHERE castle_id = 3;
+UPDATE `guild_castle` SET `castle_name` = 'aldeg_cas05' WHERE castle_id = 4;
+UPDATE `guild_castle` SET `castle_name` = 'gefg_cas01' WHERE castle_id = 5;
+UPDATE `guild_castle` SET `castle_name` = 'gefg_cas02' WHERE castle_id = 6;
+UPDATE `guild_castle` SET `castle_name` = 'gefg_cas03' WHERE castle_id = 7;
+UPDATE `guild_castle` SET `castle_name` = 'gefg_cas04' WHERE castle_id = 8;
+UPDATE `guild_castle` SET `castle_name` = 'gefg_cas05' WHERE castle_id = 9;
+UPDATE `guild_castle` SET `castle_name` = 'payg_cas01' WHERE castle_id = 10;
+UPDATE `guild_castle` SET `castle_name` = 'payg_cas02' WHERE castle_id = 11;
+UPDATE `guild_castle` SET `castle_name` = 'payg_cas03' WHERE castle_id = 12;
+UPDATE `guild_castle` SET `castle_name` = 'payg_cas04' WHERE castle_id = 13;
+UPDATE `guild_castle` SET `castle_name` = 'payg_cas05' WHERE castle_id = 14;
+UPDATE `guild_castle` SET `castle_name` = 'prtg_cas01' WHERE castle_id = 15;
+UPDATE `guild_castle` SET `castle_name` = 'prtg_cas02' WHERE castle_id = 16;
+UPDATE `guild_castle` SET `castle_name` = 'prtg_cas03' WHERE castle_id = 17;
+UPDATE `guild_castle` SET `castle_name` = 'prtg_cas04' WHERE castle_id = 18;
+UPDATE `guild_castle` SET `castle_name` = 'prtg_cas05' WHERE castle_id = 19;
+UPDATE `guild_castle` SET `castle_name` = 'nguild_alde' WHERE castle_id = 20;
+UPDATE `guild_castle` SET `castle_name` = 'nguild_gef' WHERE castle_id = 21;
+UPDATE `guild_castle` SET `castle_name` = 'nguild_pay' WHERE castle_id = 22;
+UPDATE `guild_castle` SET `castle_name` = 'nguild_prt' WHERE castle_id = 23;
+UPDATE `guild_castle` SET `castle_name` = 'schg_cas01' WHERE castle_id = 24;
+UPDATE `guild_castle` SET `castle_name` = 'schg_cas02' WHERE castle_id = 25;
+UPDATE `guild_castle` SET `castle_name` = 'schg_cas03' WHERE castle_id = 26;
+UPDATE `guild_castle` SET `castle_name` = 'schg_cas04' WHERE castle_id = 27;
+UPDATE `guild_castle` SET `castle_name` = 'schg_cas05' WHERE castle_id = 28;
+UPDATE `guild_castle` SET `castle_name` = 'arug_cas01' WHERE castle_id = 29;
+UPDATE `guild_castle` SET `castle_name` = 'arug_cas02' WHERE castle_id = 30;
+UPDATE `guild_castle` SET `castle_name` = 'arug_cas03' WHERE castle_id = 31;
+UPDATE `guild_castle` SET `castle_name` = 'arug_cas04' WHERE castle_id = 32;
+UPDATE `guild_castle` SET `castle_name` = 'arug_cas05' WHERE castle_id = 33;
+
+-- Change the castle ids
+UPDATE `guild_castle` SET `castle_id` = 1 WHERE castle_name = 'prtg_cas01';
+UPDATE `guild_castle` SET `castle_id` = 2 WHERE castle_name = 'prtg_cas02';
+UPDATE `guild_castle` SET `castle_id` = 3 WHERE castle_name = 'prtg_cas03';
+UPDATE `guild_castle` SET `castle_id` = 4 WHERE castle_name = 'prtg_cas04';
+UPDATE `guild_castle` SET `castle_id` = 5 WHERE castle_name = 'prtg_cas05';
+UPDATE `guild_castle` SET `castle_id` = 6 WHERE castle_name = 'aldeg_cas01';
+UPDATE `guild_castle` SET `castle_id` = 7 WHERE castle_name = 'aldeg_cas02';
+UPDATE `guild_castle` SET `castle_id` = 8 WHERE castle_name = 'aldeg_cas03';
+UPDATE `guild_castle` SET `castle_id` = 9 WHERE castle_name = 'aldeg_cas04';
+UPDATE `guild_castle` SET `castle_id` = 10 WHERE castle_name = 'aldeg_cas05';
+UPDATE `guild_castle` SET `castle_id` = 11 WHERE castle_name = 'gefg_cas01';
+UPDATE `guild_castle` SET `castle_id` = 12 WHERE castle_name = 'gefg_cas02';
+UPDATE `guild_castle` SET `castle_id` = 13 WHERE castle_name = 'gefg_cas03';
+UPDATE `guild_castle` SET `castle_id` = 14 WHERE castle_name = 'gefg_cas04';
+UPDATE `guild_castle` SET `castle_id` = 15 WHERE castle_name = 'gefg_cas05';
+UPDATE `guild_castle` SET `castle_id` = 16 WHERE castle_name = 'payg_cas01';
+UPDATE `guild_castle` SET `castle_id` = 17 WHERE castle_name = 'payg_cas02';
+UPDATE `guild_castle` SET `castle_id` = 18 WHERE castle_name = 'payg_cas03';
+UPDATE `guild_castle` SET `castle_id` = 19 WHERE castle_name = 'payg_cas04';
+UPDATE `guild_castle` SET `castle_id` = 20 WHERE castle_name = 'payg_cas05';
+UPDATE `guild_castle` SET `castle_id` = 21 WHERE castle_name = 'arug_cas01';
+UPDATE `guild_castle` SET `castle_id` = 22 WHERE castle_name = 'arug_cas02';
+UPDATE `guild_castle` SET `castle_id` = 23 WHERE castle_name = 'arug_cas03';
+UPDATE `guild_castle` SET `castle_id` = 24 WHERE castle_name = 'arug_cas04';
+UPDATE `guild_castle` SET `castle_id` = 25 WHERE castle_name = 'arug_cas05';
+UPDATE `guild_castle` SET `castle_id` = 26 WHERE castle_name = 'schg_cas01';
+UPDATE `guild_castle` SET `castle_id` = 27 WHERE castle_name = 'schg_cas02';
+UPDATE `guild_castle` SET `castle_id` = 29 WHERE castle_name = 'schg_cas04';
+UPDATE `guild_castle` SET `castle_id` = 28 WHERE castle_name = 'schg_cas03';
+UPDATE `guild_castle` SET `castle_id` = 30 WHERE castle_name = 'schg_cas05';
+UPDATE `guild_castle` SET `castle_id` = 31 WHERE castle_name = 'nguild_prt';
+UPDATE `guild_castle` SET `castle_id` = 32 WHERE castle_name = 'nguild_alde';
+UPDATE `guild_castle` SET `castle_id` = 33 WHERE castle_name = 'nguild_gef';
+UPDATE `guild_castle` SET `castle_id` = 34 WHERE castle_name = 'nguild_pay';
+ALTER TABLE `guild_castle` ADD PRIMARY KEY (`castle_id`);
+ALTER TABLE `guild_castle` DROP COLUMN `castle_name`;
+INSERT INTO `sql_updates` (`timestamp`) VALUES (1565293394);
diff --git a/sql-files/upgrades/index.txt b/sql-files/upgrades/index.txt
index 3025a728c..85bd2a245 100644
--- a/sql-files/upgrades/index.txt
+++ b/sql-files/upgrades/index.txt
@@ -55,3 +55,4 @@
2019-04-08--21-52.sql
2019-04-25--02-12.sql
2019-05-09--18-07.sql
+2019-08-08--19-43.sql
diff --git a/src/common/HPM.c b/src/common/HPM.c
index a579a0926..479135767 100644
--- a/src/common/HPM.c
+++ b/src/common/HPM.c
@@ -458,11 +458,12 @@ static bool hplugins_addconf(unsigned int pluginID, enum HPluginConfType type, c
static struct hplugin *hplugin_load(const char *filename)
{
+ typedef void *(ImportSymbolFunc)(char *, unsigned int);
struct hplugin *plugin;
struct hplugin_info *info;
struct HPMi_interface **HPMi;
bool anyEvent = false;
- void **import_symbol_ref;
+ ImportSymbolFunc **import_symbol_ref;
int *HPMDataCheckVer;
unsigned int *HPMDataCheckLen;
struct s_HPMDataCheck *HPMDataCheck;
@@ -499,7 +500,7 @@ static struct hplugin *hplugin_load(const char *filename)
plugin->info = info;
plugin->filename = aStrdup(filename);
- if( !( import_symbol_ref = plugin_import(plugin->dll, "import_symbol",void **) ) ) {
+ if ((import_symbol_ref = plugin_import(plugin->dll, "import_symbol", ImportSymbolFunc **)) == NULL) {
ShowFatalError("HPM:plugin_load: failed to retrieve 'import_symbol' for '"CL_WHITE"%s"CL_RESET"'!\n", filename);
exit(EXIT_FAILURE);
}
diff --git a/src/common/HPMDataCheck.h b/src/common/HPMDataCheck.h
index 96fea8fe0..9c015e1f5 100644
--- a/src/common/HPMDataCheck.h
+++ b/src/common/HPMDataCheck.h
@@ -525,6 +525,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "item_combo", sizeof(struct item_combo), SERVER_TYPE_MAP },
{ "item_data", sizeof(struct item_data), SERVER_TYPE_MAP },
{ "item_group", sizeof(struct item_group), SERVER_TYPE_MAP },
+ { "item_lapineddukddak", sizeof(struct item_lapineddukddak), SERVER_TYPE_MAP },
{ "item_package", sizeof(struct item_package), SERVER_TYPE_MAP },
{ "item_package_must_entry", sizeof(struct item_package_must_entry), SERVER_TYPE_MAP },
{ "item_package_rand_entry", sizeof(struct item_package_rand_entry), SERVER_TYPE_MAP },
@@ -665,6 +666,8 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "PACKET_ZC_ACK_LEAVE_GUILD1", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD1), SERVER_TYPE_MAP },
{ "PACKET_ZC_ACK_LEAVE_GUILD2", sizeof(struct PACKET_ZC_ACK_LEAVE_GUILD2), SERVER_TYPE_MAP },
{ "PACKET_ZC_ACK_OPEN_WRITE_MAIL", sizeof(struct PACKET_ZC_ACK_OPEN_WRITE_MAIL), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_RANKING_name", sizeof(struct PACKET_ZC_ACK_RANKING_name), SERVER_TYPE_MAP },
+ { "PACKET_ZC_ACK_RANKING_points", sizeof(struct PACKET_ZC_ACK_RANKING_points), SERVER_TYPE_MAP },
{ "PACKET_ZC_ACK_RANKING_sub", sizeof(struct PACKET_ZC_ACK_RANKING_sub), SERVER_TYPE_MAP },
{ "PACKET_ZC_ACK_REMOVE_ITEM_MAIL", sizeof(struct PACKET_ZC_ACK_REMOVE_ITEM_MAIL), SERVER_TYPE_MAP },
{ "PACKET_ZC_ACK_REQMAKINGITEM", sizeof(struct PACKET_ZC_ACK_REQMAKINGITEM), SERVER_TYPE_MAP },
@@ -741,6 +744,7 @@ HPExport const struct s_HPMDataCheck HPMDataCheck[] = {
{ "PACKET_ZC_SPRITE_CHANGE", sizeof(struct PACKET_ZC_SPRITE_CHANGE), SERVER_TYPE_MAP },
{ "PACKET_ZC_STATUS_CHANGE_ACK", sizeof(struct PACKET_ZC_STATUS_CHANGE_ACK), SERVER_TYPE_MAP },
{ "PACKET_ZC_STYLE_CHANGE_RES", sizeof(struct PACKET_ZC_STYLE_CHANGE_RES), SERVER_TYPE_MAP },
+ { "PACKET_ZC_TALKBOX_CHATCONTENTS", sizeof(struct PACKET_ZC_TALKBOX_CHATCONTENTS), SERVER_TYPE_MAP },
{ "PACKET_ZC_UI_ACTION", sizeof(struct PACKET_ZC_UI_ACTION), SERVER_TYPE_MAP },
{ "PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE", sizeof(struct PACKET_ZC_UPDATE_ITEM_FROM_BUYING_STORE), SERVER_TYPE_MAP },
{ "PACKET_ZC_USE_ITEM_ACK", sizeof(struct PACKET_ZC_USE_ITEM_ACK), SERVER_TYPE_MAP },
diff --git a/src/common/mmo.h b/src/common/mmo.h
index 1fa6fadc8..66736bff0 100644
--- a/src/common/mmo.h
+++ b/src/common/mmo.h
@@ -907,6 +907,14 @@ struct guild_castle {
int mapindex;
char castle_name[NAME_LENGTH];
char castle_event[NAME_LENGTH];
+ int siege_type;
+ bool enable_client_warp;
+ struct {
+ int x;
+ int y;
+ int zeny;
+ int zeny_siege;
+ } client_warp;
int guild_id;
int economy;
int defense;
diff --git a/src/common/packets/packets2019_len_main.h b/src/common/packets/packets2019_len_main.h
index 949aae804..424abe14f 100644
--- a/src/common/packets/packets2019_len_main.h
+++ b/src/common/packets/packets2019_len_main.h
@@ -103,7 +103,11 @@ packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
// Packet: 0x007e
+#if PACKETVER >= 20190904
+packetLen(0x007e, 46) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20190109
packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#endif
// Packet: 0x007f
packetLen(0x007f, 6) // ZC_NOTIFY_TIME
@@ -916,7 +920,11 @@ packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
// Packet: 0x0191
+#if PACKETVER >= 20190904
+packetLen(0x0191, 27) // ZC_TALKBOX_CHATCONTENTS
+#elif PACKETVER >= 20190109
packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+#endif
// Packet: 0x0192
packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
@@ -1966,7 +1974,11 @@ packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
// Packet: 0x0367
+#if PACKETVER >= 20190904
+packetLen(0x0367, 31) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20190109
packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
// Packet: 0x0368
packetLen(0x0368, 6) // CZ_REQNAME2
@@ -4710,5 +4722,45 @@ packetLen(0x0b54, 8)
packetLen(0x0b55, -1)
#endif
+// Packet: 0x0b56
+#if PACKETVER >= 20190904
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190904
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190904
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
#endif /* COMMON_PACKETS2019_LEN_MAIN_H */
diff --git a/src/common/packets/packets2019_len_re.h b/src/common/packets/packets2019_len_re.h
index c31a10191..32c14775d 100644
--- a/src/common/packets/packets2019_len_re.h
+++ b/src/common/packets/packets2019_len_re.h
@@ -103,7 +103,11 @@ packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
// Packet: 0x007e
+#if PACKETVER >= 20190904
+packetLen(0x007e, 46) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20190109
packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#endif
// Packet: 0x007f
packetLen(0x007f, 6) // ZC_NOTIFY_TIME
@@ -916,7 +920,11 @@ packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
// Packet: 0x0191
+#if PACKETVER >= 20190904
+packetLen(0x0191, 27) // ZC_TALKBOX_CHATCONTENTS
+#elif PACKETVER >= 20190109
packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+#endif
// Packet: 0x0192
packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
@@ -1972,7 +1980,11 @@ packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
// Packet: 0x0367
+#if PACKETVER >= 20190904
+packetLen(0x0367, 31) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20190109
packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
// Packet: 0x0368
packetLen(0x0368, 6) // CZ_REQNAME2
@@ -4722,5 +4734,45 @@ packetLen(0x0b54, 8)
packetLen(0x0b55, -1)
#endif
+// Packet: 0x0b56
+#if PACKETVER >= 20190904
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190904
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190904
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
#endif /* COMMON_PACKETS2019_LEN_RE_H */
diff --git a/src/common/packets/packets2019_len_zero.h b/src/common/packets/packets2019_len_zero.h
index abe81796c..9cdc9db05 100644
--- a/src/common/packets/packets2019_len_zero.h
+++ b/src/common/packets/packets2019_len_zero.h
@@ -103,7 +103,11 @@ packetLen(0x007c, 44) // ZC_NOTIFY_STANDENTRY_NPC
packetLen(0x007d, 2) // CZ_NOTIFY_ACTORINIT
// Packet: 0x007e
+#if PACKETVER >= 20190828
+packetLen(0x007e, 46) // CZ_REQUEST_TIME
+#elif PACKETVER >= 20190116
packetLen(0x007e, 105) // CZ_REQUEST_TIME
+#endif
// Packet: 0x007f
packetLen(0x007f, 6) // ZC_NOTIFY_TIME
@@ -916,7 +920,11 @@ packetLen(0x018f, 8) // ZC_ACK_REQMAKINGITEM
packetLen(0x0190, 23) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX
// Packet: 0x0191
+#if PACKETVER >= 20190828
+packetLen(0x0191, 27) // ZC_TALKBOX_CHATCONTENTS
+#elif PACKETVER >= 20190116
packetLen(0x0191, 86) // ZC_TALKBOX_CHATCONTENTS
+#endif
// Packet: 0x0192
packetLen(0x0192, 24) // ZC_UPDATE_MAPINFO
@@ -1966,7 +1974,11 @@ packetLen(0x0365, 8) // CZ_MOVE_ITEM_FROM_STORE_TO_BODY2
packetLen(0x0366, 10) // CZ_USE_SKILL_TOGROUND2
// Packet: 0x0367
+#if PACKETVER >= 20190828
+packetLen(0x0367, 31) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#elif PACKETVER >= 20190116
packetLen(0x0367, 90) // CZ_USE_SKILL_TOGROUND_WITHTALKBOX2
+#endif
// Packet: 0x0368
packetLen(0x0368, 6) // CZ_REQNAME2
@@ -4697,5 +4709,50 @@ packetLen(0x0b53, 52)
packetLen(0x0b54, 8)
#endif
+// Packet: 0x0b55
+#if PACKETVER >= 20190828
+packetLen(0x0b55, -1)
+#endif
+
+// Packet: 0x0b56
+#if PACKETVER >= 20190828
+packetLen(0x0b56, -1)
+#endif
+
+// Packet: 0x0b57
+#if PACKETVER >= 20190828
+packetLen(0x0b57, -1)
+#endif
+
+// Packet: 0x0b58
+#if PACKETVER >= 20190828
+packetLen(0x0b58, 2)
+#endif
+
+// Packet: 0x0b59
+#if PACKETVER >= 20190918
+packetLen(0x0b59, 2)
+#endif
+
+// Packet: 0x0b5a
+#if PACKETVER >= 20190918
+packetLen(0x0b5a, 4)
+#endif
+
+// Packet: 0x0b5b
+#if PACKETVER >= 20190918
+packetLen(0x0b5b, -1)
+#endif
+
+// Packet: 0x0b5c
+#if PACKETVER >= 20190918
+packetLen(0x0b5c, 10)
+#endif
+
+// Packet: 0x0b5d
+#if PACKETVER >= 20190918
+packetLen(0x0b5d, 2)
+#endif
+
#endif /* COMMON_PACKETS2019_LEN_ZERO_H */
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 22969606d..145a5c95d 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -511,7 +511,7 @@ ACMD(where)
return false;
}
- pl_sd = map->nick2sd(atcmd_player_name);
+ pl_sd = map->nick2sd(atcmd_player_name, true);
if (pl_sd == NULL ||
strncmp(pl_sd->status.name, atcmd_player_name, NAME_LENGTH) != 0 ||
(pc_has_permission(pl_sd, PC_PERM_HIDE_SESSION) && pc_get_group_level(pl_sd) > pc_get_group_level(sd) && !pc_has_permission(sd, PC_PERM_WHO_DISPLAY_AID))
@@ -548,7 +548,7 @@ ACMD(jumpto)
return false;
}
- if ((pl_sd=map->nick2sd(message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
+ if ((pl_sd=map->nick2sd(message, true)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -2904,7 +2904,7 @@ ACMD(recall)
return false;
}
- if ((pl_sd=map->nick2sd(message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
+ if ((pl_sd=map->nick2sd(message, true)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -3229,7 +3229,7 @@ ACMD(kick)
return false;
}
- if ((pl_sd=map->nick2sd(message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
+ if ((pl_sd=map->nick2sd(message, true)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -3559,7 +3559,7 @@ ACMD(idsearch)
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,77), item_name); // Search results for '%s' (name: id):
clif->message(fd, atcmd_output);
- match = itemdb->search_name_array(item_array, MAX_SEARCH, item_name, 0);
+ match = itemdb->search_name_array(item_array, MAX_SEARCH, item_name, IT_SEARCH_NAME_PARTIAL);
if (match > MAX_SEARCH) {
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,269), MAX_SEARCH, match);
clif->message(fd, atcmd_output);
@@ -4364,7 +4364,7 @@ ACMD(nuke)
return false;
}
- if ((pl_sd = map->nick2sd(atcmd_player_name)) != NULL) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name, true)) != NULL) {
if (pc_get_group_level(sd) >= pc_get_group_level(pl_sd)) { // you can kill only lower or same GM level
skill->castend_nodamage_id(&pl_sd->bl, &pl_sd->bl, NPC_SELFDESTRUCTION, 99, timer->gettick(), 0);
clif->message(fd, msg_fd(fd,109)); // Player has been nuked!
@@ -4684,7 +4684,7 @@ ACMD(jail)
return false;
}
- if ((pl_sd = map->nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -4736,7 +4736,7 @@ ACMD(unjail)
return false;
}
- if ((pl_sd = map->nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -4815,7 +4815,7 @@ ACMD(jailfor)
return false;
}
- if ((pl_sd = map->nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -5346,7 +5346,7 @@ ACMD(follow)
return true;
}
- if ((pl_sd = map->nick2sd(message)) == NULL) {
+ if ((pl_sd = map->nick2sd(message, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -5596,7 +5596,7 @@ ACMD(useskill)
if (!strcmp(target,"self"))
pl_sd = sd; //quick keyword
- else if ((pl_sd = map->nick2sd(target)) == NULL) {
+ else if ((pl_sd = map->nick2sd(target, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -5664,7 +5664,7 @@ ACMD(skilltree)
return false;
}
- if ( (pl_sd = map->nick2sd(target)) == NULL ) {
+ if ( (pl_sd = map->nick2sd(target, true)) == NULL ) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -5734,7 +5734,7 @@ ACMD(marry)
return false;
}
- if ((pl_sd = map->nick2sd(player_name)) == NULL) {
+ if ((pl_sd = map->nick2sd(player_name, true)) == NULL) {
clif->message(fd, msg_fd(fd,3));
return false;
}
@@ -5864,7 +5864,7 @@ ACMD(changegm)
return false;
}
- if ((pl_sd=map->nick2sd(message)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
+ if ((pl_sd=map->nick2sd(message, true)) == NULL || pl_sd->status.guild_id != sd->status.guild_id) {
clif->message(fd, msg_fd(fd,1184)); // Target character must be online and be a guild member.
return false;
}
@@ -5885,7 +5885,7 @@ ACMD(changeleader)
return false;
}
- if (party->changeleader(sd, map->nick2sd(message)))
+ if (party->changeleader(sd, map->nick2sd(message, true)))
return true;
return false;
}
@@ -6349,7 +6349,7 @@ ACMD(mobsearch)
}
if (mob_id == atoi(mob_name)) {
strcpy(mob_name,mob->db(mob_id)->jname); // DEFAULT_MOB_JNAME
- //strcpy(mob_name,mob_db(mob_id)->name); // DEFAULT_MOB_NAME
+ //strcpy(mob_name,mob->db(mob_id)->name); // DEFAULT_MOB_NAME
}
snprintf(atcmd_output, sizeof atcmd_output, msg_fd(fd,1220), mob_name, mapindex_id2name(sd->mapindex)); // Mob Search... %s %s
@@ -6651,7 +6651,7 @@ ACMD(trade)
return false;
}
- if ((pl_sd = map->nick2sd(message)) == NULL) {
+ if ((pl_sd = map->nick2sd(message, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -6695,7 +6695,7 @@ ACMD(unmute)
return false;
}
- if ((pl_sd = map->nick2sd(message)) == NULL) {
+ if ((pl_sd = map->nick2sd(message, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -6750,6 +6750,18 @@ ACMD(changesex)
return true;
}
+ACMD(changecharsex)
+{
+ int i;
+
+ pc->resetskill(sd, PCRESETSKILL_CHSEX);
+ // to avoid any problem with equipment and invalid sex, equipment is unequipped.
+ for (i=0; i<EQI_MAX; i++)
+ if (sd->equip_index[i] >= 0) pc->unequipitem(sd, sd->equip_index[i], PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
+ chrif->changesex(sd, false);
+ return true;
+}
+
/*================================================
* @mute - Mutes a player for a set amount of time
*------------------------------------------------*/
@@ -6763,7 +6775,7 @@ ACMD(mute)
return false;
}
- if ((pl_sd = map->nick2sd(atcmd_player_name)) == NULL) {
+ if ((pl_sd = map->nick2sd(atcmd_player_name, true)) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -7060,7 +7072,7 @@ ACMD(showmobs)
if (mob_id == atoi(mob_name)) {
strcpy(mob_name,mob->db(mob_id)->jname); // DEFAULT_MOB_JNAME
- //strcpy(mob_name,mob_db(mob_id)->name); // DEFAULT_MOB_NAME
+ //strcpy(mob_name,mob->db(mob_id)->name); // DEFAULT_MOB_NAME
}
snprintf(atcmd_output, sizeof atcmd_output, msg_fd(fd,1252), // Mob Search... %s %s
@@ -7441,7 +7453,7 @@ ACMD(iteminfo)
return false;
}
if ((item_array[0] = itemdb->exists(atoi(message))) == NULL)
- count = itemdb->search_name_array(item_array, MAX_SEARCH, message, 0);
+ count = itemdb->search_name_array(item_array, MAX_SEARCH, message, IT_SEARCH_NAME_PARTIAL);
if (!count) {
clif->message(fd, msg_fd(fd,19)); // Invalid item ID or name.
@@ -7492,7 +7504,7 @@ ACMD(whodrops)
return false;
}
if ((item_array[0] = itemdb->exists(atoi(message))) == NULL)
- count = itemdb->search_name_array(item_array, MAX_SEARCH, message, 0);
+ count = itemdb->search_name_array(item_array, MAX_SEARCH, message, IT_SEARCH_NAME_PARTIAL);
if (!count) {
clif->message(fd, msg_fd(fd,19)); // Invalid item ID or name.
@@ -7973,7 +7985,7 @@ ACMD(showdelay)
ACMD(invite)
{
unsigned int did = sd->duel_group;
- struct map_session_data *target_sd = map->nick2sd(message);
+ struct map_session_data *target_sd = map->nick2sd(message, true);
if (did == 0)
{
@@ -8046,7 +8058,7 @@ ACMD(duel)
}
duel->create(sd, maxpl);
} else {
- struct map_session_data *target_sd = map->nick2sd(message);
+ struct map_session_data *target_sd = map->nick2sd(message, true);
if (target_sd != NULL) {
unsigned int newduel;
if ((newduel = duel->create(sd, 2)) != -1) {
@@ -8191,7 +8203,7 @@ ACMD(clone)
return false;
}
- if ((pl_sd=map->nick2sd(message)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
+ if ((pl_sd=map->nick2sd(message, true)) == NULL && (pl_sd=map->charid2sd(atoi(message))) == NULL) {
clif->message(fd, msg_fd(fd,3)); // Character not found.
return false;
}
@@ -9309,7 +9321,7 @@ ACMD(channel)
return false;
}
- if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4)) == NULL) {
+ if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4, true)) == NULL) {
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
@@ -9356,7 +9368,7 @@ ACMD(channel)
clif->message(fd, atcmd_output);
return false;
}
- if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4)) == NULL) {
+ if (sub4[0] == '\0' || (pl_sd = map->nick2sd(sub4, true)) == NULL) {
safesnprintf(atcmd_output, sizeof(atcmd_output), msg_fd(fd,1434), sub4);// Player '%s' was not found
clif->message(fd, atcmd_output);
return false;
@@ -10115,6 +10127,7 @@ static void atcommand_basecommands(void)
ACMD_DEF(clearweather),
ACMD_DEF(uptime),
ACMD_DEF(changesex),
+ ACMD_DEF(changecharsex),
ACMD_DEF(mute),
ACMD_DEF(refresh),
ACMD_DEF(refreshall),
@@ -10450,7 +10463,7 @@ static bool atcommand_exec(const int fd, struct map_session_data *sd, const char
return true;
}
- ssd = map->nick2sd(charname);
+ ssd = map->nick2sd(charname, true);
if (ssd == NULL) {
sprintf(output, msg_fd(fd,1389), command); // %s failed. Player not found.
clif->message(fd, output);
diff --git a/src/map/battle.h b/src/map/battle.h
index 779e360bf..4400d37d1 100644
--- a/src/map/battle.h
+++ b/src/map/battle.h
@@ -103,8 +103,8 @@ enum e_battle_check_target { //New definitions [Skotlex]
enum battle_dmg_type {
BDT_NORMAL = 0, // Normal attack
//BDT_PICKUP = 1, // Pick up item
- //BDT_SITDOWN = 2, // Sit down
- //BDT_STANDUP = 3, // Stand up
+ BDT_SITDOWN = 2, // Sit down
+ BDT_STANDUP = 3, // Stand up
BDT_ENDURE = 4, // Damage (endure)
BDT_SPLASH = 5, // Splash
BDT_SKILL = 6, // Skill
diff --git a/src/map/clif.c b/src/map/clif.c
index 1c245ed43..f6caa502e 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -4789,9 +4789,9 @@ static void clif_getareachar_unit(struct map_session_data *sd, struct block_list
//Modifies the type of damage according to status changes [Skotlex]
//Aegis data specifies that: 4 endure against single hit sources, 9 against multi-hit.
-static inline int clif_calc_delay(int type, int div, int damage, int delay)
+static inline enum battle_dmg_type clif_calc_delay(enum battle_dmg_type type, int div, int damage, int delay)
{
- return ( delay == 0 && damage > 0 ) ? ( div > 1 ? 9 : 4 ) : type;
+ return ( delay == 0 && damage > 0 ) ? ( div > 1 ? BDT_MULTIENDURE : BDT_ENDURE ) : type;
}
/*==========================================
@@ -4822,7 +4822,7 @@ static int clif_calc_walkdelay(struct block_list *bl, int delay, int type, int d
/// 08c8 <src ID>.L <dst ID>.L <server tick>.L <src speed>.L <dst speed>.L <damage>.L <IsSPDamage>.B <div>.W <type>.B <damage2>.L (ZC_NOTIFY_ACT2)
/// type: @see enum battle_dmg_type
/// for BDT_NORMAL: [ damage: total damage, div: amount of hits, damage2: assassin dual-wield damage ]
-static int clif_damage(struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type, int64 in_damage2)
+static int clif_damage(struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type, int64 in_damage2)
{
struct packet_damage p;
struct status_change *sc;
@@ -5268,7 +5268,7 @@ static void clif_playerSkillToPacket(struct map_session_data *sd, struct SKILLDA
skillData->sp = 0;
skillData->range2 = 0;
}
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
if (newSkill)
skillData->level2 = 0;
else
@@ -5419,7 +5419,7 @@ static void clif_skillinfo(struct map_session_data *sd, int skill_id, int inf)
p->sp = 0;
p->range2 = 0;
}
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
p->level2 = skill_lv;
#endif
if (sd->status.skill[idx].flag == SKILL_FLAG_PERMANENT)
@@ -5573,7 +5573,7 @@ static void clif_skill_cooldown(struct map_session_data *sd, uint16 skill_id, un
/// Skill attack effect and damage.
/// 0114 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.W <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL)
/// 01de <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <damage>.L <level>.W <div>.W <type>.B (ZC_NOTIFY_SKILL2)
-static int clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 in_damage, int div, uint16 skill_id, uint16 skill_lv, int type)
+static int clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 in_damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type)
{
unsigned char buf[64];
struct status_change *sc;
@@ -5675,7 +5675,7 @@ static int clif_skill_damage(struct block_list *src, struct block_list *dst, int
/// Ground skill attack effect and damage (ZC_NOTIFY_SKILL_POSITION).
/// 0115 <skill id>.W <src id>.L <dst id>.L <tick>.L <src delay>.L <dst delay>.L <x>.W <y>.W <damage>.W <level>.W <div>.W <type>.B
#if 0
-static int clif_skill_damage2(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int damage, int div, uint16 skill_id, uint16 skill_lv, int type)
+static int clif_skill_damage2(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type)
{
unsigned char buf[64];
struct status_change *sc;
@@ -6458,7 +6458,7 @@ static void clif_wis_message(int fd, const char *nick, const char *mes, int mes_
safestrncpy(WFIFOP(fd,28), mes, mes_len + 1);
WFIFOSET(fd,WFIFOW(fd,2));
#else
- ssd = map->nick2sd(nick);
+ ssd = map->nick2sd(nick, false);
WFIFOHEAD(fd, mes_len + NAME_LENGTH + 9);
WFIFOW(fd,0) = 0x97;
@@ -8106,6 +8106,54 @@ static void clif_guild_allianceinfo(struct map_session_data *sd)
WFIFOSET(fd,WFIFOW(fd,2));
}
+static void clif_guild_castlelist(struct map_session_data *sd)
+{
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+ nullpo_retv(sd);
+
+ struct guild *g = sd->guild;
+ if (g == NULL)
+ return;
+
+ int castle_count = guild->checkcastles(g);
+ if (castle_count > 0) {
+ int len = sizeof(struct PACKET_ZC_GUILD_CASTLE_LIST) + castle_count;
+ struct PACKET_ZC_GUILD_CASTLE_LIST *p = aMalloc(len);
+ p->packetType = HEADER_ZC_GUILD_CASTLE_LIST;
+ p->packetLength = len;
+
+ int i = 0;
+ struct DBIterator *iter = db_iterator(guild->castle_db);
+ for (struct guild_castle *gc = dbi_first(iter); dbi_exists(iter); gc = dbi_next(iter)) {
+ if (gc->guild_id == g->guild_id) {
+ p->castle_list[i] = gc->castle_id;
+ ++i;
+ }
+ }
+ dbi_destroy(iter);
+
+ clif->send(p, len, &sd->bl, SELF);
+ aFree(p);
+ }
+#endif
+}
+
+static void clif_guild_castleinfo(struct map_session_data *sd, struct guild_castle *gc)
+{
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+
+ nullpo_retv(sd);
+ nullpo_retv(gc);
+
+ struct PACKET_ZC_CASTLE_INFO p = { 0 };
+ p.packetType = HEADER_ZC_CASTLE_INFO;
+ p.castle_id = gc->castle_id;
+ p.economy = gc->economy;
+ p.defense = gc->defense;
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
+#endif
+}
+
/// Guild member manager information (ZC_MEMBERMGR_INFO).
/// 0154 <packet len>.W { <account>.L <char id>.L <hair style>.W <hair color>.W <gender>.W <class>.W <level>.W <contrib exp>.L <state>.L <position>.L <memo>.50B <name>.24B }*
/// state:
@@ -8689,14 +8737,14 @@ static void clif_emotion(struct block_list *bl, int type)
/// 0191 <id>.L <contents>.80B
static void clif_talkiebox(struct block_list *bl, const char *talkie)
{
- unsigned char buf[MESSAGE_SIZE+6];
nullpo_retv(bl);
nullpo_retv(talkie);
+ struct PACKET_ZC_TALKBOX_CHATCONTENTS p;
- WBUFW(buf,0) = 0x191;
- WBUFL(buf,2) = bl->id;
- safestrncpy(WBUFP(buf,6),talkie,MESSAGE_SIZE);
- clif->send(buf,packet_len(0x191),bl,AREA);
+ p.PacketType = HEADER_ZC_TALKBOX_CHATCONTENTS;
+ p.aid = bl->id;
+ safestrncpy(&p.message[0], talkie, TALKBOX_MESSAGE_SIZE);
+ clif->send(&p, sizeof(struct PACKET_ZC_TALKBOX_CHATCONTENTS), bl, AREA);
}
/// Displays wedding effect centered on an object (ZC_CONGRATULATION).
@@ -9298,9 +9346,6 @@ static void clif_pcname_ack(int fd, struct block_list *bl)
packet.gid = bl->id;
const struct map_session_data *ssd = BL_UCCAST(BL_PC, bl);
- const struct party_data *p = NULL;
- const struct guild *g = NULL;
- int ps = -1;
if (ssd->fakename[0] != '\0' && ssd->disguise != -1) {
packet.packet_id = reqName;
@@ -9326,9 +9371,12 @@ static void clif_pcname_ack(int fd, struct block_list *bl)
#endif
memcpy(packet.name, ssd->status.name, NAME_LENGTH);
+ const struct party_data *p = NULL;
+ int ps = -1;
if (ssd->status.party_id != 0) {
p = party->search(ssd->status.party_id);
}
+ const struct guild *g = NULL;
if (ssd->status.guild_id != 0) {
if ((g = ssd->guild) != NULL) {
int i;
@@ -9351,6 +9399,12 @@ static void clif_pcname_ack(int fd, struct block_list *bl)
memcpy(packet.guild_name, g->name,NAME_LENGTH);
memcpy(packet.position_name, g->position[ps].name, NAME_LENGTH);
}
+ else if (ssd->status.clan_id != 0) {
+ struct clan *c = clan->search(ssd->status.clan_id);
+ if (c != 0) {
+ memcpy(packet.position_name, c->name, NAME_LENGTH);
+ }
+ }
}
clif->send_selforarea(fd, bl, &packet, len);
@@ -11590,9 +11644,9 @@ static void clif_parse_WisMessage(int fd, struct map_session_data *sd)
}
// searching destination character
- dstsd = map->nick2sd(target);
+ dstsd = map->nick2sd(target, false);
- if (dstsd == NULL || strcmp(dstsd->status.name, target) != 0) {
+ if (dstsd == NULL) {
// Character not found (or found through partial match).
clif->wis_end(sd->fd, 1);
return;
@@ -12687,7 +12741,7 @@ static void clif_parse_UseSkillToPosSub(int fd, struct map_session_data *sd, uin
return;
}
//You can't use Graffiti/TalkieBox AND have a vending open, so this is safe.
- safestrncpy(sd->message, RFIFOP(fd,skillmoreinfo), MESSAGE_SIZE);
+ safestrncpy(sd->message, RFIFOP(fd, skillmoreinfo), TALKBOX_MESSAGE_SIZE);
}
if( sd->ud.skilltimer != INVALID_TIMER )
@@ -13438,7 +13492,7 @@ static void clif_parse_PartyInvite2(int fd, struct map_session_data *sd)
return;
}
- t_sd = map->nick2sd(name);
+ t_sd = map->nick2sd(name, true);
if(t_sd && t_sd->state.noask) { // @noask [LuzZza]
clif->noask_sub(sd, t_sd, 1);
@@ -14401,6 +14455,7 @@ static void clif_parse_GuildRequestInfo(int fd, struct map_session_data *sd)
case 0: // Basic Information Guild, hostile alliance information
clif->guild_basicinfo(sd);
clif->guild_allianceinfo(sd);
+ clif->guild_castlelist(sd);
break;
case 1: // Members list, list job title
clif->guild_positionnamelist(sd);
@@ -14711,7 +14766,7 @@ static void clif_parse_GuildInvite2(int fd, struct map_session_data *sd)
struct map_session_data *t_sd = NULL;
safestrncpy(nick, RFIFOP(fd, 2), NAME_LENGTH);
- t_sd = map->nick2sd(nick);
+ t_sd = map->nick2sd(nick, true);
clif_sub_guild_invite(fd, sd, t_sd);
}
@@ -15268,7 +15323,7 @@ static void clif_parse_GM_Monster_Item(int fd, struct map_session_data *sd)
safestrncpy(item_monster_name, p->str, sizeof(item_monster_name));
- if ( (count=itemdb->search_name_array(item_array, 10, item_monster_name, 1)) > 0 ) {
+ if ( (count=itemdb->search_name_array(item_array, 10, item_monster_name, IT_SEARCH_NAME_EXACT)) > 0 ) {
for(i = 0; i < count; i++) {
if( !item_array[i] )
continue;
@@ -15752,7 +15807,7 @@ static void clif_parse_FriendsListAdd(int fd, struct map_session_data *sd)
safestrncpy(nick, RFIFOP(fd,2), NAME_LENGTH);
- f_sd = map->nick2sd(nick);
+ f_sd = map->nick2sd(nick, true);
// ensure that the request player's friend list is not full
ARR_FIND(0, MAX_FRIENDS, i, sd->status.friends[i].char_id == 0);
@@ -15978,18 +16033,18 @@ static void clif_ranklist_sub(struct PACKET_ZC_ACK_RANKING_sub *ranks, enum fame
if (list[i].id > 0) {
const char* name;
if (strcmp(list[i].name, "-") == 0 && (name = map->charid2nick(list[i].id)) != NULL) {
- strncpy(ranks[i].name, name, NAME_LENGTH);
+ strncpy(ranks->names[i].name, name, NAME_LENGTH);
} else {
- strncpy(ranks[i].name, list[i].name, NAME_LENGTH);
+ strncpy(ranks->names[i].name, list[i].name, NAME_LENGTH);
}
} else {
- strncpy(ranks[i].name, "None", 5);
+ strncpy(ranks->names[i].name, "None", 5);
}
- ranks[i].points = list[i].fame; //points
+ ranks->points[i].points = list[i].fame; //points
}
for (;i < 10; i++) { // In case the MAX is less than 10.
- strncpy(ranks[i].name, "Unavailable", 12);
- ranks[i].points = 0;
+ strncpy(ranks->names[i].name, "Unavailable", 12);
+ ranks->points[i].points = 0;
}
#endif
}
@@ -16038,7 +16093,7 @@ static void clif_ranklist(struct map_session_data *sd, enum fame_list_type type)
#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190703 || PACKETVER_ZERO_NUM >= 20190724
clif->ranklist_sub2(p->chars, p->points, type);
#else
- clif->ranklist_sub(p->ranks, type);
+ clif->ranklist_sub(&p->ranks, type);
#endif
if (pc->famelist_type(sd->job) == type) {
@@ -16398,10 +16453,14 @@ static void clif_parse_AutoRevive(int fd, struct map_session_data *sd)
{
if (pc_istrading(sd) || pc_isvending(sd))
return;
+
if (!pc_isdead(sd))
return;
- int item_position = pc->search_inventory(sd, ITEMID_TOKEN_OF_SIEGFRIED);
+ if (sd->sc.data[SC_HELLPOWER]) //Cannot res while under the effect of SC_HELLPOWER.
+ return;
+
+ int item_position = pc->have_item_chain(sd, ECC_SIEGFRIED);
int hpsp = 100;
if (item_position == INDEX_NOT_FOUND) {
@@ -16411,18 +16470,15 @@ static void clif_parse_AutoRevive(int fd, struct map_session_data *sd)
return;
}
- if (sd->sc.data[SC_HELLPOWER]) //Cannot res while under the effect of SC_HELLPOWER.
- return;
-
if (!status->revive(&sd->bl, hpsp, hpsp))
return;
if (item_position == INDEX_NOT_FOUND)
- status_change_end(&sd->bl,SC_LIGHT_OF_REGENE,INVALID_TIMER);
+ status_change_end(&sd->bl, SC_LIGHT_OF_REGENE, INVALID_TIMER);
else
pc->delitem(sd, item_position, 1, 0, DELITEM_SKILLUSE, LOG_TYPE_CONSUME);
- clif->skill_nodamage(&sd->bl,&sd->bl,ALL_RESURRECTION, 4, 1);
+ clif->skill_nodamage(&sd->bl, &sd->bl, ALL_RESURRECTION, 4, 1);
}
/// Information about character's status values (ZC_ACK_STATUS_GM).
@@ -16483,7 +16539,7 @@ static void clif_parse_Check(int fd, struct map_session_data *sd)
safestrncpy(charname, RFIFOP(fd,packet_db[RFIFOW(fd,0)].pos[0]), sizeof(charname));
- if( ( pl_sd = map->nick2sd(charname) ) == NULL || pc_get_group_level(sd) < pc_get_group_level(pl_sd) ) {
+ if ((pl_sd = map->nick2sd(charname, true)) == NULL || pc_get_group_level(sd) < pc_get_group_level(pl_sd)) {
return;
}
@@ -20608,7 +20664,7 @@ static int clif_delay_damage_sub(int tid, int64 tick, int id, intptr_t data)
*
* @return clif->calc_walkdelay used in further processing
**/
-static int clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type)
+static int clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type)
{
struct cdelayed_damage *dd;
struct status_change *sc;
@@ -23204,6 +23260,181 @@ static void clif_announce_refine_status(struct map_session_data *sd, int item_id
#endif
}
+static void clif_parse_GuildCastleTeleportRequest(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+static void clif_parse_GuildCastleTeleportRequest(int fd, struct map_session_data *sd)
+{
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190522 || PACKETVER_ZERO_NUM >= 20190515
+ const struct PACKET_CZ_CASTLE_TELEPORT_REQUEST *p = RFIFO2PTR(fd);
+ struct guild *g = sd->guild;
+
+ if (g == NULL)
+ return;
+
+ struct guild_castle *gc = guild->castle_search(p->castle_id);
+ if (gc == NULL)
+ return;
+ if (gc->enable_client_warp == false)
+ return;
+ if (gc->guild_id != g->guild_id)
+ return;
+
+ if (map->list[sd->bl.m].flag.gvg_castle == 1)
+ return;
+
+ int zeny = gc->client_warp.zeny;
+ if (gc->siege_type == SIEGE_TYPE_FE && map->agit_flag == 1) {
+ zeny = gc->client_warp.zeny_siege;
+ } else if (gc->siege_type == SIEGE_TYPE_SE && map->agit2_flag == 1) {
+ zeny = gc->client_warp.zeny_siege;
+ } else if (gc->siege_type == SIEGE_TYPE_TE) {
+ clif->guild_castleteleport_res(sd, SIEGE_TP_INVALID_MODE);
+ return;
+ }
+
+ if (sd->status.zeny < zeny) {
+ clif->guild_castleteleport_res(sd, SIEGE_TP_NOT_ENOUGH_ZENY);
+ return;
+ }
+ sd->status.zeny -= zeny;
+ clif->updatestatus(sd, SP_ZENY);
+ pc->setpos(sd, gc->mapindex, gc->client_warp.x, gc->client_warp.y, CLR_OUTSIGHT);
+#endif
+}
+
+static void clif_guild_castleteleport_res(struct map_session_data *sd, enum siege_teleport_result result)
+{
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+
+ nullpo_retv(sd);
+
+ struct PACKET_ZC_CASTLE_TELEPORT_RESPONSE p = { 0 };
+ p.packetType = HEADER_ZC_CASTLE_TELEPORT_RESPONSE;
+ p.result = (int16)result;
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
+#endif
+}
+static void clif_parse_GuildCastleInfoRequest(int fd, struct map_session_data *sd) __attribute__((nonnull(2)));
+static void clif_parse_GuildCastleInfoRequest(int fd, struct map_session_data *sd)
+{
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190522 || PACKETVER_ZERO_NUM >= 20190515
+ const struct PACKET_CZ_CASTLE_INFO_REQUEST *p = RFIFO2PTR(fd);
+ struct guild *g = sd->guild;
+
+ if (g == NULL)
+ return;
+
+ struct guild_castle *gc = guild->castle_search(p->castle_id);
+ if (gc == NULL)
+ return;
+ if (gc->guild_id != g->guild_id)
+ return;
+ clif->guild_castleinfo(sd, gc);
+#endif
+}
+
+static bool clif_lapineDdukDdak_open(struct map_session_data *sd, int item_id)
+{
+#if PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+ nullpo_retr(false, sd);
+ nullpo_retr(false, itemdb->exists(item_id));
+ struct PACKET_ZC_LAPINEDDUKDDAK_OPEN p;
+
+ p.packetType = HEADER_ZC_LAPINEDDUKDDAK_OPEN;
+ p.itemId = item_id;
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
+
+ sd->state.lapine_ui = 1;
+ return true;
+#else
+ return false;
+#endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+}
+
+static bool clif_lapineDdukDdak_result(struct map_session_data *sd, enum lapineddukddak_result result)
+{
+#if PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+ nullpo_retr(false, sd);
+ struct PACKET_ZC_LAPINEDDUKDDAK_RESULT p;
+
+ p.packetType = HEADER_ZC_LAPINEDDUKDDAK_RESULT;
+ p.result = result;
+ clif->send(&p, sizeof(p), &sd->bl, SELF);
+ return true;
+#else
+ return false;
+#endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+}
+
+static void clif_parse_lapineDdukDdak_ack(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
+static void clif_parse_lapineDdukDdak_ack(int fd, struct map_session_data *sd)
+{
+#if PACKETVER >= 20160302
+ const struct PACKET_CZ_LAPINEDDUKDDAK_ACK *p = RP2PTR(fd);
+ struct item_data *it = itemdb->exists(p->itemId);
+
+ if (it == NULL || it->lapineddukddak == NULL)
+ return;
+ if (pc_cant_act(sd))
+ return;
+ if (pc->search_inventory(sd, it->nameid) == INDEX_NOT_FOUND)
+ return;
+
+ if (((p->packetLength - sizeof(struct PACKET_CZ_LAPINEDDUKDDAK_ACK)) / sizeof(struct PACKET_CZ_LAPINEDDUKDDAK_ACK_sub)) != it->lapineddukddak->NeedCount)
+ return;
+
+ for (int i = 0; i < it->lapineddukddak->NeedCount; ++i) {
+ int16 idx = p->items[i].index - 2;
+ Assert_retv(idx >= 0 && idx < sd->status.inventorySize);
+
+ struct item itr = sd->status.inventory[idx];
+ int j = 0;
+ for (j = 0; j < VECTOR_LENGTH(it->lapineddukddak->SourceItems); ++j) {
+ if (itr.nameid == VECTOR_INDEX(it->lapineddukddak->SourceItems, j).id) {
+ // Validate that the amount sent in the packet is matching the database
+ if (p->items[i].count != VECTOR_INDEX(it->lapineddukddak->SourceItems, j).amount) {
+ clif->lapineDdukDdak_result(sd, LAPINEDDKUKDDAK_INSUFFICIENT_AMOUNT);
+ return;
+ }
+
+ // Validate that the player have enough of the item
+ if (itr.amount < VECTOR_INDEX(it->lapineddukddak->SourceItems, j).amount) {
+ clif->lapineDdukDdak_result(sd, LAPINEDDKUKDDAK_INSUFFICIENT_AMOUNT);
+ return;
+ }
+
+ // Validate refine rate requirement
+ if ((itemdb_type(itr.nameid) == IT_ARMOR || itemdb_type(itr.nameid) == IT_WEAPON)
+ && (itr.refine < it->lapineddukddak->NeedRefineMin || itr.refine > it->lapineddukddak->NeedRefineMax))
+ return;
+
+ // All requirements are met, move to the next one
+ break;
+ }
+ }
+ // The item is not in sources list
+ if (j == VECTOR_LENGTH(it->lapineddukddak->SourceItems)) {
+ clif->lapineDdukDdak_result(sd, LAPINEDDKUKDDAK_INVALID_ITEM);
+ return;
+ }
+ }
+
+ for (int i = 0; i < it->lapineddukddak->NeedCount; ++i)
+ pc->delitem(sd, p->items[i].index - 2, p->items[i].count, 0, DELITEM_NORMAL, LOG_TYPE_SCRIPT);
+ if (it->lapineddukddak->script != NULL)
+ script->run_item_lapineddukddak_script(sd, it, npc->fake_nd->bl.id);
+ clif->lapineDdukDdak_result(sd, LAPINEDDKUKDDAK_SUCCESS);
+ return;
+#endif // PACKETVER >= 20160302
+}
+
+static void clif_parse_lapineDdukDdak_close(int fd, struct map_session_data *sd) __attribute__((nonnull (2)));
+static void clif_parse_lapineDdukDdak_close(int fd, struct map_session_data *sd)
+{
+#if PACKETVER >= 20160504
+ sd->state.lapine_ui = 0;
+#endif // PACKETVER >= 20160504
+}
+
/*==========================================
* Main client packet processing function
*------------------------------------------*/
@@ -23888,6 +24119,8 @@ void clif_defaults(void)
clif->guild_masterormember = clif_guild_masterormember;
clif->guild_basicinfo = clif_guild_basicinfo;
clif->guild_allianceinfo = clif_guild_allianceinfo;
+ clif->guild_castlelist = clif_guild_castlelist;
+ clif->guild_castleinfo = clif_guild_castleinfo;
clif->guild_memberlist = clif_guild_memberlist;
clif->guild_skillinfo = clif_guild_skillinfo;
clif->guild_send_onlineinfo = clif_guild_send_onlineinfo;
@@ -24429,4 +24662,11 @@ void clif_defaults(void)
clif->pRefineryUIClose = clif_parse_RefineryUIClose;
clif->pRefineryUIRefine = clif_parse_RefineryUIRefine;
clif->announce_refine_status = clif_announce_refine_status;
+ clif->pGuildCastleTeleportRequest = clif_parse_GuildCastleTeleportRequest;
+ clif->pGuildCastleInfoRequest = clif_parse_GuildCastleInfoRequest;
+ clif->guild_castleteleport_res = clif_guild_castleteleport_res;
+ clif->lapineDdukDdak_open = clif_lapineDdukDdak_open;
+ clif->lapineDdukDdak_result = clif_lapineDdukDdak_result;
+ clif->plapineDdukDdak_ack = clif_parse_lapineDdukDdak_ack;
+ clif->plapineDdukDdak_close = clif_parse_lapineDdukDdak_close;
}
diff --git a/src/map/clif.h b/src/map/clif.h
index 07d2ef4a8..4bc3abdeb 100644
--- a/src/map/clif.h
+++ b/src/map/clif.h
@@ -59,6 +59,7 @@ struct s_refine_requirement;
struct PACKET_ZC_ACK_RANKING_sub;
struct SKILLDATA;
+enum battle_dmg_type;
enum clif_messages;
enum rodex_add_item;
enum rodex_get_zeny;
@@ -632,6 +633,13 @@ enum inventory_type {
INVTYPE_GUILD_STORAGE = 3,
};
+/** Guild Teleport Results */
+enum siege_teleport_result {
+ SIEGE_TP_SUCCESS = 0x0,
+ SIEGE_TP_NOT_ENOUGH_ZENY = 0x1,
+ SIEGE_TP_INVALID_MODE = 0x2
+};
+
/**
* Structures
**/
@@ -719,6 +727,12 @@ enum market_buy_result {
};
#endif
+enum lapineddukddak_result {
+ LAPINEDDKUKDDAK_SUCCESS = 0,
+ LAPINEDDKUKDDAK_INSUFFICIENT_AMOUNT = 5,
+ LAPINEDDKUKDDAK_INVALID_ITEM = 7,
+};
+
/**
* Clif.c Interface
**/
@@ -861,7 +875,7 @@ struct clif_interface {
void (*scriptclear) (struct map_session_data *sd, int npcid);
/* client-user-interface-related */
void (*viewpoint) (struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color);
- int (*damage) (struct block_list* src, struct block_list* dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
+ int (*damage) (struct block_list* src, struct block_list* dst, int sdelay, int ddelay, int64 damage, short div, enum battle_dmg_type type, int64 damage2);
void (*sitting) (struct block_list* bl);
void (*standing) (struct block_list* bl);
void (*arrow_create_list) (struct map_session_data *sd);
@@ -987,7 +1001,7 @@ struct clif_interface {
void (*wedding_effect) (struct block_list *bl);
void (*divorced) (struct map_session_data* sd, const char* name);
void (*callpartner) (struct map_session_data *sd);
- int (*skill_damage) (struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type);
+ int (*skill_damage) (struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type);
int (*skill_nodamage) (struct block_list *src,struct block_list *dst,uint16 skill_id,int heal,int fail);
void (*skill_poseffect) (struct block_list *src, uint16 skill_id, int val, int x, int y, int64 tick);
void (*skill_estimation) (struct map_session_data *sd,struct block_list *dst);
@@ -1113,6 +1127,8 @@ struct clif_interface {
void (*guild_masterormember) (struct map_session_data *sd);
void (*guild_basicinfo) (struct map_session_data *sd);
void (*guild_allianceinfo) (struct map_session_data *sd);
+ void (*guild_castlelist) (struct map_session_data *sd);
+ void (*guild_castleinfo) (struct map_session_data *sd, struct guild_castle *gc);
void (*guild_memberlist) (struct map_session_data *sd);
void (*guild_skillinfo) (struct map_session_data* sd);
void (*guild_send_onlineinfo) (struct map_session_data *sd); //[LuzZza]
@@ -1282,7 +1298,7 @@ struct clif_interface {
/* */
void (*notify_bounditem) (struct map_session_data *sd, unsigned short index);
/* */
- int (*delay_damage) (int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type);
+ int (*delay_damage) (int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type);
int (*delay_damage_sub) (int tid, int64 tick, int id, intptr_t data);
/* NPC Market */
void (*npc_market_open) (struct map_session_data *sd, struct npc_data *nd);
@@ -1646,6 +1662,13 @@ struct clif_interface {
void (*pRefineryUIClose) (int fd, struct map_session_data *sd);
void (*pRefineryUIRefine) (int fd, struct map_session_data *sd);
void (*announce_refine_status) (struct map_session_data *sd, int item_id, int refine_level, bool success, enum send_target target);
+ void (*pGuildCastleTeleportRequest) (int fd, struct map_session_data *sd);
+ void (*pGuildCastleInfoRequest) (int fd, struct map_session_data *sd);
+ void (*guild_castleteleport_res) (struct map_session_data *sd, enum siege_teleport_result result);
+ bool (*lapineDdukDdak_open) (struct map_session_data *sd, int item_id);
+ bool (*lapineDdukDdak_result) (struct map_session_data *sd, enum lapineddukddak_result result);
+ void (*plapineDdukDdak_ack) (int fd, struct map_session_data *sd);
+ void (*plapineDdukDdak_close) (int fd, struct map_session_data *sd);
};
#ifdef HERCULES_CORE
diff --git a/src/map/guild.c b/src/map/guild.c
index 415a46db5..2faf60e2b 100644
--- a/src/map/guild.c
+++ b/src/map/guild.c
@@ -169,7 +169,7 @@ static bool guild_read_castledb_libconfig(void)
}
libconfig->destroy(&castle_conf);
- ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", i, config_filename);
+ ShowStatus("Done reading '"CL_WHITE"%u"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", db_size(guild->castle_db), config_filename);
return true;
}
@@ -217,10 +217,59 @@ static bool guild_read_castledb_libconfig_sub(struct config_setting_t *it, int i
}
safestrncpy(gc->castle_event, name, sizeof(gc->castle_event));
+ if (itemdb->lookup_const(it, "SiegeType", &i32) && (i32 >= SIEGE_TYPE_MAX || i32 < 0)) {
+ ShowWarning("guild_read_castledb_libconfig_sub: Invalid SiegeType in \"%s\", entry #%d, defaulting to SIEGE_TYPE_FE.\n", source, idx);
+ gc->siege_type = SIEGE_TYPE_FE;
+ } else {
+ gc->siege_type = i32;
+ }
+
+ libconfig->setting_lookup_bool_real(it, "EnableClientWarp", &gc->enable_client_warp);
+ if (gc->enable_client_warp == true) {
+ struct config_setting_t *wd = libconfig->setting_get_member(it, "ClientWarp");
+ guild->read_castledb_libconfig_sub_warp(wd, source, gc);
+ }
idb_put(guild->castle_db, gc->castle_id, gc);
return true;
}
+static bool guild_read_castledb_libconfig_sub_warp(struct config_setting_t *wd, const char *source, struct guild_castle *gc)
+{
+ nullpo_retr(false, wd);
+ nullpo_retr(false, gc);
+ nullpo_retr(false, source);
+
+ int64 i64 = 0;
+ struct config_setting_t *it = libconfig->setting_get_member(wd, "Position");
+ if (config_setting_is_list(it)) {
+ int m = map->mapindex2mapid(gc->mapindex);
+
+ gc->client_warp.x = libconfig->setting_get_int_elem(it, 0);
+ gc->client_warp.y = libconfig->setting_get_int_elem(it, 1);
+ if (gc->client_warp.x < 0 || gc->client_warp.x >= map->list[m].xs || gc->client_warp.y < 0 || gc->client_warp.y >= map->list[m].ys) {
+ ShowWarning("guild_read_castledb_libconfig_sub_warp: Invalid Position in \"%s\", for castle (%d).\n", source, gc->castle_id);
+ return false;
+ }
+ } else {
+ ShowWarning("guild_read_castledb_libconfig_sub_warp: Invalid format for Position in \"%s\", for castle (%d).\n", source, gc->castle_id);
+ return false;
+ }
+
+ if (libconfig->setting_lookup_int64(wd, "ZenyCost", &i64)) {
+ if (i64 > MAX_ZENY) {
+ ShowWarning("guild_read_castledb_libconfig_sub_warp: ZenyCost is too big in \"%s\", for castle (%d), capping to MAX_ZENY.\n", source, gc->castle_id);
+ }
+ gc->client_warp.zeny = cap_value((int)i64, 0, MAX_ZENY);
+ }
+ if (libconfig->setting_lookup_int64(wd, "ZenyCostSiegeTime", &i64)) {
+ if (i64 > MAX_ZENY) {
+ ShowWarning("guild_read_castledb_libconfig_sub_warp: ZenyCostSiegeTime is too big in \"%s\", for castle (%d), capping to MAX_ZENY.\n", source, gc->castle_id);
+ }
+ gc->client_warp.zeny_siege = cap_value((int)i64, 0, MAX_ZENY);
+ }
+ return true;
+}
+
/// lookup: guild id -> guild*
static struct guild *guild_search(int guild_id)
{
@@ -605,7 +654,7 @@ static int guild_recv_info(const struct guild *sg)
before=*sg;
//Perform the check on the user because the first load
guild->check_member(sg);
- if ((sd = map->nick2sd(sg->master)) != NULL) {
+ if ((sd = map->nick2sd(sg->master, false)) != NULL) {
//If the guild master is online the first time the guild_info is received,
//that means he was the first to join, so apply guild skill blocking here.
if( battle_config.guild_skill_relog_delay == 1)
@@ -2497,6 +2546,7 @@ void guild_defaults(void)
guild->read_guildskill_tree_db = guild_read_guildskill_tree_db;
guild->read_castledb_libconfig = guild_read_castledb_libconfig;
guild->read_castledb_libconfig_sub = guild_read_castledb_libconfig_sub;
+ guild->read_castledb_libconfig_sub_warp = guild_read_castledb_libconfig_sub_warp;
guild->payexp_timer_sub = guild_payexp_timer_sub;
guild->send_xy_timer_sub = guild_send_xy_timer_sub;
guild->send_xy_timer = guild_send_xy_timer;
diff --git a/src/map/guild.h b/src/map/guild.h
index d0374103f..41f52711d 100644
--- a/src/map/guild.h
+++ b/src/map/guild.h
@@ -166,6 +166,7 @@ struct guild_interface {
bool (*read_guildskill_tree_db) (char* split[], int columns, int current);
bool (*read_castledb_libconfig) (void);
bool (*read_castledb_libconfig_sub) (struct config_setting_t *it, int idx, const char *source);
+ bool (*read_castledb_libconfig_sub_warp) (struct config_setting_t *wd, const char *source, struct guild_castle *gc);
int (*payexp_timer_sub) (union DBKey key, struct DBData *data, va_list ap);
int (*send_xy_timer_sub) (union DBKey key, struct DBData *data, va_list ap);
int (*send_xy_timer) (int tid, int64 tick, int id, intptr_t data);
diff --git a/src/map/homunculus.c b/src/map/homunculus.c
index 31744f479..43cb8d84b 100644
--- a/src/map/homunculus.c
+++ b/src/map/homunculus.c
@@ -172,7 +172,7 @@ static int homunculus_dead(struct homun_data *hd)
}
//Vaporize a character's homun. If flag, HP needs to be 80% or above.
-static int homunculus_vaporize(struct map_session_data *sd, enum homun_state flag)
+static int homunculus_vaporize(struct map_session_data *sd, enum homun_state state, bool force)
{
struct homun_data *hd;
@@ -185,13 +185,13 @@ static int homunculus_vaporize(struct map_session_data *sd, enum homun_state fla
if (status->isdead(&hd->bl))
return 0; //Can't vaporize a dead homun.
- if (flag == HOM_ST_REST && get_percentage(hd->battle_status.hp, hd->battle_status.max_hp) < 80)
+ if (!force && get_percentage(hd->battle_status.hp, hd->battle_status.max_hp) < 80)
return 0;
hd->regen.state.block = 3; //Block regen while vaporized.
//Delete timers when vaporized.
homun->hunger_timer_delete(hd);
- hd->homunculus.vaporize = flag;
+ hd->homunculus.vaporize = state;
if(battle_config.hom_setting&0x40)
memset(hd->blockskill, 0, sizeof(hd->blockskill));
clif->hominfo(sd, sd->hd, 0);
@@ -258,7 +258,7 @@ static int homunculus_calc_skilltree(struct homun_data *hd, int flag_evolve)
for( i = 0; i < MAX_SKILL_TREE && ( id = homun->dbs->skill_tree[c][i].id ) > 0; i++ ) {
if( hd->homunculus.hskill[ id - HM_SKILLBASE ].id )
continue; //Skill already known.
- j = ( flag_evolve ) ? 10 : hd->homunculus.intimacy;
+ j = ( flag_evolve ) ? 1000 : hd->homunculus.intimacy;
if( j < homun->dbs->skill_tree[c][i].intimacylv )
continue;
if(!battle_config.skillfree) {
@@ -525,6 +525,21 @@ static bool homunculus_mutate(struct homun_data *hd, int homun_id)
return true;
}
+static int homunculus_gainexp_real(struct homun_data *hd, unsigned int exp)
+{
+ nullpo_ret(hd);
+ nullpo_ret(hd->master);
+
+ hd->homunculus.exp += exp;
+
+ if (hd->master->state.showexp && hd->exp_next > 0) {
+ char output[256];
+ sprintf(output, msg_fd(hd->master->fd, 449), exp, ((float)exp / (float)hd->exp_next * (float)100));
+ clif_disp_onlyself(hd->master, output);
+ }
+ return 1;
+}
+
static int homunculus_gainexp(struct homun_data *hd, unsigned int exp)
{
enum homun_type htype;
@@ -550,16 +565,10 @@ static int homunculus_gainexp(struct homun_data *hd, unsigned int exp)
break;
}
- hd->homunculus.exp += exp;
-
- if (hd->master->state.showexp && hd->exp_next > 0) {
- char output[256];
- sprintf(output, "Homunculus Experience Gained Base:%u (%.2f%%)", exp, ((float)exp / (float)hd->exp_next * (float)100));
- clif_disp_onlyself(hd->master, output);
- }
+ homun->gainexp_real(hd, exp);
- if(hd->homunculus.exp < hd->exp_next) {
- clif->hominfo(hd->master,hd,0);
+ if (hd->homunculus.exp < hd->exp_next) {
+ clif->hominfo(hd->master, hd, 0);
return 0;
}
@@ -826,7 +835,7 @@ static int homunculus_db_search(int key, int type)
* @param hom The homunculus source data.
* @retval false in case of errors.
*/
-static bool homunculus_create(struct map_session_data *sd, const struct s_homunculus *hom)
+static bool homunculus_create(struct map_session_data *sd, const struct s_homunculus *hom, bool is_new)
{
struct homun_data *hd;
int i = 0;
@@ -870,7 +879,9 @@ static bool homunculus_create(struct map_session_data *sd, const struct s_homunc
map->addiddb(&hd->bl);
status_calc_homunculus(hd,SCO_FIRST);
- status_percent_heal(&hd->bl, 100, 100);
+ if (is_new) {
+ status_percent_heal(&hd->bl, 100, 100);
+ }
hd->hungry_timer = INVALID_TIMER;
return true;
@@ -927,6 +938,7 @@ static bool homunculus_recv_data(int account_id, const struct s_homunculus *sh,
{
struct map_session_data *sd;
struct homun_data *hd;
+ bool is_new = false;
nullpo_retr(false, sh);
@@ -942,15 +954,17 @@ static bool homunculus_recv_data(int account_id, const struct s_homunculus *sh,
if (sd->status.char_id != sh->char_id && sd->status.hom_id != sh->hom_id)
return false;
- if (sd->status.hom_id == 0) //Hom just created.
+ if (sd->status.hom_id == 0) { // Hom just created.
sd->status.hom_id = sh->hom_id;
+ is_new = true;
+ }
if (sd->hd != NULL) {
//uh? Overwrite the data.
memcpy(&sd->hd->homunculus, sh, sizeof sd->hd->homunculus);
sd->hd->homunculus.char_id = sd->status.char_id; // Correct char id if necessary.
} else {
- homun->create(sd, sh);
+ homun->create(sd, sh, is_new);
}
hd = sd->hd;
@@ -1312,7 +1326,7 @@ static bool homunculus_read_skill_db_sub(char *split[], int columns, int current
homun->dbs->skill_tree[classid][j].need[k].lv = atoi(split[3+k*2+minJobLevelPresent+1]);
}
- homun->dbs->skill_tree[classid][j].intimacylv = atoi(split[13+minJobLevelPresent]);
+ homun->dbs->skill_tree[classid][j].intimacylv = atoi(split[13+minJobLevelPresent]) * 100;
return true;
}
@@ -1439,6 +1453,7 @@ void homunculus_defaults(void)
homun->evolve = homunculus_evolve;
homun->mutate = homunculus_mutate;
homun->gainexp = homunculus_gainexp;
+ homun->gainexp_real = homunculus_gainexp_real;
homun->add_intimacy = homunculus_add_intimacy;
homun->consume_intimacy = homunculus_consume_intimacy;
homun->healed = homunculus_healed;
diff --git a/src/map/homunculus.h b/src/map/homunculus.h
index 745c7cd84..2914a26cc 100644
--- a/src/map/homunculus.h
+++ b/src/map/homunculus.h
@@ -133,7 +133,7 @@ struct homun_skill_tree_entry {
short id;
unsigned char max;
unsigned char joblv;
- short intimacylv;
+ int intimacylv;
struct {
short id;
unsigned char lv;
@@ -167,7 +167,7 @@ struct homunculus_interface {
enum homun_type (*class2type) (int class_);
void (*damaged) (struct homun_data *hd);
int (*dead) (struct homun_data *hd);
- int (*vaporize) (struct map_session_data *sd, enum homun_state flag);
+ int (*vaporize) (struct map_session_data *sd, enum homun_state state, bool force);
int (*delete) (struct homun_data *hd, int emote);
int (*checkskill) (struct homun_data *hd, uint16 skill_id);
int (*calc_skilltree) (struct homun_data *hd, int flag_evolve);
@@ -178,6 +178,7 @@ struct homunculus_interface {
bool (*evolve) (struct homun_data *hd);
bool (*mutate) (struct homun_data *hd, int homun_id);
int (*gainexp) (struct homun_data *hd, unsigned int exp);
+ int (*gainexp_real) (struct homun_data *hd, unsigned int exp);
unsigned int (*add_intimacy) (struct homun_data * hd, unsigned int value);
unsigned int (*consume_intimacy) (struct homun_data *hd, unsigned int value);
void (*healed) (struct homun_data *hd);
@@ -189,7 +190,7 @@ struct homunculus_interface {
int (*change_name) (struct map_session_data *sd, const char *name);
bool (*change_name_ack) (struct map_session_data *sd, const char *name, int flag);
int (*db_search) (int key,int type);
- bool (*create) (struct map_session_data *sd, const struct s_homunculus *hom);
+ bool (*create) (struct map_session_data *sd, const struct s_homunculus *hom, bool is_new);
void (*init_timers) (struct homun_data * hd);
bool (*call) (struct map_session_data *sd);
bool (*recv_data) (int account_id, const struct s_homunculus *sh, int flag);
diff --git a/src/map/itemdb.c b/src/map/itemdb.c
index 5c56794d8..a97325e57 100644
--- a/src/map/itemdb.c
+++ b/src/map/itemdb.c
@@ -117,73 +117,105 @@ static struct item_data *itemdb_name2id(const char *str)
*/
static int itemdb_searchname_array_sub(union DBKey key, struct DBData data, va_list ap)
{
- struct item_data *item = DB->data2ptr(&data);
- char *str;
- str=va_arg(ap,char *);
+ struct item_data *itd = DB->data2ptr(&data);
+ const char *str = va_arg(ap, const char *);
+ enum item_name_search_flag flag = va_arg(ap, enum item_name_search_flag);
+
nullpo_ret(str);
- if (item == &itemdb->dummy)
+
+ if (itd == &itemdb->dummy)
return 1; //Invalid item.
- if(stristr(item->jname,str))
- return 0;
- if(battle_config.case_sensitive_aegisnames && strstr(item->name,str))
- return 0;
- if(!battle_config.case_sensitive_aegisnames && stristr(item->name,str))
+
+ if (
+ (flag == IT_SEARCH_NAME_PARTIAL
+ && (stristr(itd->jname, str) != NULL
+ || (battle_config.case_sensitive_aegisnames && strstr(itd->name, str))
+ || (!battle_config.case_sensitive_aegisnames && stristr(itd->name, str))
+ ))
+ || (flag == IT_SEARCH_NAME_EXACT
+ && (strcmp(itd->jname, str) == 0
+ || (battle_config.case_sensitive_aegisnames && strcmp(itd->name, str) == 0)
+ || (!battle_config.case_sensitive_aegisnames && strcasecmp(itd->name, str) == 0)
+ ))
+ ) {
+
return 0;
- return strcmpi(item->jname,str);
+ } else {
+ return 1;
+ }
}
-/*==========================================
- * Founds up to N matches. Returns number of matches [Skotlex]
- * search flag :
- * 0 - approximate match
- * 1 - exact match
- *------------------------------------------*/
-static int itemdb_searchname_array(struct item_data **data, int size, const char *str, int flag)
+/**
+ * Finds up to passed size matches
+ * @param data array of struct item_data for returning the results in
+ * @param size size of the array
+ * @param str string used in this search
+ * @param flag search mode refer to enum item_name_search_flag for possible values
+ * @return returns all found matches in the database which could be bigger than size
+ **/
+static int itemdb_searchname_array(struct item_data **data, const int size, const char *str, enum item_name_search_flag flag)
{
- struct item_data* item;
- int i;
- int count=0;
-
nullpo_ret(data);
nullpo_ret(str);
- // Search in the array
- for( i = 0; i < ARRAYLENGTH(itemdb->array); ++i )
- {
- item = itemdb->array[i];
- if( item == NULL )
+ Assert_ret(flag >= IT_SEARCH_NAME_PARTIAL && flag < IT_SEARCH_NAME_MAX);
+ Assert_ret(size > 0);
+
+ int
+ results_count = 0,
+ length = 0;
+
+ // Search in array
+ for (int i = 0; i < ARRAYLENGTH(itemdb->array); ++i) {
+ struct item_data *itd = itemdb->array[i];
+
+ if (itd == NULL)
continue;
- if(
- (!flag
- && (stristr(item->jname,str)
- || (battle_config.case_sensitive_aegisnames && strstr(item->name,str))
- || (!battle_config.case_sensitive_aegisnames && stristr(item->name,str))
- ))
- || (flag
- && (strcmp(item->jname,str) == 0
- || (battle_config.case_sensitive_aegisnames && strcmp(item->name,str) == 0)
- || (!battle_config.case_sensitive_aegisnames && strcasecmp(item->name,str) == 0)
- ))
- ) {
- if( count < size )
- data[count] = item;
- ++count;
+ if (
+ (flag == IT_SEARCH_NAME_PARTIAL
+ && (stristr(itd->jname, str) != NULL
+ || (battle_config.case_sensitive_aegisnames && strstr(itd->name, str))
+ || (!battle_config.case_sensitive_aegisnames && stristr(itd->name, str))
+ ))
+ || (flag == IT_SEARCH_NAME_EXACT
+ && (strcmp(itd->jname, str) == 0
+ || (battle_config.case_sensitive_aegisnames && strcmp(itd->name, str) == 0)
+ || (!battle_config.case_sensitive_aegisnames && strcasecmp(itd->name, str) == 0)
+ ))
+ ) {
+ if (length < size) {
+ data[length] = itd;
+ ++length;
+ }
+
+ ++results_count;
}
}
- // search in the db
- if( count < size )
- {
- struct DBData *db_data[MAX_SEARCH];
- int db_count = 0;
- size -= count;
- db_count = itemdb->other->getall(itemdb->other, (struct DBData**)&db_data, size, itemdb->searchname_array_sub, str);
- for (i = 0; i < db_count; i++)
- data[count++] = DB->data2ptr(db_data[i]);
- count += db_count;
+ // Search in dbmap
+ int dbmap_size = size - length;
+ if (dbmap_size > 0) {
+ struct DBData **dbmap_data = NULL;
+ int dbmap_count = 0;
+ CREATE(dbmap_data, struct DBData *, dbmap_size);
+
+ dbmap_count = itemdb->other->getall(itemdb->other, dbmap_data, dbmap_size, itemdb->searchname_array_sub, str, flag);
+ dbmap_size = min(dbmap_count, dbmap_size);
+
+ for (int i = 0; i < dbmap_size; ++i) {
+ data[length] = DB->data2ptr(dbmap_data[i]);
+ ++length;
+ }
+
+ results_count += dbmap_count;
+ aFree(dbmap_data);
+ } else { // We got all matches we can return, so we only need to count now.
+ results_count += itemdb->other->getall(itemdb->other, NULL, 0, itemdb->searchname_array_sub, str, flag);
}
- return count;
+
+ return results_count;
}
+
/* [Ind/Hercules] */
static int itemdb_chain_item(unsigned short chain_id, int *rate)
{
@@ -1523,141 +1555,107 @@ static void itemdb_read_chains(void)
else
itemdb->chain_cache[ECC_ORE] = i;
+ if (!script->get_constant("ITMCHAIN_SIEGFRIED", &i))
+ ShowWarning("itemdb_read_chains: failed to find 'ITMCHAIN_SIEGFRIED' chain to link to cache!\n");
+ else
+ itemdb->chain_cache[ECC_SIEGFRIED] = i;
+
ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, config_filename);
}
-/**
- * @return: amount of retrieved entries.
- **/
-static int itemdb_combo_split_atoi(char *str, int *val)
+static bool itemdb_read_combodb_libconfig(void)
{
- int i;
-
- nullpo_ret(val);
+ struct config_t combo_conf;
+ char filepath[256];
+ safesnprintf(filepath, sizeof(filepath), "%s/%s/%s", map->db_path, DBPATH, "item_combo_db.conf");
- for (i=0; i<MAX_ITEMS_PER_COMBO; i++) {
- if (!str) break;
+ if (libconfig->load_file(&combo_conf, filepath) == CONFIG_FALSE) {
+ ShowError("itemdb_read_combodb_libconfig: can't read %s\n", filepath);
+ return false;
+ }
- val[i] = atoi(str);
- str = strchr(str,':');
- if (str)
- *str++=0;
+ struct config_setting_t *combo_db = NULL;
+ if ((combo_db = libconfig->setting_get_member(combo_conf.root, "combo_db")) == NULL) {
+ ShowError("itemdb_read_combodb_libconfig: can't read %s\n", filepath);
+ return false;
}
- if( i == 0 ) //No data found.
- return 0;
+ int i = 0;
+ int count = 0;
+ struct config_setting_t *it = NULL;
- return i;
+ while ((it = libconfig->setting_get_elem(combo_db, i++)) != NULL) {
+ if (itemdb->read_combodb_libconfig_sub(it, i - 1, filepath))
+ ++count;
+ }
+
+ libconfig->destroy(&combo_conf);
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
+ return true;
}
-/**
- * <combo{:combo{:combo:{..}}}>,<{ script }>
- **/
-static void itemdb_read_combos(void)
+
+static bool itemdb_read_combodb_libconfig_sub(struct config_setting_t *it, int idx, const char *source)
{
- uint32 lines = 0, count = 0;
- char line[1024];
- char filepath[256];
- FILE* fp;
+ nullpo_retr(false, it);
+ nullpo_retr(false, source);
- safesnprintf(filepath, 256, "%s/%s", map->db_path, DBPATH"item_combo_db.txt");
+ struct config_setting_t *t = NULL;
- if ((fp = fopen(filepath, "r")) == NULL) {
- ShowError("itemdb_read_combos: File not found \"%s\".\n", filepath);
- return;
+ if ((t = libconfig->setting_get_member(it, "Items")) == NULL) {
+ ShowWarning("itemdb_read_combodb_libconfig_sub: invalid item list for combo (%d), in (%s), skipping..\n", idx, source);
+ return false;
}
- // process rows one by one
- while(fgets(line, sizeof(line), fp)) {
- char *str[2], *p;
-
- lines++;
-
- if (line[0] == '/' && line[1] == '/')
- continue;
-
- memset(str, 0, sizeof(str));
+ if (!config_setting_is_array(t)) {
+ ShowWarning("itemdb_read_combodb_libconfig_sub: the combo (%d) item list must be an array, in (%s), skipping..\n", idx, source);
+ return false;
+ }
- p = line;
- p = trim(p);
- if (*p == '\0')
- continue;// empty line
+ int len = libconfig->setting_length(t);
+ if (len > MAX_ITEMS_PER_COMBO) {
+ ShowWarning("itemdb_read_combodb_libconfig_sub: the size of combo (%d) item list is too big (%d, max = %d), in (%s), skipping..\n", idx, len, MAX_ITEMS_PER_COMBO, source);
+ return false;
+ }
- if (!strchr(p,',')) {
- /* is there even a single column? */
- ShowError("itemdb_read_combos: Insufficient columns in line %u of \"%s\", skipping.\n", lines, filepath);
- continue;
- }
+ struct item_combo *combo = NULL;
+ RECREATE(itemdb->combos, struct item_combo *, ++itemdb->combo_count);
+ CREATE(combo, struct item_combo, 1);
- str[0] = p;
- p = strchr(p,',');
- *p = '\0';
- p++;
+ combo->id = itemdb->combo_count - 1;
+ combo->count = len;
- str[1] = p;
- p = strchr(p,',');
- p++;
+ for (int i = 0; i < len; i++) {
+ struct item_data *item = NULL;
+ const char *name = libconfig->setting_get_string_elem(t, i);
- if (str[1][0] != '{') {
- ShowError("itemdb_read_combos(#1): Invalid format (Script column) in line %u of \"%s\", skipping.\n", lines, filepath);
- continue;
+ if ((item = itemdb->name2id(name)) == NULL) {
+ ShowWarning("itemdb_read_combodb_libconfig_sub: unknown item '%s', in (%s), skipping..\n", name, source);
+ --itemdb->combo_count;
+ aFree(combo);
+ return false;
}
+ combo->nameid[i] = item->nameid;
+ }
- /* no ending key anywhere (missing \}\) */
- if ( str[1][strlen(str[1])-1] != '}' ) {
- ShowError("itemdb_read_combos(#2): Invalid format (Script column) in line %u of \"%s\", skipping.\n", lines, filepath);
- continue;
- } else {
- int items[MAX_ITEMS_PER_COMBO];
- int v = 0, retcount = 0;
- struct item_combo *combo = NULL;
-
- if((retcount = itemdb->combo_split_atoi(str[0], items)) < 2) {
- ShowError("itemdb_read_combos: line %u of \"%s\" doesn't have enough items to make for a combo (min:2), skipping.\n", lines, filepath);
- continue;
- }
-
- /* validate */
- for(v = 0; v < retcount; v++) {
- if( !itemdb->exists(items[v]) ) {
- ShowError("itemdb_read_combos: line %u of \"%s\" contains unknown item ID %d, skipping.\n", lines, filepath, items[v]);
- break;
- }
- }
- /* failed at some item */
- if( v < retcount )
- continue;
-
- RECREATE(itemdb->combos, struct item_combo*, ++itemdb->combo_count);
-
- CREATE(combo, struct item_combo, 1);
-
- combo->count = retcount;
- combo->script = script->parse(str[1], filepath, lines, 0, NULL);
- combo->id = itemdb->combo_count - 1;
- /* populate ->nameid field */
- for( v = 0; v < retcount; v++ ) {
- combo->nameid[v] = items[v];
- }
-
- itemdb->combos[itemdb->combo_count - 1] = combo;
+ const char *str = NULL;
+ if (libconfig->setting_lookup_string(it, "Script", &str) == CONFIG_TRUE) {
+ combo->script = *str ? script->parse(str, source, -idx, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+ } else {
+ ShowWarning("itemdb_read_combodb_libconfig_sub: invalid script for combo (%d) in (%s), skipping..\n", idx, source);
+ --itemdb->combo_count;
+ aFree(combo);
+ return false;
+ }
- /* populate the items to refer to this combo */
- for( v = 0; v < retcount; v++ ) {
- struct item_data * it;
- int index;
+ itemdb->combos[combo->id] = combo;
- it = itemdb->exists(items[v]);
- index = it->combos_count;
- RECREATE(it->combos, struct item_combo*, ++it->combos_count);
- it->combos[index] = combo;
- }
- }
- count++;
+ /* populate the items to refer to this combo */
+ for (int i = 0; i < len; i++) {
+ struct item_data *item = itemdb->exists(combo->nameid[i]);
+ RECREATE(item->combos, struct item_combo *, ++item->combos_count);
+ item->combos[item->combos_count - 1] = combo;
}
- fclose(fp);
- ShowStatus("Done reading '"CL_WHITE"%"PRIu32""CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, DBPATH"item_combo_db.txt");
-
- return;
+ return true;
}
/*======================================
@@ -1721,6 +1719,14 @@ static int itemdb_validate_entry(struct item_data *entry, int n, const char *sou
script->free_code(entry->unequip_script);
entry->unequip_script = NULL;
}
+ if (entry->rental_start_script != NULL) {
+ script->free_code(entry->rental_start_script);
+ entry->rental_start_script = NULL;
+ }
+ if (entry->rental_end_script != NULL) {
+ script->free_code(entry->rental_end_script);
+ entry->rental_end_script = NULL;
+ }
return 0;
#if PACKETVER_MAIN_NUM >= 20181121 || PACKETVER_RE_NUM >= 20180704 || PACKETVER_ZERO_NUM >= 20181114
}
@@ -1751,6 +1757,14 @@ static int itemdb_validate_entry(struct item_data *entry, int n, const char *sou
script->free_code(entry->unequip_script);
entry->unequip_script = NULL;
}
+ if (entry->rental_start_script != NULL) {
+ script->free_code(entry->rental_start_script);
+ entry->rental_start_script = NULL;
+ }
+ if (entry->rental_end_script != NULL) {
+ script->free_code(entry->rental_end_script);
+ entry->rental_end_script = NULL;
+ }
return 0;
}
}
@@ -1878,7 +1892,14 @@ static int itemdb_validate_entry(struct item_data *entry, int n, const char *sou
script->free_code(item->unequip_script);
item->unequip_script = NULL;
}
-
+ if (item->rental_start_script != NULL && item->rental_start_script != entry->rental_start_script) { // Don't free if it's inheriting the same script
+ script->free_code(item->rental_start_script);
+ item->rental_start_script = NULL;
+ }
+ if (item->rental_end_script != NULL && item->rental_end_script != entry->rental_end_script) { // Don't free if it's inheriting the same script
+ script->free_code(item->rental_end_script);
+ item->rental_end_script = NULL;
+ }
*item = *entry;
return item->nameid;
}
@@ -1994,6 +2015,8 @@ static int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const
* ">
* OnEquipScript: <" OnEquip Script ">
* OnUnequipScript: <" OnUnequip Script ">
+ * OnRentalStartScript: <" on renting script ">
+ * OnRentalEndScript: <" on renting end script ">
* Inherit: inherit or override
*/
if( !itemdb->lookup_const(it, "Id", &i32) ) {
@@ -2271,6 +2294,12 @@ static int itemdb_readdb_libconfig_sub(struct config_setting_t *it, int n, const
if( libconfig->setting_lookup_string(it, "OnUnequipScript", &str) )
id.unequip_script = *str ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+ if (libconfig->setting_lookup_string(it, "OnRentalStartScript", &str) != CONFIG_FALSE)
+ id.rental_start_script = (*str != '\0') ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+
+ if (libconfig->setting_lookup_string(it, "OnRentalEndScript", &str) != CONFIG_FALSE)
+ id.rental_end_script = (*str != '\0') ? script->parse(str, source, -id.nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+
return itemdb->validate_entry(&id, n, source);
}
@@ -2422,6 +2451,98 @@ static uint64 itemdb_unique_id(struct map_session_data *sd)
return ((uint64)sd->status.char_id << 32) | sd->status.uniqueitem_counter++;
}
+static bool itemdb_read_libconfig_lapineddukddak(void)
+{
+ struct config_t item_lapineddukddak;
+ struct config_setting_t *it = NULL;
+ char filepath[256];
+
+ int i = 0;
+ int count = 0;
+
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, DBPATH"item_lapineddukddak.conf");
+ if (libconfig->load_file(&item_lapineddukddak, filepath) == CONFIG_FALSE)
+ return false;
+
+ while ((it = libconfig->setting_get_elem(item_lapineddukddak.root, i++)) != NULL) {
+ if (itemdb->read_libconfig_lapineddukddak_sub(it, filepath))
+ ++count;
+ }
+
+ libconfig->destroy(&item_lapineddukddak);
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
+ return true;
+}
+
+static bool itemdb_read_libconfig_lapineddukddak_sub(struct config_setting_t *it, const char *source)
+{
+ nullpo_retr(false, it);
+ nullpo_retr(false, source);
+
+ struct item_data *data = NULL;
+ const char *name = config_setting_name(it);
+ const char *str = NULL;
+ int i32 = 0;
+
+ if ((data = itemdb->name2id(name)) == NULL) {
+ ShowWarning("itemdb_read_libconfig_lapineddukddak_sub: unknown item '%s', skipping..\n", name);
+ return false;
+ }
+
+ data->lapineddukddak = aCalloc(1, sizeof(struct item_lapineddukddak));
+ if (libconfig->setting_lookup_int(it, "NeedCount", &i32) == CONFIG_TRUE)
+ data->lapineddukddak->NeedCount = (int16)i32;
+
+ if (libconfig->setting_lookup_int(it, "NeedRefineMin", &i32) == CONFIG_TRUE)
+ data->lapineddukddak->NeedRefineMin = (int8)i32;
+
+ if (libconfig->setting_lookup_int(it, "NeedRefineMax", &i32) == CONFIG_TRUE)
+ data->lapineddukddak->NeedRefineMax = (int8)i32;
+
+ struct config_setting_t *sources = libconfig->setting_get_member(it, "SourceItems");
+ itemdb->read_libconfig_lapineddukddak_sub_sources(sources, data);
+
+ if (libconfig->setting_lookup_string(it, "Script", &str) == CONFIG_TRUE)
+ data->lapineddukddak->script = *str ? script->parse(str, source, -data->nameid, SCRIPT_IGNORE_EXTERNAL_BRACKETS, NULL) : NULL;
+ return true;
+}
+
+static bool itemdb_read_libconfig_lapineddukddak_sub_sources(struct config_setting_t *sources, struct item_data *data)
+{
+ nullpo_retr(false, data);
+ nullpo_retr(false, data->lapineddukddak);
+
+ int i = 0;
+ struct config_setting_t *entry = NULL;
+
+ if (sources == NULL || !config_setting_is_group(sources))
+ return false;
+
+ VECTOR_INIT(data->lapineddukddak->SourceItems);
+ while ((entry = libconfig->setting_get_elem(sources, i++)) != NULL) {
+ struct item_data *edata = NULL;
+ struct itemlist_entry item = { 0 };
+ const char *name = config_setting_name(entry);
+ int i32 = 0;
+
+ if ((edata = itemdb->name2id(name)) == NULL) {
+ ShowWarning("itemdb_read_libconfig_lapineddukddak_sub: unknown item '%s', skipping..\n", name);
+ continue;
+ }
+ item.id = edata->nameid;
+
+ if ((i32 = libconfig->setting_get_int(entry)) == CONFIG_TRUE && (i32 <= 0 || i32 > MAX_AMOUNT)) {
+ ShowWarning("itemdb_read_libconfig_lapineddukddak_sub: invalid amount (%d) for source item '%s', skipping..\n", i32, name);
+ continue;
+ }
+ item.amount = i32;
+
+ VECTOR_ENSURE(data->lapineddukddak->SourceItems, 1, 1);
+ VECTOR_PUSH(data->lapineddukddak->SourceItems, item);
+ }
+ return true;
+}
+
/**
* Reads all item-related databases.
*/
@@ -2456,10 +2577,11 @@ static void itemdb_read(bool minimal)
itemdb->name_constants();
- itemdb->read_combos();
+ itemdb->read_combodb_libconfig();
itemdb->read_groups();
itemdb->read_chains();
itemdb->read_packages();
+ itemdb->read_libconfig_lapineddukddak();
}
/**
@@ -2514,8 +2636,18 @@ static void destroy_item_data(struct item_data *self, int free_self)
script->free_code(self->equip_script);
if( self->unequip_script )
script->free_code(self->unequip_script);
+ if (self->rental_start_script != NULL)
+ script->free_code(self->rental_start_script);
+ if (self->rental_end_script != NULL)
+ script->free_code(self->rental_end_script);
if( self->combos )
aFree(self->combos);
+ if (self->lapineddukddak != NULL) {
+ if (self->lapineddukddak->script != NULL)
+ script->free_code(self->lapineddukddak->script);
+ VECTOR_CLEAR(self->lapineddukddak->SourceItems);
+ aFree(self->lapineddukddak);
+ }
HPM->data_store_destroy(&self->hdata);
#if defined(DEBUG)
// trash item
@@ -2800,8 +2932,8 @@ void itemdb_defaults(void)
itemdb->isrestricted = itemdb_isrestricted;
itemdb->isidentified = itemdb_isidentified;
itemdb->isidentified2 = itemdb_isidentified2;
- itemdb->combo_split_atoi = itemdb_combo_split_atoi;
- itemdb->read_combos = itemdb_read_combos;
+ itemdb->read_combodb_libconfig = itemdb_read_combodb_libconfig;
+ itemdb->read_combodb_libconfig_sub = itemdb_read_combodb_libconfig_sub;
itemdb->gendercheck = itemdb_gendercheck;
itemdb->validate_entry = itemdb_validate_entry;
itemdb->readdb_options_additional_fields = itemdb_readdb_options_additional_fields;
@@ -2820,4 +2952,7 @@ void itemdb_defaults(void)
itemdb->lookup_const = itemdb_lookup_const;
itemdb->lookup_const_mask = itemdb_lookup_const_mask;
itemdb->addname_sub = itemdb_addname_sub;
+ itemdb->read_libconfig_lapineddukddak = itemdb_read_libconfig_lapineddukddak;
+ itemdb->read_libconfig_lapineddukddak_sub = itemdb_read_libconfig_lapineddukddak_sub;
+ itemdb->read_libconfig_lapineddukddak_sub_sources = itemdb_read_libconfig_lapineddukddak_sub_sources;
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index f66abe066..14ead7707 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -39,7 +39,7 @@ struct hplugin_data_store;
#ifndef MAX_ITEM_ID
#if PACKETVER_MAIN_NUM >= 20181121 || PACKETVER_RE_NUM >= 20180704 || PACKETVER_ZERO_NUM >= 20181114
-#define MAX_ITEM_ID 0x20000
+#define MAX_ITEM_ID INT32_MAX
#else
#define MAX_ITEM_ID 0xFFFF
#endif
@@ -139,7 +139,6 @@ enum item_itemid {
ITEMID_COATING_BOTTLE = 7139,
ITEMID_FRAGMENT_OF_CRYSTAL = 7321,
ITEMID_SKULL_ = 7420,
- ITEMID_TOKEN_OF_SIEGFRIED = 7621,
ITEMID_SPECIAL_ALLOY_TRAP = 7940,
ITEMID_CATNIP_FRUIT = 11602,
ITEMID_RED_POUCH_OF_SURPRISE = 12024,
@@ -359,6 +358,7 @@ enum geneticist_item_list {
//
enum e_chain_cache {
ECC_ORE,
+ ECC_SIEGFRIED,
/* */
ECC_MAX,
};
@@ -412,6 +412,16 @@ enum ItemOptionTypes {
IT_OPT_MAX
};
+/**
+ * Item name search flags
+ **/
+
+enum item_name_search_flag {
+ IT_SEARCH_NAME_PARTIAL,
+ IT_SEARCH_NAME_EXACT,
+ IT_SEARCH_NAME_MAX,
+};
+
/** Convenience item list (entry) used in various functions */
struct itemlist_entry {
int id; ///< Item ID or (inventory) index
@@ -482,6 +492,14 @@ struct itemdb_option {
struct script_code *script;
};
+struct item_lapineddukddak {
+ int16 NeedCount;
+ int8 NeedRefineMin;
+ int8 NeedRefineMax;
+ VECTOR_DECL(struct itemlist_entry) SourceItems;
+ struct script_code *script;
+};
+
struct item_data {
int nameid;
char name[ITEM_NAME_LENGTH],jname[ITEM_NAME_LENGTH];
@@ -516,6 +534,8 @@ struct item_data {
struct script_code *script; ///< Default script for everything.
struct script_code *equip_script; ///< Script executed once when equipping.
struct script_code *unequip_script; ///< Script executed once when unequipping.
+ struct script_code *rental_start_script; ///< Script executed once this item get rented
+ struct script_code *rental_end_script; ///< Script executed once this item rent ends
struct {
unsigned available : 1;
unsigned no_refine : 1; // [celest]
@@ -549,6 +569,7 @@ struct item_data {
/* TODO add a pointer to some sort of (struct extra) and gather all the not-common vals into it to save memory */
struct item_group *group;
struct item_package *package;
+ struct item_lapineddukddak *lapineddukddak;
struct hplugin_data_store *hdata; ///< HPM Plugin Data Store
};
@@ -633,7 +654,7 @@ struct itemdb_interface {
/* */
struct item_data* (*name2id) (const char *str);
struct item_data* (*search_name) (const char *name);
- int (*search_name_array) (struct item_data** data, int size, const char *str, int flag);
+ int (*search_name_array) (struct item_data **data, const int size, const char *str, enum item_name_search_flag flag);
struct item_data* (*load)(int nameid);
struct item_data* (*search)(int nameid);
struct item_data* (*exists) (int nameid);
@@ -666,8 +687,8 @@ struct itemdb_interface {
int (*isrestricted) (struct item *item, int gmlv, int gmlv2, int(*func)(struct item_data *, int, int));
int (*isidentified) (int nameid);
int (*isidentified2) (struct item_data *data);
- int (*combo_split_atoi) (char *str, int *val);
- void (*read_combos) (void);
+ bool (*read_combodb_libconfig) (void);
+ bool (*read_combodb_libconfig_sub) (struct config_setting_t *it, int idx, const char *source);
int (*gendercheck) (struct item_data *id);
int (*validate_entry) (struct item_data *entry, int n, const char *source);
void (*readdb_options_additional_fields) (struct itemdb_option *ito, struct config_setting_t *t, const char *source);
@@ -686,6 +707,9 @@ struct itemdb_interface {
bool (*lookup_const) (const struct config_setting_t *it, const char *name, int *value);
bool (*lookup_const_mask) (const struct config_setting_t *it, const char *name, int *value);
int (*addname_sub) (union DBKey key, struct DBData *data, va_list ap);
+ bool (*read_libconfig_lapineddukddak) (void);
+ bool (*read_libconfig_lapineddukddak_sub) (struct config_setting_t *it, const char *source);
+ bool (*read_libconfig_lapineddukddak_sub_sources) (struct config_setting_t *sources, struct item_data *data);
};
#ifdef HERCULES_CORE
diff --git a/src/map/log.c b/src/map/log.c
index 5bbca02a9..aa2f5f8f3 100644
--- a/src/map/log.c
+++ b/src/map/log.c
@@ -511,7 +511,7 @@ static void log_sql_final(void)
/**
* Initializes logs->config variables
*/
-void log_set_defaults(void)
+static void log_set_defaults(void)
{
memset(&logs->config, 0, sizeof(logs->config));
@@ -540,7 +540,7 @@ void log_set_defaults(void)
*
* @retval false in case of error.
*/
-bool log_config_read_database(const char *filename, struct config_t *config, bool imported)
+static bool log_config_read_database(const char *filename, struct config_t *config, bool imported)
{
struct config_setting_t *setting = NULL;
@@ -596,7 +596,7 @@ bool log_config_read_database(const char *filename, struct config_t *config, boo
*
* @retval false in case of error.
*/
-bool log_config_read_filter_item(const char *filename, struct config_t *config, bool imported)
+static bool log_config_read_filter_item(const char *filename, struct config_t *config, bool imported)
{
struct config_setting_t *setting = NULL;
@@ -625,7 +625,7 @@ bool log_config_read_filter_item(const char *filename, struct config_t *config,
*
* @retval false in case of error.
*/
-bool log_config_read_filter_chat(const char *filename, struct config_t *config, bool imported)
+static bool log_config_read_filter_chat(const char *filename, struct config_t *config, bool imported)
{
struct config_setting_t *setting = NULL;
@@ -651,7 +651,7 @@ bool log_config_read_filter_chat(const char *filename, struct config_t *config,
*
* @retval false in case of error.
*/
-bool log_config_read_filter(const char *filename, struct config_t *config, bool imported)
+static bool log_config_read_filter(const char *filename, struct config_t *config, bool imported)
{
bool retval = true;
@@ -674,7 +674,7 @@ bool log_config_read_filter(const char *filename, struct config_t *config, bool
*
* @retval false in case of error.
*/
-bool log_config_read(const char *filename, bool imported)
+static bool log_config_read(const char *filename, bool imported)
{
struct config_t config;
struct config_setting_t *setting = NULL;
@@ -755,7 +755,7 @@ bool log_config_read(const char *filename, bool imported)
return retval;
}
-void log_config_complete(void)
+static void log_config_complete(void)
{
if( logs->config.sql_logs ) {
logs->pick_sub = log_pick_sub_sql;
diff --git a/src/map/map.c b/src/map/map.c
index f92be52e9..332bbe75f 100644
--- a/src/map/map.c
+++ b/src/map/map.c
@@ -2268,30 +2268,25 @@ static struct map_session_data *map_charid2sd(int charid)
* (without sensitive case if necessary)
* return map_session_data pointer or NULL
*------------------------------------------*/
-static struct map_session_data *map_nick2sd(const char *nick)
+static struct map_session_data *map_nick2sd(const char *nick, bool allow_partial)
{
- struct map_session_data* sd;
- struct map_session_data* found_sd;
- struct s_mapiterator* iter;
- size_t nicklen;
- int qty = 0;
-
- if( nick == NULL )
+ if (nick == NULL)
return NULL;
- nicklen = strlen(nick);
- iter = mapit_getallusers();
+ struct s_mapiterator *iter = mapit_getallusers();
+ struct map_session_data *found_sd = NULL;
+
+ if (battle_config.partial_name_scan && allow_partial) {
+ int nicklen = (int)strlen(nick);
+ int qty = 0;
- found_sd = NULL;
- for (sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
- if( battle_config.partial_name_scan )
- {// partial name search
- if( strnicmp(sd->status.name, nick, nicklen) == 0 )
- {
+ // partial name search
+ for (struct map_session_data *sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
+ if (strnicmp(sd->status.name, nick, nicklen) == 0) {
found_sd = sd;
- if( strcmp(sd->status.name, nick) == 0 )
- {// Perfect Match
+ if (strcmp(sd->status.name, nick) == 0) {
+ // Perfect Match
qty = 1;
break;
}
@@ -2299,17 +2294,20 @@ static struct map_session_data *map_nick2sd(const char *nick)
qty++;
}
}
- else if( strcasecmp(sd->status.name, nick) == 0 )
- {// exact search only
- found_sd = sd;
- break;
+
+ if (qty != 1)
+ found_sd = NULL;
+ } else {
+ // exact search only
+ for (struct map_session_data *sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
+ if (strcasecmp(sd->status.name, nick) == 0) {
+ found_sd = sd;
+ break;
+ }
}
}
mapit->free(iter);
- if( battle_config.partial_name_scan && qty != 1 )
- found_sd = NULL;
-
return found_sd;
}
diff --git a/src/map/map.h b/src/map/map.h
index 39eb07e4c..6b360e1bc 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -1208,7 +1208,7 @@ END_ZEROED_BLOCK;
void (*addiddb) (struct block_list *bl);
void (*deliddb) (struct block_list *bl);
/* */
- struct map_session_data * (*nick2sd) (const char *nick);
+ struct map_session_data * (*nick2sd) (const char *nick, bool allow_partial);
struct mob_data * (*getmob_boss) (int16 m);
struct mob_data * (*id2boss) (int id);
uint32 (*race_id2mask) (int race);
diff --git a/src/map/mapdefines.h b/src/map/mapdefines.h
index df9e9bccb..348ca98fd 100644
--- a/src/map/mapdefines.h
+++ b/src/map/mapdefines.h
@@ -21,6 +21,8 @@
#ifndef MAP_MAPDEFINES_H
#define MAP_MAPDEFINES_H
+#include "common/mmo.h" // packet versions
+
#define MAX_NPC_PER_MAP 512
#define AREA_SIZE (battle->bc->area_size)
#define CHAT_AREA_SIZE (battle->bc->chat_area_size)
@@ -57,8 +59,14 @@
#define MAPID_UPPERMASK 0x0fff
#define MAPID_THIRDMASK (JOBL_THIRD|MAPID_UPPERMASK)
-// Max size for inputs to Graffiti, Talkie Box and Vending text prompts
+// Max size for inputs to Vending text prompts
#define MESSAGE_SIZE (79 + 1)
+// Max size for inputs to Graffiti, Talkie Box text prompts
+#if PACKETVER_MAIN_NUM >= 20190904 || PACKETVER_RE_NUM >= 20190904 || PACKETVER_ZERO_NUM >= 20190828
+#define TALKBOX_MESSAGE_SIZE 21
+#else
+#define TALKBOX_MESSAGE_SIZE (79 + 1)
+#endif
// String length you can write in the 'talking box'
#define CHATBOX_SIZE (70 + 1)
// Chatroom-related string sizes
diff --git a/src/map/messages_main.h b/src/map/messages_main.h
index bc5bcf55d..1ef24d6ab 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: 20190821
+Latest version: 20190918
*/
enum clif_messages {
@@ -21875,6 +21875,92 @@ Sold Out
*/
MSG_ID_E50 = 0xe50,
#endif
+#if PACKETVER >= 20190828
+/*20190828 to latest
+장착 중인 아이템은 교환할 수 없습니다. 장착을 해제한 뒤 시도해 주시길 바랍니다.
+*/
+ MSG_ID_E51 = 0xe51,
+#endif
+#if PACKETVER >= 20190904
+/*20190904 to latest
+길드 창고 이용 중엔 캐릭터 선택창으로 이동 할 수 없습니다.
+*/
+ MSG_ID_E52 = 0xe52,
+/*20190904 to latest
+아이템 태그가 포함되어 있어 사용할 수 없습니다.
+*/
+ MSG_ID_E53 = 0xe53,
+/*20190904 to latest
+Monster
+*/
+ MSG_ID_E54 = 0xe54,
+/*20190904 to latest
+Unknown
+*/
+ MSG_ID_E55 = 0xe55,
+/*20190904 to latest
+Undead
+*/
+ MSG_ID_E56 = 0xe56,
+/*20190904 to latest
+Animal
+*/
+ MSG_ID_E57 = 0xe57,
+/*20190904 to latest
+Plant
+*/
+ MSG_ID_E58 = 0xe58,
+/*20190904 to latest
+Insect
+*/
+ MSG_ID_E59 = 0xe59,
+/*20190904 to latest
+Marine
+*/
+ MSG_ID_E5A = 0xe5a,
+/*20190904 to latest
+Devil
+*/
+ MSG_ID_E5B = 0xe5b,
+/*20190904 to latest
+Human
+*/
+ MSG_ID_E5C = 0xe5c,
+/*20190904 to latest
+Angel
+*/
+ MSG_ID_E5D = 0xe5d,
+/*20190904 to latest
+Dragon
+*/
+ MSG_ID_E5E = 0xe5e,
+#endif
+#if PACKETVER >= 20190918
+/*20190918 to latest
+Balance: %s %c
+*/
+ MSG_ID_E5F = 0xe5f,
+/*20190918 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E60 = 0xe60,
+/*20190918 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %s캐시, 무료 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E61 = 0xe61,
+/*20190918 to latest
+[%s]의 호출이 거부되었습니다.
+*/
+ MSG_ID_E62 = 0xe62,
+/*20190918 to latest
+구매 한도액은 소지액을 초과할 수 없습니다.
+*/
+ MSG_ID_E63 = 0xe63,
+/*20190918 to latest
+노점을 여는데 실패하였습니다. 구매노점 개설을 닫아주시기 바랍니다.
+*/
+ MSG_ID_E64 = 0xe64,
+#endif
};
#endif /* MAP_MESSAGES_MAIN_H */
diff --git a/src/map/messages_re.h b/src/map/messages_re.h
index efebecdb2..4ae3dee1d 100644
--- a/src/map/messages_re.h
+++ b/src/map/messages_re.h
@@ -24,7 +24,7 @@
/* This file is autogenerated, please do not commit manual changes
-Latest version: 20190821
+Latest version: 20190918
*/
enum clif_messages {
@@ -21354,6 +21354,92 @@ Sold Out
*/
MSG_ID_E50 = 0xe50,
#endif
+#if PACKETVER >= 20190828
+/*20190828 to latest
+장착 중인 아이템은 교환할 수 없습니다. 장착을 해제한 뒤 시도해 주시길 바랍니다.
+*/
+ MSG_ID_E51 = 0xe51,
+#endif
+#if PACKETVER >= 20190904
+/*20190904 to latest
+길드 창고 이용 중엔 캐릭터 선택창으로 이동 할 수 없습니다.
+*/
+ MSG_ID_E52 = 0xe52,
+/*20190904 to latest
+아이템 태그가 포함되어 있어 사용할 수 없습니다.
+*/
+ MSG_ID_E53 = 0xe53,
+/*20190904 to latest
+Monster
+*/
+ MSG_ID_E54 = 0xe54,
+/*20190904 to latest
+Unknown
+*/
+ MSG_ID_E55 = 0xe55,
+/*20190904 to latest
+Undead
+*/
+ MSG_ID_E56 = 0xe56,
+/*20190904 to latest
+Animal
+*/
+ MSG_ID_E57 = 0xe57,
+/*20190904 to latest
+Plant
+*/
+ MSG_ID_E58 = 0xe58,
+/*20190904 to latest
+Insect
+*/
+ MSG_ID_E59 = 0xe59,
+/*20190904 to latest
+Marine
+*/
+ MSG_ID_E5A = 0xe5a,
+/*20190904 to latest
+Devil
+*/
+ MSG_ID_E5B = 0xe5b,
+/*20190904 to latest
+Human
+*/
+ MSG_ID_E5C = 0xe5c,
+/*20190904 to latest
+Angel
+*/
+ MSG_ID_E5D = 0xe5d,
+/*20190904 to latest
+Dragon
+*/
+ MSG_ID_E5E = 0xe5e,
+#endif
+#if PACKETVER >= 20190918
+/*20190918 to latest
+Balance: %s %c
+*/
+ MSG_ID_E5F = 0xe5f,
+/*20190918 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E60 = 0xe60,
+/*20190918 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %s캐시, 무료 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E61 = 0xe61,
+/*20190918 to latest
+호출이 거부되었습니다.
+*/
+ MSG_ID_E62 = 0xe62,
+/*20190918 to latest
+구매 한도액은 소지액을 초과할 수 없습니다.
+*/
+ MSG_ID_E63 = 0xe63,
+/*20190918 to latest
+노점을 여는데 실패하였습니다. 구매노점 개설을 닫아주시기 바랍니다.
+*/
+ MSG_ID_E64 = 0xe64,
+#endif
};
#endif /* MAP_MESSAGES_RE_H */
diff --git a/src/map/messages_zero.h b/src/map/messages_zero.h
index 344dbb29e..039d215ac 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: 20190814
+Latest version: 20190918
*/
enum clif_messages {
@@ -17922,8 +17922,10 @@ Sale Start Time
계정 한정
*/
MSG_ID_E48 = 0xe48,
-/*20190814 to latest
+/*20190814 to 20190814
판매기간 : %d월 %d일 ~ %d월 %d일
+20190828 to latest
+판매기간 : %d월 %d일 %d시 %d분
*/
MSG_ID_E49 = 0xe49,
/*20190814 to latest
@@ -17947,6 +17949,102 @@ Sold Out
*/
MSG_ID_E4E = 0xe4e,
#endif
+#if PACKETVER >= 20190828
+/*20190828 to latest
+~ %d월 %d일 %d시 %d분
+*/
+ MSG_ID_E4F = 0xe4f,
+/*20190828 to latest
+상품을 더이상 추가할 수 없습니다
+*/
+ MSG_ID_E50 = 0xe50,
+/*20190828 to latest
+장착 중인 아이템은 교환할 수 없습니다. 장착을 해제한 뒤 시도해 주시길 바랍니다.
+*/
+ MSG_ID_E51 = 0xe51,
+#endif
+#if PACKETVER >= 20190911
+/*20190911 to latest
+길드 창고 이용 중엔 캐릭터 선택창으로 이동 할 수 없습니다.
+*/
+ MSG_ID_E52 = 0xe52,
+/*20190911 to latest
+아이템 태그가 포함되어 있어 사용할 수 없습니다.
+*/
+ MSG_ID_E53 = 0xe53,
+/*20190911 to latest
+Monster
+*/
+ MSG_ID_E54 = 0xe54,
+/*20190911 to latest
+Unknown
+*/
+ MSG_ID_E55 = 0xe55,
+/*20190911 to latest
+Undead
+*/
+ MSG_ID_E56 = 0xe56,
+/*20190911 to latest
+Animal
+*/
+ MSG_ID_E57 = 0xe57,
+/*20190911 to latest
+Plant
+*/
+ MSG_ID_E58 = 0xe58,
+/*20190911 to latest
+Insect
+*/
+ MSG_ID_E59 = 0xe59,
+/*20190911 to latest
+Marine
+*/
+ MSG_ID_E5A = 0xe5a,
+/*20190911 to latest
+Devil
+*/
+ MSG_ID_E5B = 0xe5b,
+/*20190911 to latest
+Human
+*/
+ MSG_ID_E5C = 0xe5c,
+/*20190911 to latest
+Angel
+*/
+ MSG_ID_E5D = 0xe5d,
+/*20190911 to latest
+Dragon
+*/
+ MSG_ID_E5E = 0xe5e,
+/*20190911 to latest
+Balance: %s %c
+*/
+ MSG_ID_E5F = 0xe5f,
+/*20190911 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E60 = 0xe60,
+/*20190911 to latest
+ ^ff0000본 아이템을 구매 후 7일 이내에는 청약 철회가 가능합니다. 다만, 7일이 지났거나 아이템을 개봉하시면 청약 철회 대상에서 제외 됩니다.또한 구매시 사용된 무료캐시는 청약철회시 반환되지 않습니다.^000000 정말로 아이템을 구매하시겠습니까? 구매하실 경우 일반 %s캐시, 무료 %s캐시가 차감됩니다.
+*/
+ MSG_ID_E61 = 0xe61,
+/*20190911 to 20190911
+호출이 거부되었습니다.
+20190918 to latest
+[%s]의 호출이 거부되었습니다.
+*/
+ MSG_ID_E62 = 0xe62,
+#endif
+#if PACKETVER >= 20190918
+/*20190918 to latest
+구매 한도액은 소지액을 초과할 수 없습니다.
+*/
+ MSG_ID_E63 = 0xe63,
+/*20190918 to latest
+노점을 여는데 실패하였습니다. 구매노점 개설을 닫아주시기 바랍니다.
+*/
+ MSG_ID_E64 = 0xe64,
+#endif
};
#endif /* MAP_MESSAGES_ZERO_H */
diff --git a/src/map/mob.c b/src/map/mob.c
index bad3f7eb8..e04d6944e 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -239,6 +239,14 @@ static void mvptomb_destroy(struct mob_data *md)
m = nd->bl.m;
+ struct s_mapiterator *iter = mapit_geteachpc();
+ for (struct map_session_data *sd = BL_UCAST(BL_PC, mapit->first(iter)); mapit->exists(iter); sd = BL_UCAST(BL_PC, mapit->next(iter))) {
+ if (sd->npc_id == nd->bl.id) {
+ sd->state.npc_unloaded = 1;
+ }
+ }
+ mapit->free(iter);
+
clif->clearunit_area(&nd->bl,CLR_OUTSIGHT);
map->delblock(&nd->bl);
diff --git a/src/map/npc.c b/src/map/npc.c
index c3dff5870..868b8711a 100644
--- a/src/map/npc.c
+++ b/src/map/npc.c
@@ -1258,6 +1258,9 @@ static void run_tomb(struct map_session_data *sd, struct npc_data *nd)
char time[10];
nullpo_retv(nd);
+
+ sd->npc_id = nd->bl.id;
+
strftime(time, sizeof(time), "%H:%M", localtime(&nd->u.tomb.kill_time));
// TODO: Find exact color?
@@ -1349,8 +1352,10 @@ static int npc_scriptcont(struct map_session_data *sd, int id, bool closing)
return 1;
}
- if(id != npc->fake_nd->bl.id) { // Not item script
- if ((npc->checknear(sd,target)) == NULL){
+ if (id != npc->fake_nd->bl.id) { // Not item script
+ if (sd->state.npc_unloaded != 0) {
+ sd->state.npc_unloaded = 0;
+ } else if ((npc->checknear(sd,target)) == NULL) {
ShowWarning("npc_scriptcont: failed npc->checknear test.\n");
return 1;
}
@@ -1371,8 +1376,10 @@ static int npc_scriptcont(struct map_session_data *sd, int id, bool closing)
if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,timer->gettick()) > 0 )
return 1;
- if( !sd->st )
+ if( !sd->st ) {
+ sd->npc_id = 0;
return 1;
+ }
if( closing && sd->st->state == CLOSE )
sd->st->state = END;
diff --git a/src/map/packets.h b/src/map/packets.h
index 83a9d0322..8fb47eb7a 100644
--- a/src/map/packets.h
+++ b/src/map/packets.h
@@ -1954,4 +1954,17 @@ packet(0x96e,clif->ackmergeitems);
packet(0x0b22,clif->pHotkeyRowShift2); // CZ_SHORTCUTKEYBAR_ROTATE
#endif
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190522 || PACKETVER_ZERO_NUM >= 20190515
+ packet(0x0b28,clif->pGuildCastleTeleportRequest);
+ packet(0x0b2c,clif->pGuildCastleInfoRequest);
+#endif
+
+#if PACKETVER >= 20160302
+ packet(0x0a4f,clif->plapineDdukDdak_ack);
+#endif
+
+#if PACKETVER >= 20160504
+ packet(0x0a70,clif->plapineDdukDdak_close);
+#endif
+
#endif /* MAP_PACKETS_H */
diff --git a/src/map/packets_keys_main.h b/src/map/packets_keys_main.h
index 565835cd7..b7f25a83d 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
+// 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
#if PACKETVER == 20101123 || \
PACKETVER == 20101124 || \
PACKETVER == 20101125 || \
@@ -162,7 +162,10 @@
PACKETVER == 20190731 || \
PACKETVER == 20190802 || \
PACKETVER == 20190807 || \
- PACKETVER >= 20190821
+ PACKETVER == 20190821 || \
+ PACKETVER == 20190828 || \
+ PACKETVER == 20190904 || \
+ PACKETVER >= 20190918
packetKeys(0x00000000,0x00000000,0x00000000);
#endif
diff --git a/src/map/packets_keys_zero.h b/src/map/packets_keys_zero.h
index 0e70ef641..2708d11e1 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
+// 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
#if PACKETVER == 20171018 || \
PACKETVER == 20171019 || \
PACKETVER == 20171023 || \
@@ -91,7 +91,10 @@
PACKETVER == 20190710 || \
PACKETVER == 20190717 || \
PACKETVER == 20190724 || \
- PACKETVER >= 20190814
+ PACKETVER == 20190814 || \
+ PACKETVER == 20190828 || \
+ PACKETVER == 20190911 || \
+ PACKETVER >= 20190918
packetKeys(0x00000000,0x00000000,0x00000000);
#endif
diff --git a/src/map/packets_shuffle_main.h b/src/map/packets_shuffle_main.h
index 082c940c9..e3e798dd1 100644
--- a/src/map/packets_shuffle_main.h
+++ b/src/map/packets_shuffle_main.h
@@ -9727,7 +9727,7 @@
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
+// 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 || \
@@ -9761,7 +9761,8 @@
PACKETVER == 20190731 || \
PACKETVER == 20190802 || \
PACKETVER == 20190807 || \
- PACKETVER >= 20190821
+ 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
@@ -9793,5 +9794,39 @@
packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
#endif
+// 2019-09-04aRagexe, 2019-09-04bRagexe, 2019-09-18bRagexe
+#if PACKETVER == 20190904 || \
+ PACKETVER == 20190918
+ 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
+#endif
+
#endif /* MAP_PACKETS_SHUFFLE_MAIN_H */
diff --git a/src/map/packets_shuffle_re.h b/src/map/packets_shuffle_re.h
index 044788301..f2a1b96ad 100644
--- a/src/map/packets_shuffle_re.h
+++ b/src/map/packets_shuffle_re.h
@@ -9663,7 +9663,7 @@
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
+// 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 == 20180711 || \
PACKETVER == 20180718 || \
@@ -9711,7 +9711,8 @@
PACKETVER == 20190731 || \
PACKETVER == 20190802 || \
PACKETVER == 20190807 || \
- PACKETVER >= 20190821
+ 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
@@ -9743,5 +9744,39 @@
packet(0x083c,clif->pSearchStoreInfoListItemClick,2,6,10); // CZ_SSILIST_ITEM_CLICK // 14
#endif
+// 2019-09-04bRagexeRE, 2019-09-18cRagexeRE
+#if PACKETVER == 20190904 || \
+ PACKETVER == 20190918
+ 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
+#endif
+
#endif /* MAP_PACKETS_SHUFFLE_RE_H */
diff --git a/src/map/packets_shuffle_zero.h b/src/map/packets_shuffle_zero.h
index 109dadaba..4d6da7a8a 100644
--- a/src/map/packets_shuffle_zero.h
+++ b/src/map/packets_shuffle_zero.h
@@ -803,5 +803,40 @@
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
+#if PACKETVER == 20190828 || \
+ PACKETVER == 20190911 || \
+ PACKETVER == 20190918
+ 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
+#endif
+
#endif /* MAP_PACKETS_SHUFFLE_ZERO_H */
diff --git a/src/map/packets_struct.h b/src/map/packets_struct.h
index d12dc14d4..9c8c93865 100644
--- a/src/map/packets_struct.h
+++ b/src/map/packets_struct.h
@@ -3460,6 +3460,14 @@ struct PACKET_ZC_REFINE_STATUS {
DEFINE_PACKET_HEADER(ZC_REFINE_STATUS, 0x0ada);
#endif
+struct PACKET_ZC_ACK_RANKING_name {
+ char name[NAME_LENGTH];
+} __attribute__((packed));
+
+struct PACKET_ZC_ACK_RANKING_points {
+ uint32 points;
+} __attribute__((packed));
+
#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190703 || PACKETVER_ZERO_NUM >= 20190724
struct PACKET_ZC_ACK_RANKING_sub {
char name[NAME_LENGTH];
@@ -3476,21 +3484,22 @@ struct PACKET_ZC_ACK_RANKING {
DEFINE_PACKET_HEADER(ZC_ACK_RANKING, 0x0af6);
#elif PACKETVER_MAIN_NUM >= 20130605 || PACKETVER_RE_NUM >= 20130529 || defined(PACKETVER_ZERO)
struct PACKET_ZC_ACK_RANKING_sub {
- char name[NAME_LENGTH];
- uint32 points;
+ struct PACKET_ZC_ACK_RANKING_name names[10];
+ struct PACKET_ZC_ACK_RANKING_points points[10];
} __attribute__((packed));
struct PACKET_ZC_ACK_RANKING {
int16 packetType;
int16 rankType;
- struct PACKET_ZC_ACK_RANKING_sub ranks[10];
+ struct PACKET_ZC_ACK_RANKING_sub ranks;
uint32 myPoints;
} __attribute__((packed));
+
DEFINE_PACKET_HEADER(ZC_ACK_RANKING, 0x097d);
#else
struct PACKET_ZC_ACK_RANKING_sub {
- char name[NAME_LENGTH];
- uint32 points;
+ struct PACKET_ZC_ACK_RANKING_name names[10];
+ struct PACKET_ZC_ACK_RANKING_points points[10];
} __attribute__((packed));
#endif
@@ -3514,7 +3523,7 @@ DEFINE_PACKET_HEADER(ZC_HAT_EFFECT, 0x0a3b);
#endif
// [4144] this struct updated not in all packets in client
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
struct SKILLDATA {
uint16 id;
int inf;
@@ -3540,7 +3549,7 @@ struct PACKET_ZC_ADD_SKILL {
int16 packetType;
struct SKILLDATA skill;
} __attribute__((packed));
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
DEFINE_PACKET_HEADER(ZC_ADD_SKILL, 0x0b31);
#else
DEFINE_PACKET_HEADER(ZC_ADD_SKILL, 0x0111);
@@ -3551,13 +3560,13 @@ struct PACKET_ZC_SKILLINFO_LIST {
int16 packetLength;
struct SKILLDATA skills[];
} __attribute__((packed));
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
DEFINE_PACKET_HEADER(ZC_SKILLINFO_LIST, 0x0b32);
#else
DEFINE_PACKET_HEADER(ZC_SKILLINFO_LIST, 0x010f);
#endif
-#if PACKETVER_RE_NUM >= 20190807 || PACKETVER_ZERO_NUM >= 20190814
+#if PACKETVER_RE_NUM >= 20190807
struct PACKET_ZC_SKILLINFO_UPDATE2 {
int16 packetType;
uint16 id;
@@ -3610,6 +3619,95 @@ struct PACKET_ZC_NPC_MARKET_PURCHASE_RESULT {
DEFINE_PACKET_HEADER(ZC_NPC_MARKET_PURCHASE_RESULT, 0x09d7);
#endif
+struct PACKET_ZC_TALKBOX_CHATCONTENTS {
+ int16 PacketType;
+ uint32 aid;
+ char message[TALKBOX_MESSAGE_SIZE];
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_TALKBOX_CHATCONTENTS, 0x0191);
+
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+struct PACKET_ZC_GUILD_CASTLE_LIST {
+ int16 packetType;
+ int16 packetLength;
+ int8 castle_list[];
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_GUILD_CASTLE_LIST, 0x0b27);
+#endif
+
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190522 || PACKETVER_ZERO_NUM >= 20190515
+struct PACKET_CZ_CASTLE_TELEPORT_REQUEST {
+ int16 packetType;
+ int8 castle_id;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(CZ_CASTLE_TELEPORT_REQUEST, 0x0b28);
+#endif
+
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+struct PACKET_ZC_CASTLE_TELEPORT_RESPONSE {
+ int16 packetType;
+ int16 result;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_CASTLE_TELEPORT_RESPONSE, 0x0b2e);
+#endif
+
+#if PACKETVER_MAIN_NUM >= 20190731 || PACKETVER_RE_NUM >= 20190717 || PACKETVER_ZERO_NUM >= 20190814
+struct PACKET_ZC_CASTLE_INFO {
+ int16 packetType;
+ int8 castle_id;
+ int32 economy;
+ int32 defense;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_CASTLE_INFO, 0x0b2d);
+#endif
+
+#if PACKETVER_MAIN_NUM >= 20190522 || PACKETVER_RE_NUM >= 20190522 || PACKETVER_ZERO_NUM >= 20190515
+struct PACKET_CZ_CASTLE_INFO_REQUEST {
+ int16 packetType;
+ int8 castle_id;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(CZ_CASTLE_INFO_REQUEST, 0x0b2c);
+#endif
+
+#if PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+struct PACKET_ZC_LAPINEDDUKDDAK_OPEN {
+ int16 packetType;
+#if PACKETVER_MAIN_NUM >= 20181121 || PACKETVER_RE_NUM >= 20180704 || PACKETVER_ZERO_NUM >= 20181114
+ int32 itemId;
+#else
+ int16 itemId;
+#endif
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_LAPINEDDUKDDAK_OPEN, 0x0a4e);
+#endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+
+#if PACKETVER >= 20160302
+struct PACKET_CZ_LAPINEDDUKDDAK_ACK_sub {
+ int16 index;
+ int16 count;
+} __attribute__((packed));
+
+struct PACKET_CZ_LAPINEDDUKDDAK_ACK {
+ int16 packetType;
+ int16 packetLength;
+#if PACKETVER_MAIN_NUM >= 20181121 || PACKETVER_RE_NUM >= 20180704 || PACKETVER_ZERO_NUM >= 20181114
+ int32 itemId;
+#else
+ int16 itemId;
+#endif
+ struct PACKET_CZ_LAPINEDDUKDDAK_ACK_sub items[];
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(CZ_LAPINEDDUKDDAK_ACK, 0x0a4f);
+#endif // PACKETVER >= 20160302
+
+#if PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+struct PACKET_ZC_LAPINEDDUKDDAK_RESULT {
+ int16 packetType;
+ int16 result;
+} __attribute__((packed));
+DEFINE_PACKET_HEADER(ZC_LAPINEDDUKDDAK_RESULT, 0x0a50);
+#endif // PACKETVER_MAIN_NUM >= 20160601 || PACKETVER_RE_NUM >= 20160525 || defined(PACKETVER_ZERO)
+
#if !defined(sun) && (!defined(__NETBSD__) || __NetBSD_Version__ >= 600000000) // NetBSD 5 and Solaris don't like pragma pack but accept the packed attribute
#pragma pack(pop)
#endif // not NetBSD < 6 / Solaris
diff --git a/src/map/pc.c b/src/map/pc.c
index 24f71f47b..2cefa7674 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -565,72 +565,8 @@ static int pc_inventory_rental_clear(struct map_session_data *sd)
/* assumes i is valid (from default areas where it is called, it is) */
static void pc_rental_expire(struct map_session_data *sd, int i)
{
- int nameid;
-
nullpo_retv(sd);
Assert_retv(i >= 0 && i < sd->status.inventorySize);
- nameid = sd->status.inventory[i].nameid;
-
- /* Soon to be dropped, we got plans to integrate it with item db */
- switch( nameid ) {
- case ITEMID_BOARDING_HALTER:
- status_change_end(&sd->bl,SC_ALL_RIDING,INVALID_TIMER);
- break;
- case ITEMID_LOVE_ANGEL:
- if( sd->status.font == 1 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_SQUIRREL:
- if( sd->status.font == 2 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_GOGO:
- if( sd->status.font == 3 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_PICTURE_DIARY:
- if( sd->status.font == 4 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_MINI_HEART:
- if( sd->status.font == 5 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_NEWCOMER:
- if( sd->status.font == 6 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_KID:
- if( sd->status.font == 7 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_MAGIC_CASTLE:
- if( sd->status.font == 8 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- case ITEMID_BULGING_HEAD:
- if( sd->status.font == 9 ) {
- sd->status.font = 0;
- clif->font(sd);
- }
- break;
- }
clif->rental_expired(sd->fd, i, sd->status.inventory[i].nameid);
pc->delitem(sd, i, sd->status.inventory[i].amount, 0, DELITEM_NORMAL, LOG_TYPE_RENTAL);
@@ -1536,17 +1472,16 @@ static int pc_reg_received(struct map_session_data *sd)
if (sd->status.guild_id)
guild->member_joined(sd);
- // pet
- if (sd->status.pet_id > 0)
- intif->request_petdata(sd->status.account_id, sd->status.char_id, sd->status.pet_id);
-
- // Homunculus [albator]
- if( sd->status.hom_id > 0 )
- intif->homunculus_requestload(sd->status.account_id, sd->status.hom_id);
- if( sd->status.mer_id > 0 )
- intif->mercenary_request(sd->status.mer_id, sd->status.char_id);
- if( sd->status.ele_id > 0 )
- intif->elemental_request(sd->status.ele_id, sd->status.char_id);
+ if (sd->state.standalone == 0 && sd->state.autotrade == 0) { // prevents loading pets, homunculi, mercenaries or elementals if the character doesn't have a client attached
+ if (sd->status.pet_id != 0)
+ intif->request_petdata(sd->status.account_id, sd->status.char_id, sd->status.pet_id);
+ if (sd->status.hom_id != 0)
+ intif->homunculus_requestload(sd->status.account_id, sd->status.hom_id);
+ if (sd->status.mer_id != 0)
+ intif->mercenary_request(sd->status.mer_id, sd->status.char_id);
+ if (sd->status.ele_id != 0)
+ intif->elemental_request(sd->status.ele_id, sd->status.char_id);
+ }
map->addiddb(&sd->bl);
map->delnickdb(sd->status.char_id, sd->status.name);
@@ -4790,13 +4725,15 @@ static int pc_additem(struct map_session_data *sd, const struct item *item_data,
pc->equipitem(sd, i, data->equip);
/* rental item check */
- if( item_data->expire_time ) {
- if( time(NULL) > item_data->expire_time ) {
- pc->rental_expire(sd,i);
+ if (item_data->expire_time > 0) {
+ if (time(NULL) > item_data->expire_time) {
+ pc->rental_expire(sd, i);
} else {
- int seconds = (int)( item_data->expire_time - time(NULL) );
+ int seconds = (int)(item_data->expire_time - time(NULL));
clif->rental_time(sd->fd, sd->status.inventory[i].nameid, seconds);
pc->inventory_rental_add(sd, seconds);
+ if (data->rental_start_script != NULL)
+ script->run_item_rental_start_script(sd, data, 0);
}
}
quest->questinfo_refresh(sd);
@@ -4827,12 +4764,21 @@ static int pc_delitem(struct map_session_data *sd, int n, int amount, int type,
sd->status.inventory[n].amount -= amount;
sd->weight -= sd->inventory_data[n]->weight*amount ;
+
+ // It's here because the data would most likely get zeroed in following if [Hemagx]
+ struct item_data *itd = sd->inventory_data[n];
+ bool is_rental = (sd->status.inventory[n].expire_time > 0) ? true : false;
+
if( sd->status.inventory[n].amount <= 0 ){
if(sd->status.inventory[n].equip)
pc->unequipitem(sd, n, PCUNEQUIPITEM_RECALC|PCUNEQUIPITEM_FORCE);
memset(&sd->status.inventory[n],0,sizeof(sd->status.inventory[0]));
sd->inventory_data[n] = NULL;
}
+
+ if (is_rental && itd->rental_end_script != NULL)
+ script->run_item_rental_end_script(sd, itd, 0);
+
if(!(type&1))
clif->delitem(sd,n,amount,reason);
if(!(type&2))
@@ -7765,7 +7711,7 @@ static int pc_resetskill(struct map_session_data *sd, int flag)
pc->setoption(sd, i);
if( homun_alive(sd->hd) && pc->checkskill(sd, AM_CALLHOMUN) )
- homun->vaporize(sd, HOM_ST_REST);
+ homun->vaporize(sd, HOM_ST_REST, true);
if ((sd->sc.data[SC_SPRITEMABLE] && pc->checkskill(sd, SU_SPRITEMABLE)))
status_change_end(&sd->bl, SC_SPRITEMABLE, INVALID_TIMER);
@@ -8006,7 +7952,7 @@ static void pc_damage(struct map_session_data *sd, struct block_list *src, unsig
if( sd->status.pet_id > 0 && sd->pd && battle_config.pet_damage_support )
pet->target_check(sd,src,1);
- if( sd->status.ele_id > 0 )
+ if (sd->status.ele_id != 0 && sd->ed != NULL)
elemental->set_target(sd,src);
if (battle_config.prevent_logout_trigger & PLT_DAMAGE)
@@ -8054,7 +8000,7 @@ static int pc_dead(struct map_session_data *sd, struct block_list *src)
if (sd->status.hom_id > 0){
if(battle_config.homunculus_auto_vapor && sd->hd)
- homun->vaporize(sd, HOM_ST_REST);
+ homun->vaporize(sd, HOM_ST_REST, true);
}
if( sd->md )
@@ -9069,7 +9015,7 @@ static int pc_jobchange(struct map_session_data *sd, int class, int upper)
pc->setoption(sd, i);
if(homun_alive(sd->hd) && !pc->checkskill(sd, AM_CALLHOMUN))
- homun->vaporize(sd, HOM_ST_REST);
+ homun->vaporize(sd, HOM_ST_REST, true);
if ((sd->sc.data[SC_SPRITEMABLE] && pc->checkskill(sd, SU_SPRITEMABLE)))
status_change_end(&sd->bl, SC_SPRITEMABLE, INVALID_TIMER);
@@ -12215,6 +12161,29 @@ static int pc_have_magnifier(struct map_session_data *sd)
}
/**
+ * checks if player have any item that listed in item chain
+ * @param sd map_session_data of Player
+ * @param chain_id unsigned short of item chain id
+ * @return index of inventory, INDEX_NOT_FOUND if it is not found
+ */
+static int pc_have_item_chain(struct map_session_data *sd, unsigned short chain_id)
+{
+ if (chain_id >= itemdb->chain_count) {
+ ShowError("itemdb_chain_item: unknown chain id %d\n", chain_id);
+ return INDEX_NOT_FOUND;
+ }
+
+ for (int n = 0; n < itemdb->chains[chain_id].qty; n++) {
+ struct item_chain_entry *entry = &itemdb->chains[chain_id].items[n];
+ int index = pc->search_inventory(sd, entry->id);
+ if (index != INDEX_NOT_FOUND)
+ return index;
+ }
+
+ return INDEX_NOT_FOUND;
+}
+
+/**
* Checks if player have basic skills learned.
* @param sd Player Data
* @param level Required Level of Novice Skill
@@ -12823,6 +12792,7 @@ void pc_defaults(void)
pc->update_idle_time = pc_update_idle_time;
pc->have_magnifier = pc_have_magnifier;
+ pc->have_item_chain = pc_have_item_chain;
pc->check_basicskill = pc_check_basicskill;
diff --git a/src/map/pc.h b/src/map/pc.h
index 8df02a891..7a42be5be 100644
--- a/src/map/pc.h
+++ b/src/map/pc.h
@@ -238,6 +238,8 @@ struct map_session_data {
unsigned int loggingout : 1;
unsigned int warp_clean : 1;
unsigned int refine_ui : 1;
+ unsigned int npc_unloaded : 1; ///< The player is talking with an unloaded NPCs (respawned tombstones)
+ unsigned int lapine_ui : 1;
} state;
struct {
unsigned char no_weapon_damage, no_magic_damage, no_misc_damage;
@@ -664,10 +666,10 @@ END_ZEROED_BLOCK;
#define pc_issit(sd) ( (sd)->vd.dead_sit == 2 )
#define pc_isidle(sd) ( (sd)->chat_id != 0 || (sd)->state.vending || (sd)->state.buyingstore || DIFF_TICK(sockt->last_tick, (sd)->idletime) >= battle->bc->idle_no_share )
#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)
+#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)
/* 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)
+#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)
#define pc_setdir(sd,b,h) ( (sd)->ud.dir = (b) ,(sd)->head_dir = (h) )
#define pc_setchatid(sd,n) ( (sd)->chat_id = (n) )
@@ -1184,6 +1186,7 @@ END_ZEROED_BLOCK; /* End */
void (*update_idle_time) (struct map_session_data* sd, enum e_battle_config_idletime type);
int (*have_magnifier) (struct map_session_data *sd);
+ int (*have_item_chain) (struct map_session_data *sd, unsigned short chain_id);
bool (*process_chat_message) (struct map_session_data *sd, const char *message);
int (*wis_message_to_gm) (const char *sender_name, int permission, const char *message);
diff --git a/src/map/script.c b/src/map/script.c
index 4fc47e039..0fe97574c 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -105,7 +105,7 @@ static inline void SETVALUE(struct script_buf *buf, int i, int n)
VECTOR_INDEX(*buf, i+2) = GetByte(n, 2);
}
-const char *script_op2name(int op)
+static const char *script_op2name(int op)
{
#define RETURN_OP_NAME(type) case type: return #type
switch( op ) {
@@ -2813,7 +2813,7 @@ static struct map_session_data *script_charid2sd(struct script_state *st, int ch
static struct map_session_data *script_nick2sd(struct script_state *st, const char *name)
{
struct map_session_data *sd;
- if ((sd = map->nick2sd(name)) == NULL) {
+ if ((sd = map->nick2sd(name, false)) == NULL) {
ShowWarning("script_nick2sd: Player name '%s' not found!\n", name);
script->reportfunc(st);
script->reportsrc(st);
@@ -8780,7 +8780,7 @@ static BUILDIN(getcharid)
struct map_session_data *sd;
if (script_hasdata(st, 3))
- sd = map->nick2sd(script_getstr(st, 3));
+ sd = map->nick2sd(script_getstr(st, 3), false);
else
sd = script->rid2sd(st);
@@ -12629,7 +12629,7 @@ static BUILDIN(homunculus_morphembryo)
clif->additem(sd, 0, 0, i);
clif->emotion(&sd->hd->bl, E_SWT);
} else {
- homun->vaporize(sd, HOM_ST_MORPH);
+ homun->vaporize(sd, HOM_ST_MORPH, true);
success = true;
}
} else {
@@ -16488,7 +16488,7 @@ static BUILDIN(getmapxy)
case 0: //Get Character Position
if (script_hasdata(st,6)) {
if (script_isstringtype(st,6))
- sd = map->nick2sd(script_getstr(st,6));
+ sd = map->nick2sd(script_getstr(st,6), false);
else
sd = map->id2sd(script_getnum(st,6));
} else {
@@ -16515,7 +16515,7 @@ static BUILDIN(getmapxy)
case 2: //Get Pet Position
if (script_hasdata(st,6)) {
if (script_isstringtype(st,6))
- sd = map->nick2sd(script_getstr(st,6));
+ sd = map->nick2sd(script_getstr(st,6), false);
else {
bl = map->id2bl(script_getnum(st,6));
break;
@@ -16537,7 +16537,7 @@ static BUILDIN(getmapxy)
case 4: //Get Homun Position
if (script_hasdata(st,6)) {
if (script_isstringtype(st,6)) {
- sd = map->nick2sd(script_getstr(st,6));
+ sd = map->nick2sd(script_getstr(st,6), false);
} else {
bl = map->id2bl(script_getnum(st,6));
break;
@@ -16552,7 +16552,7 @@ static BUILDIN(getmapxy)
case 5: //Get Mercenary Position
if (script_hasdata(st,6)) {
if (script_isstringtype(st,6)) {
- sd = map->nick2sd(script_getstr(st,6));
+ sd = map->nick2sd(script_getstr(st,6), false);
} else {
bl = map->id2bl(script_getnum(st,6));
break;
@@ -16567,7 +16567,7 @@ static BUILDIN(getmapxy)
case 6: //Get Elemental Position
if (script_hasdata(st,6)) {
if (script_isstringtype(st,6)) {
- sd = map->nick2sd(script_getstr(st,6));
+ sd = map->nick2sd(script_getstr(st,6), false);
} else {
bl = map->id2bl(script_getnum(st,6));
break;
@@ -18804,7 +18804,7 @@ static BUILDIN(searchitem)
if ((items[0] = itemdb->exists(atoi(itemname)))) {
count = 1;
} else {
- count = itemdb->search_name_array(items, ARRAYLENGTH(items), itemname, 0);
+ count = itemdb->search_name_array(items, ARRAYLENGTH(items), itemname, IT_SEARCH_NAME_PARTIAL);
if (count > MAX_SEARCH) count = MAX_SEARCH;
}
@@ -22744,6 +22744,19 @@ static BUILDIN(setfont)
return true;
}
+static BUILDIN(getfont)
+{
+ struct map_session_data *sd = script->rid2sd(st);
+
+ if (sd == NULL) {
+ script_pushint(st, 0);
+ return true;
+ }
+
+ script_pushint(st, sd->status.font);
+ return true;
+}
+
static int buildin_mobuseskill_sub(struct block_list *bl, va_list ap)
{
struct mob_data *md = NULL;
@@ -23070,7 +23083,7 @@ static BUILDIN(getcharip)
/* check if a character name is specified */
if (script_hasdata(st, 2)) {
if (script_isstringtype(st, 2)) {
- sd = map->nick2sd(script_getstr(st, 2));
+ sd = map->nick2sd(script_getstr(st, 2), false);
} else {
int id = script_getnum(st, 2);
sd = (map->id2sd(id) ? map->id2sd(id) : map->charid2sd(id));
@@ -25742,6 +25755,25 @@ static BUILDIN(identifyidx)
return true;
}
+static BUILDIN(openlapineddukddakboxui)
+{
+ struct map_session_data *sd = script_rid2sd(st);
+ if (sd == NULL)
+ return false;
+ const int item_id = script_getnum(st, 2);
+ struct item_data *it = itemdb->exists(item_id);
+ if (it == NULL) {
+ ShowError("buildin_openlapineddukddakboxui: Item %d is not valid\n", item_id);
+ script->reportfunc(st);
+ script->reportsrc(st);
+ script_pushint(st, false);
+ return true;
+ }
+ clif->lapineDdukDdak_open(sd, item_id);
+ script_pushint(st, true);
+ return true;
+}
+
/**
* Adds a built-in script function.
*
@@ -25891,6 +25923,52 @@ static void script_run_item_unequip_script(struct map_session_data *sd, struct i
script->current_item_id = 0;
}
+static void script_run_item_rental_start_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull(1, 2)));
+
+/**
+ * Run item rental start script
+ * @param sd player session data. Must be correct and checked before.
+ * @param data rental item data. Must be correct and checked before.
+ * @param oid npc id. Can be also 0 or fake npc id.
+ **/
+static void script_run_item_rental_start_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->rental_start_script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
+static void script_run_item_rental_end_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull(1, 2)));
+
+/**
+* Run item rental end script
+* @param sd player session data. Must be correct and checked before.
+* @param data rental item data. Must be correct and checked before.
+* @param oid npc id. Can be also 0 or fake npc id.
+**/
+static void script_run_item_rental_end_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->rental_end_script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
+static void script_run_item_lapineddukddak_script(struct map_session_data *sd, struct item_data *data, int oid) __attribute__((nonnull (1, 2)));
+
+/**
+ * Run item lapineddukddak script for item.
+ *
+ * @param sd player session data. Must be correct and checked before.
+ * @param data unequipped item data. Must be correct and checked before.
+ * @param oid npc id. Can be also 0 or fake npc id.
+ */
+static void script_run_item_lapineddukddak_script(struct map_session_data *sd, struct item_data *data, int oid)
+{
+ script->current_item_id = data->nameid;
+ script->run(data->lapineddukddak->script, 0, sd->bl.id, oid);
+ script->current_item_id = 0;
+}
+
#define BUILDIN_DEF(x,args) { buildin_ ## x , #x , args, false }
#define BUILDIN_DEF2(x,x2,args) { buildin_ ## x , x2 , args, false }
#define BUILDIN_DEF_DEPRECATED(x,args) { buildin_ ## x , #x , args, true }
@@ -26326,6 +26404,7 @@ static void script_parse_builtin(void)
BUILDIN_DEF(mercenary_set_faith,"ii"),
BUILDIN_DEF(readbook,"ii"),
BUILDIN_DEF(setfont,"i"),
+ BUILDIN_DEF(getfont, ""),
BUILDIN_DEF(areamobuseskill,"siiiiviiiii"),
BUILDIN_DEF(progressbar,"si"),
BUILDIN_DEF(progressbar_unit,"si?"),
@@ -26505,6 +26584,7 @@ static void script_parse_builtin(void)
BUILDIN_DEF(identify, "i"),
BUILDIN_DEF(identifyidx, "i"),
+ BUILDIN_DEF(openlapineddukddakboxui, "i"),
};
int i, len = ARRAYLENGTH(BUILDIN);
RECREATE(script->buildin, char *, script->buildin_count + len); // Pre-alloc to speed up
@@ -27078,6 +27158,11 @@ static void script_hardcoded_constants(void)
script->set_constant("GUILD_ONLINE_VENDOR", GUILD_ONLINE_VENDOR, false, false);
script->set_constant("GUILD_ONLINE_NO_VENDOR", GUILD_ONLINE_NO_VENDOR, false, false);
+ script->constdb_comment("Siege Types");
+ script->set_constant("SIEGE_TYPE_FE", SIEGE_TYPE_FE, false, false);
+ script->set_constant("SIEGE_TYPE_SE", SIEGE_TYPE_SE, false, false);
+ script->set_constant("SIEGE_TYPE_TE", SIEGE_TYPE_TE, false, false);
+
script->constdb_comment("Renewal");
#ifdef RENEWAL
script->set_constant("RENEWAL", 1, false, false);
@@ -27438,4 +27523,7 @@ void script_defaults(void)
script->run_use_script = script_run_use_script;
script->run_item_equip_script = script_run_item_equip_script;
script->run_item_unequip_script = script_run_item_unequip_script;
+ script->run_item_rental_start_script = script_run_item_rental_start_script;
+ script->run_item_rental_end_script = script_run_item_rental_end_script;
+ script->run_item_lapineddukddak_script = script_run_item_lapineddukddak_script;
}
diff --git a/src/map/script.h b/src/map/script.h
index 5dc480a15..57652e77a 100644
--- a/src/map/script.h
+++ b/src/map/script.h
@@ -542,6 +542,16 @@ enum pcblock_action_flag {
};
/**
+ * Types of Siege (WoE)
+ */
+enum siege_type {
+ SIEGE_TYPE_FE,
+ SIEGE_TYPE_SE,
+ SIEGE_TYPE_TE,
+ SIEGE_TYPE_MAX
+};
+
+/**
* Structures
**/
@@ -1039,6 +1049,9 @@ struct script_interface {
void (*run_use_script) (struct map_session_data *sd, struct item_data *data, int oid);
void (*run_item_equip_script) (struct map_session_data *sd, struct item_data *data, int oid);
void (*run_item_unequip_script) (struct map_session_data *sd, struct item_data *data, int oid);
+ void (*run_item_rental_end_script) (struct map_session_data *sd, struct item_data *data, int oid);
+ void (*run_item_rental_start_script) (struct map_session_data *sd, struct item_data *data, int oid);
+ void (*run_item_lapineddukddak_script) (struct map_session_data *sd, struct item_data *data, int oid);
};
#ifdef HERCULES_CORE
diff --git a/src/map/skill.c b/src/map/skill.c
index af61c887c..ad27ef0e3 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -82,7 +82,7 @@
#endif
static struct skill_interface skill_s;
-struct s_skill_dbs skilldbs;
+static struct s_skill_dbs skilldbs;
struct skill_interface *skill;
@@ -8710,7 +8710,7 @@ static int skill_castend_nodamage_id(struct block_list *src, struct block_list *
case AM_REST:
if (sd) {
- if (homun->vaporize(sd,HOM_ST_REST))
+ if (homun->vaporize(sd, HOM_ST_REST, false))
clif->skill_nodamage(src, bl, skill_id, skill_lv, 1);
else
clif->skill_fail(sd, skill_id, USESKILL_FAIL_LEVEL, 0, 0);
diff --git a/src/map/status.c b/src/map/status.c
index 83434996e..71cce28c5 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -9072,7 +9072,7 @@ static int status_change_start(struct block_list *src, struct block_list *bl, en
if (sd->status.pet_id > 0)
pet->menu(sd, 3);
if (homun_alive(sd->hd))
- homun->vaporize(sd,HOM_ST_REST);
+ homun->vaporize(sd, HOM_ST_REST, true);
if (sd->md)
mercenary->delete(sd->md,3);
}
@@ -11808,10 +11808,10 @@ static int status_change_timer(int tid, int64 tick, int id, intptr_t data)
case SC_SPLASHER:
#if 0 // custom Venom Splasher countdown timer
- if (sce->val4 % 1000 == 0) {
+ if (sce->val4 % 1000 == 0 && bl && bl->type == BL_PC) {
char counter[10];
snprintf (counter, 10, "%d", sce->val4/1000);
- clif->message(bl, counter);
+ clif->message(BL_UCCAST(BL_PC, bl)->fd, counter);
}
#endif // 0
if((sce->val4 -= 500) > 0) {
@@ -13397,25 +13397,104 @@ static bool status_readdb_sizefix(char *fields[], int columns, int current)
return true;
}
-static bool status_readdb_scconfig(char *fields[], int columns, int current)
+static bool status_read_scdb_libconfig(void)
{
- int val = 0;
- char* type = fields[0];
+ struct config_t status_conf;
+ char filepath[256];
+ safesnprintf(filepath, sizeof(filepath), "%s/%s", map->db_path, "sc_config.conf");
- nullpo_retr(false, fields);
- if( !script->get_constant(type, &val) ){
- ShowWarning("status_readdb_sc_conf: Invalid status type %s specified.\n", type);
+ if (libconfig->load_file(&status_conf, filepath) == CONFIG_FALSE) {
+ ShowError("status_read_scdb_libconfig: can't read %s\n", filepath);
return false;
}
- status->dbs->sc_conf[val] = (int)strtol(fields[1], NULL, 0);
- if (status->dbs->sc_conf[val] & SC_VISIBLE)
- {
- status->dbs->DisplayType[val] = true;
+ int i = 0;
+ int count = 0;
+ struct config_setting_t *it = NULL;
+
+ while ((it = libconfig->setting_get_elem(status_conf.root, i++)) != NULL) {
+ if (status->read_scdb_libconfig_sub(it, i - 1, filepath))
+ ++count;
+ }
+
+ libconfig->destroy(&status_conf);
+ ShowStatus("Done reading '"CL_WHITE"%d"CL_RESET"' entries in '"CL_WHITE"%s"CL_RESET"'.\n", count, filepath);
+ return true;
+}
+
+static bool status_read_scdb_libconfig_sub(struct config_setting_t *it, int idx, const char *source)
+{
+ nullpo_retr(false, it);
+ nullpo_retr(false, source);
+
+ int i32;
+ const char *name = config_setting_name(it);
+
+ if (!script->get_constant(name, &i32) || i32 <= SC_NONE || i32 >= SC_MAX) {
+ ShowWarning("status_read_scdb_libconfig_sub: Invalid status type (%s) in \"%s\" entry #%d, skipping.\n", name, source, idx);
+ return false;
}
+ libconfig->setting_lookup_bool_real(it, "Visible", &status->dbs->DisplayType[i32]);
+
+ struct config_setting_t *fg = libconfig->setting_get_member(it, "Flags");
+ if (fg != NULL)
+ status->read_scdb_libconfig_sub_flag(fg, i32, source);
+
return true;
}
+
+static bool status_read_scdb_libconfig_sub_flag(struct config_setting_t *it, int type, const char *source)
+{
+ nullpo_retr(false, it);
+ nullpo_retr(false, source);
+ Assert_retr(false, type > SC_NONE && type < SC_MAX);
+
+ int i = 0;
+ struct config_setting_t *t = NULL;
+ while ((t = libconfig->setting_get_elem(it, i++)) != NULL) {
+ const char *flag = config_setting_name(t);
+ bool on = libconfig->setting_get_bool_real(t);
+ int j;
+
+ struct {
+ const char *name;
+ enum sc_conf_type value;
+ } flags[] = {
+ { "NoDeathReset", SC_NO_REM_DEATH },
+ { "NoSave", SC_NO_SAVE },
+ { "NoDispelReset", SC_NO_DISPELL },
+ { "NoClearanceReset", SC_NO_CLEARANCE },
+ { "Buff", SC_BUFF },
+ { "Debuff", SC_DEBUFF },
+ { "NoMadoReset", SC_MADO_NO_RESET },
+ { "NoAllReset", SC_NO_CLEAR }
+ };
+
+ ARR_FIND(0, ARRAYLENGTH(flags), j, strcmpi(flag, flags[j].name) == 0);
+ if (j != ARRAYLENGTH(flags)) {
+ if (strcmp(flag, flags[j].name) != 0) {
+ ShowWarning("status_read_scdb_libconfig_sub_flag: flag (%s) for status effect (%d) is casesensitive, correct it to (%s).", flag, type, flags[i].name);
+ }
+ if (on) {
+ status->dbs->sc_conf[type] |= flags[j].value;
+ } else {
+ status->dbs->sc_conf[type] &= ~flags[j].value;
+ }
+ } else {
+ if (!status->read_scdb_libconfig_sub_flag_additional(it, type, source))
+ ShowWarning("status_read_scdb_libconfig_sub_flag: invalid flag (%s) for status effect (%d).", flag, type);
+ }
+ }
+ return true;
+}
+
+static bool status_read_scdb_libconfig_sub_flag_additional(struct config_setting_t *it, int type, const char *source)
+{
+ // to be used by plugins
+ return false;
+}
+
/**
* Read status db
* job1.txt
@@ -13454,7 +13533,7 @@ static int status_readdb(void)
//
sv->readdb(map->db_path, "job_db2.txt", ',', 1, 1+MAX_LEVEL, -1, status->readdb_job2);
sv->readdb(map->db_path, DBPATH"size_fix.txt", ',', MAX_SINGLE_WEAPON_TYPE, MAX_SINGLE_WEAPON_TYPE, ARRAYLENGTH(status->dbs->atkmods), status->readdb_sizefix);
- sv->readdb(map->db_path, "sc_config.txt", ',', 2, 2, SC_MAX, status->readdb_scconfig);
+ status->read_scdb_libconfig();
status->read_job_db();
pc->validate_levels();
@@ -13644,7 +13723,10 @@ void status_defaults(void)
status->natural_heal_timer = status_natural_heal_timer;
status->readdb_job2 = status_readdb_job2;
status->readdb_sizefix = status_readdb_sizefix;
- status->readdb_scconfig = status_readdb_scconfig;
+ status->read_scdb_libconfig = status_read_scdb_libconfig;
+ status->read_scdb_libconfig_sub = status_read_scdb_libconfig_sub;
+ status->read_scdb_libconfig_sub_flag = status_read_scdb_libconfig_sub_flag;
+ status->read_scdb_libconfig_sub_flag_additional = status_read_scdb_libconfig_sub_flag_additional;
status->read_job_db = status_read_job_db;
status->read_job_db_sub = status_read_job_db_sub;
status->set_sc = status_set_sc;
diff --git a/src/map/status.h b/src/map/status.h
index dc7629dea..536003d04 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -50,7 +50,7 @@ struct pet_data;
/**
* SC configuration type
- * @see db/sc_config.txt for more information
+ * @see db/sc_config.conf for more information
**/
typedef enum sc_conf_type {
SC_NO_REM_DEATH = 0x001,
@@ -2387,7 +2387,10 @@ struct status_interface {
int (*natural_heal_timer) (int tid, int64 tick, int id, intptr_t data);
bool (*readdb_job2) (char *fields[], int columns, int current);
bool (*readdb_sizefix) (char *fields[], int columns, int current);
- bool (*readdb_scconfig) (char *fields[], int columns, int current);
+ bool (*read_scdb_libconfig) (void);
+ bool (*read_scdb_libconfig_sub) (struct config_setting_t *it, int idx, const char *source);
+ bool (*read_scdb_libconfig_sub_flag) (struct config_setting_t *it, int type, const char *source);
+ bool (*read_scdb_libconfig_sub_flag_additional) (struct config_setting_t *it, int type, const char *source);
void (*read_job_db) (void);
void (*read_job_db_sub) (int idx, const char *name, struct config_setting_t *jdb);
void (*set_sc) (uint16 skill_id, sc_type sc, int icon, unsigned int flag);
diff --git a/src/plugins/HPMHooking/HPMHooking.Defs.inc b/src/plugins/HPMHooking/HPMHooking.Defs.inc
index b218988b6..61de7bbc6 100644
--- a/src/plugins/HPMHooking/HPMHooking.Defs.inc
+++ b/src/plugins/HPMHooking/HPMHooking.Defs.inc
@@ -1276,8 +1276,8 @@ typedef void (*HPMHOOK_pre_clif_scriptclear) (struct map_session_data **sd, int
typedef void (*HPMHOOK_post_clif_scriptclear) (struct map_session_data *sd, int npcid);
typedef void (*HPMHOOK_pre_clif_viewpoint) (struct map_session_data **sd, int *npc_id, int *type, int *x, int *y, int *id, int *color);
typedef void (*HPMHOOK_post_clif_viewpoint) (struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color);
-typedef int (*HPMHOOK_pre_clif_damage) (struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *damage, short *div, unsigned char *type, int64 *damage2);
-typedef int (*HPMHOOK_post_clif_damage) (int retVal___, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
+typedef int (*HPMHOOK_pre_clif_damage) (struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *damage, short *div, enum battle_dmg_type *type, int64 *damage2);
+typedef int (*HPMHOOK_post_clif_damage) (int retVal___, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, enum battle_dmg_type type, int64 damage2);
typedef void (*HPMHOOK_pre_clif_sitting) (struct block_list **bl);
typedef void (*HPMHOOK_post_clif_sitting) (struct block_list *bl);
typedef void (*HPMHOOK_pre_clif_standing) (struct block_list **bl);
@@ -1524,8 +1524,8 @@ typedef void (*HPMHOOK_pre_clif_divorced) (struct map_session_data **sd, const c
typedef void (*HPMHOOK_post_clif_divorced) (struct map_session_data *sd, const char *name);
typedef void (*HPMHOOK_pre_clif_callpartner) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_callpartner) (struct map_session_data *sd);
-typedef int (*HPMHOOK_pre_clif_skill_damage) (struct block_list **src, struct block_list **dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
-typedef int (*HPMHOOK_post_clif_skill_damage) (int retVal___, struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type);
+typedef int (*HPMHOOK_pre_clif_skill_damage) (struct block_list **src, struct block_list **dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, enum battle_dmg_type *type);
+typedef int (*HPMHOOK_post_clif_skill_damage) (int retVal___, struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type);
typedef int (*HPMHOOK_pre_clif_skill_nodamage) (struct block_list **src, struct block_list **dst, uint16 *skill_id, int *heal, int *fail);
typedef int (*HPMHOOK_post_clif_skill_nodamage) (int retVal___, struct block_list *src, struct block_list *dst, uint16 skill_id, int heal, int fail);
typedef void (*HPMHOOK_pre_clif_skill_poseffect) (struct block_list **src, uint16 *skill_id, int *val, int *x, int *y, int64 *tick);
@@ -1756,6 +1756,10 @@ typedef void (*HPMHOOK_pre_clif_guild_basicinfo) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_guild_basicinfo) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_guild_allianceinfo) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_guild_allianceinfo) (struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_guild_castlelist) (struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_guild_castlelist) (struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_guild_castleinfo) (struct map_session_data **sd, struct guild_castle **gc);
+typedef void (*HPMHOOK_post_clif_guild_castleinfo) (struct map_session_data *sd, struct guild_castle *gc);
typedef void (*HPMHOOK_pre_clif_guild_memberlist) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_guild_memberlist) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_guild_skillinfo) (struct map_session_data **sd);
@@ -2046,8 +2050,8 @@ typedef void (*HPMHOOK_pre_clif_show_modifiers) (struct map_session_data **sd);
typedef void (*HPMHOOK_post_clif_show_modifiers) (struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_notify_bounditem) (struct map_session_data **sd, unsigned short *index);
typedef void (*HPMHOOK_post_clif_notify_bounditem) (struct map_session_data *sd, unsigned short index);
-typedef int (*HPMHOOK_pre_clif_delay_damage) (int64 *tick, struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *in_damage, short *div, unsigned char *type);
-typedef int (*HPMHOOK_post_clif_delay_damage) (int retVal___, int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type);
+typedef int (*HPMHOOK_pre_clif_delay_damage) (int64 *tick, struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *in_damage, short *div, enum battle_dmg_type *type);
+typedef int (*HPMHOOK_post_clif_delay_damage) (int retVal___, int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type);
typedef int (*HPMHOOK_pre_clif_delay_damage_sub) (int *tid, int64 *tick, int *id, intptr_t *data);
typedef int (*HPMHOOK_post_clif_delay_damage_sub) (int retVal___, int tid, int64 tick, int id, intptr_t data);
typedef void (*HPMHOOK_pre_clif_npc_market_open) (struct map_session_data **sd, struct npc_data **nd);
@@ -2726,6 +2730,20 @@ typedef void (*HPMHOOK_pre_clif_pRefineryUIRefine) (int *fd, struct map_session_
typedef void (*HPMHOOK_post_clif_pRefineryUIRefine) (int fd, struct map_session_data *sd);
typedef void (*HPMHOOK_pre_clif_announce_refine_status) (struct map_session_data **sd, int *item_id, int *refine_level, bool *success, enum send_target *target);
typedef void (*HPMHOOK_post_clif_announce_refine_status) (struct map_session_data *sd, int item_id, int refine_level, bool success, enum send_target target);
+typedef void (*HPMHOOK_pre_clif_pGuildCastleTeleportRequest) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pGuildCastleTeleportRequest) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_pGuildCastleInfoRequest) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_pGuildCastleInfoRequest) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_guild_castleteleport_res) (struct map_session_data **sd, enum siege_teleport_result *result);
+typedef void (*HPMHOOK_post_clif_guild_castleteleport_res) (struct map_session_data *sd, enum siege_teleport_result result);
+typedef bool (*HPMHOOK_pre_clif_lapineDdukDdak_open) (struct map_session_data **sd, int *item_id);
+typedef bool (*HPMHOOK_post_clif_lapineDdukDdak_open) (bool retVal___, struct map_session_data *sd, int item_id);
+typedef bool (*HPMHOOK_pre_clif_lapineDdukDdak_result) (struct map_session_data **sd, enum lapineddukddak_result *result);
+typedef bool (*HPMHOOK_post_clif_lapineDdukDdak_result) (bool retVal___, struct map_session_data *sd, enum lapineddukddak_result result);
+typedef void (*HPMHOOK_pre_clif_plapineDdukDdak_ack) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_plapineDdukDdak_ack) (int fd, struct map_session_data *sd);
+typedef void (*HPMHOOK_pre_clif_plapineDdukDdak_close) (int *fd, struct map_session_data **sd);
+typedef void (*HPMHOOK_post_clif_plapineDdukDdak_close) (int fd, struct map_session_data *sd);
#endif // MAP_CLIF_H
#ifdef COMMON_CORE_H /* cmdline */
typedef void (*HPMHOOK_pre_cmdline_init) (void);
@@ -3058,6 +3076,8 @@ typedef bool (*HPMHOOK_pre_guild_read_castledb_libconfig) (void);
typedef bool (*HPMHOOK_post_guild_read_castledb_libconfig) (bool retVal___);
typedef bool (*HPMHOOK_pre_guild_read_castledb_libconfig_sub) (struct config_setting_t **it, int *idx, const char **source);
typedef bool (*HPMHOOK_post_guild_read_castledb_libconfig_sub) (bool retVal___, struct config_setting_t *it, int idx, const char *source);
+typedef bool (*HPMHOOK_pre_guild_read_castledb_libconfig_sub_warp) (struct config_setting_t **wd, const char **source, struct guild_castle **gc);
+typedef bool (*HPMHOOK_post_guild_read_castledb_libconfig_sub_warp) (bool retVal___, struct config_setting_t *wd, const char *source, struct guild_castle *gc);
typedef int (*HPMHOOK_pre_guild_payexp_timer_sub) (union DBKey *key, struct DBData **data, va_list ap);
typedef int (*HPMHOOK_post_guild_payexp_timer_sub) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
typedef int (*HPMHOOK_pre_guild_send_xy_timer_sub) (union DBKey *key, struct DBData **data, va_list ap);
@@ -3136,8 +3156,8 @@ typedef void (*HPMHOOK_pre_homun_damaged) (struct homun_data **hd);
typedef void (*HPMHOOK_post_homun_damaged) (struct homun_data *hd);
typedef int (*HPMHOOK_pre_homun_dead) (struct homun_data **hd);
typedef int (*HPMHOOK_post_homun_dead) (int retVal___, struct homun_data *hd);
-typedef int (*HPMHOOK_pre_homun_vaporize) (struct map_session_data **sd, enum homun_state *flag);
-typedef int (*HPMHOOK_post_homun_vaporize) (int retVal___, struct map_session_data *sd, enum homun_state flag);
+typedef int (*HPMHOOK_pre_homun_vaporize) (struct map_session_data **sd, enum homun_state *state, bool *force);
+typedef int (*HPMHOOK_post_homun_vaporize) (int retVal___, struct map_session_data *sd, enum homun_state state, bool force);
typedef int (*HPMHOOK_pre_homun_delete) (struct homun_data **hd, int *emote);
typedef int (*HPMHOOK_post_homun_delete) (int retVal___, struct homun_data *hd, int emote);
typedef int (*HPMHOOK_pre_homun_checkskill) (struct homun_data **hd, uint16 *skill_id);
@@ -3158,6 +3178,8 @@ typedef bool (*HPMHOOK_pre_homun_mutate) (struct homun_data **hd, int *homun_id)
typedef bool (*HPMHOOK_post_homun_mutate) (bool retVal___, struct homun_data *hd, int homun_id);
typedef int (*HPMHOOK_pre_homun_gainexp) (struct homun_data **hd, unsigned int *exp);
typedef int (*HPMHOOK_post_homun_gainexp) (int retVal___, struct homun_data *hd, unsigned int exp);
+typedef int (*HPMHOOK_pre_homun_gainexp_real) (struct homun_data **hd, unsigned int *exp);
+typedef int (*HPMHOOK_post_homun_gainexp_real) (int retVal___, struct homun_data *hd, unsigned int exp);
typedef unsigned int (*HPMHOOK_pre_homun_add_intimacy) (struct homun_data **hd, unsigned int *value);
typedef unsigned int (*HPMHOOK_post_homun_add_intimacy) (unsigned int retVal___, struct homun_data *hd, unsigned int value);
typedef unsigned int (*HPMHOOK_pre_homun_consume_intimacy) (struct homun_data **hd, unsigned int *value);
@@ -3180,8 +3202,8 @@ typedef bool (*HPMHOOK_pre_homun_change_name_ack) (struct map_session_data **sd,
typedef bool (*HPMHOOK_post_homun_change_name_ack) (bool retVal___, struct map_session_data *sd, const char *name, int flag);
typedef int (*HPMHOOK_pre_homun_db_search) (int *key, int *type);
typedef int (*HPMHOOK_post_homun_db_search) (int retVal___, int key, int type);
-typedef bool (*HPMHOOK_pre_homun_create) (struct map_session_data **sd, const struct s_homunculus **hom);
-typedef bool (*HPMHOOK_post_homun_create) (bool retVal___, struct map_session_data *sd, const struct s_homunculus *hom);
+typedef bool (*HPMHOOK_pre_homun_create) (struct map_session_data **sd, const struct s_homunculus **hom, bool *is_new);
+typedef bool (*HPMHOOK_post_homun_create) (bool retVal___, struct map_session_data *sd, const struct s_homunculus *hom, bool is_new);
typedef void (*HPMHOOK_pre_homun_init_timers) (struct homun_data **hd);
typedef void (*HPMHOOK_post_homun_init_timers) (struct homun_data *hd);
typedef bool (*HPMHOOK_pre_homun_call) (struct map_session_data **sd);
@@ -3976,8 +3998,8 @@ typedef struct item_data* (*HPMHOOK_pre_itemdb_name2id) (const char **str);
typedef struct item_data* (*HPMHOOK_post_itemdb_name2id) (struct item_data* retVal___, const char *str);
typedef struct item_data* (*HPMHOOK_pre_itemdb_search_name) (const char **name);
typedef struct item_data* (*HPMHOOK_post_itemdb_search_name) (struct item_data* retVal___, const char *name);
-typedef int (*HPMHOOK_pre_itemdb_search_name_array) (struct item_data ***data, int *size, const char **str, int *flag);
-typedef int (*HPMHOOK_post_itemdb_search_name_array) (int retVal___, struct item_data **data, int size, const char *str, int flag);
+typedef int (*HPMHOOK_pre_itemdb_search_name_array) (struct item_data ***data, const int *size, const char **str, enum item_name_search_flag *flag);
+typedef int (*HPMHOOK_post_itemdb_search_name_array) (int retVal___, struct item_data **data, const int size, const char *str, enum item_name_search_flag flag);
typedef struct item_data* (*HPMHOOK_pre_itemdb_load) (int *nameid);
typedef struct item_data* (*HPMHOOK_post_itemdb_load) (struct item_data* retVal___, int nameid);
typedef struct item_data* (*HPMHOOK_pre_itemdb_search) (int *nameid);
@@ -4042,10 +4064,10 @@ typedef int (*HPMHOOK_pre_itemdb_isidentified) (int *nameid);
typedef int (*HPMHOOK_post_itemdb_isidentified) (int retVal___, int nameid);
typedef int (*HPMHOOK_pre_itemdb_isidentified2) (struct item_data **data);
typedef int (*HPMHOOK_post_itemdb_isidentified2) (int retVal___, struct item_data *data);
-typedef int (*HPMHOOK_pre_itemdb_combo_split_atoi) (char **str, int **val);
-typedef int (*HPMHOOK_post_itemdb_combo_split_atoi) (int retVal___, char *str, int *val);
-typedef void (*HPMHOOK_pre_itemdb_read_combos) (void);
-typedef void (*HPMHOOK_post_itemdb_read_combos) (void);
+typedef bool (*HPMHOOK_pre_itemdb_read_combodb_libconfig) (void);
+typedef bool (*HPMHOOK_post_itemdb_read_combodb_libconfig) (bool retVal___);
+typedef bool (*HPMHOOK_pre_itemdb_read_combodb_libconfig_sub) (struct config_setting_t **it, int *idx, const char **source);
+typedef bool (*HPMHOOK_post_itemdb_read_combodb_libconfig_sub) (bool retVal___, struct config_setting_t *it, int idx, const char *source);
typedef int (*HPMHOOK_pre_itemdb_gendercheck) (struct item_data **id);
typedef int (*HPMHOOK_post_itemdb_gendercheck) (int retVal___, struct item_data *id);
typedef int (*HPMHOOK_pre_itemdb_validate_entry) (struct item_data **entry, int *n, const char **source);
@@ -4082,6 +4104,12 @@ typedef bool (*HPMHOOK_pre_itemdb_lookup_const_mask) (const struct config_settin
typedef bool (*HPMHOOK_post_itemdb_lookup_const_mask) (bool retVal___, const struct config_setting_t *it, const char *name, int *value);
typedef int (*HPMHOOK_pre_itemdb_addname_sub) (union DBKey *key, struct DBData **data, va_list ap);
typedef int (*HPMHOOK_post_itemdb_addname_sub) (int retVal___, union DBKey key, struct DBData *data, va_list ap);
+typedef bool (*HPMHOOK_pre_itemdb_read_libconfig_lapineddukddak) (void);
+typedef bool (*HPMHOOK_post_itemdb_read_libconfig_lapineddukddak) (bool retVal___);
+typedef bool (*HPMHOOK_pre_itemdb_read_libconfig_lapineddukddak_sub) (struct config_setting_t **it, const char **source);
+typedef bool (*HPMHOOK_post_itemdb_read_libconfig_lapineddukddak_sub) (bool retVal___, struct config_setting_t *it, const char *source);
+typedef bool (*HPMHOOK_pre_itemdb_read_libconfig_lapineddukddak_sub_sources) (struct config_setting_t **sources, struct item_data **data);
+typedef bool (*HPMHOOK_post_itemdb_read_libconfig_lapineddukddak_sub_sources) (bool retVal___, struct config_setting_t *sources, struct item_data *data);
#endif // MAP_ITEMDB_H
#ifdef LOGIN_LOGIN_H /* lchrif */
typedef void (*HPMHOOK_pre_lchrif_server_init) (int *id);
@@ -4668,8 +4696,8 @@ typedef void (*HPMHOOK_pre_map_addiddb) (struct block_list **bl);
typedef void (*HPMHOOK_post_map_addiddb) (struct block_list *bl);
typedef void (*HPMHOOK_pre_map_deliddb) (struct block_list **bl);
typedef void (*HPMHOOK_post_map_deliddb) (struct block_list *bl);
-typedef struct map_session_data* (*HPMHOOK_pre_map_nick2sd) (const char **nick);
-typedef struct map_session_data* (*HPMHOOK_post_map_nick2sd) (struct map_session_data* retVal___, const char *nick);
+typedef struct map_session_data* (*HPMHOOK_pre_map_nick2sd) (const char **nick, bool *allow_partial);
+typedef struct map_session_data* (*HPMHOOK_post_map_nick2sd) (struct map_session_data* retVal___, const char *nick, bool allow_partial);
typedef struct mob_data* (*HPMHOOK_pre_map_getmob_boss) (int16 *m);
typedef struct mob_data* (*HPMHOOK_post_map_getmob_boss) (struct mob_data* retVal___, int16 m);
typedef struct mob_data* (*HPMHOOK_pre_map_id2boss) (int *id);
@@ -6372,6 +6400,8 @@ typedef void (*HPMHOOK_pre_pc_update_idle_time) (struct map_session_data **sd, e
typedef void (*HPMHOOK_post_pc_update_idle_time) (struct map_session_data *sd, enum e_battle_config_idletime type);
typedef int (*HPMHOOK_pre_pc_have_magnifier) (struct map_session_data **sd);
typedef int (*HPMHOOK_post_pc_have_magnifier) (int retVal___, struct map_session_data *sd);
+typedef int (*HPMHOOK_pre_pc_have_item_chain) (struct map_session_data **sd, unsigned short *chain_id);
+typedef int (*HPMHOOK_post_pc_have_item_chain) (int retVal___, struct map_session_data *sd, unsigned short chain_id);
typedef bool (*HPMHOOK_pre_pc_process_chat_message) (struct map_session_data **sd, const char **message);
typedef bool (*HPMHOOK_post_pc_process_chat_message) (bool retVal___, struct map_session_data *sd, const char *message);
typedef int (*HPMHOOK_pre_pc_wis_message_to_gm) (const char **sender_name, int *permission, const char **message);
@@ -7046,6 +7076,12 @@ typedef void (*HPMHOOK_pre_script_run_item_equip_script) (struct map_session_dat
typedef void (*HPMHOOK_post_script_run_item_equip_script) (struct map_session_data *sd, struct item_data *data, int oid);
typedef void (*HPMHOOK_pre_script_run_item_unequip_script) (struct map_session_data **sd, struct item_data **data, int *oid);
typedef void (*HPMHOOK_post_script_run_item_unequip_script) (struct map_session_data *sd, struct item_data *data, int oid);
+typedef void (*HPMHOOK_pre_script_run_item_rental_end_script) (struct map_session_data **sd, struct item_data **data, int *oid);
+typedef void (*HPMHOOK_post_script_run_item_rental_end_script) (struct map_session_data *sd, struct item_data *data, int oid);
+typedef void (*HPMHOOK_pre_script_run_item_rental_start_script) (struct map_session_data **sd, struct item_data **data, int *oid);
+typedef void (*HPMHOOK_post_script_run_item_rental_start_script) (struct map_session_data *sd, struct item_data *data, int oid);
+typedef void (*HPMHOOK_pre_script_run_item_lapineddukddak_script) (struct map_session_data **sd, struct item_data **data, int *oid);
+typedef void (*HPMHOOK_post_script_run_item_lapineddukddak_script) (struct map_session_data *sd, struct item_data *data, int oid);
#endif // MAP_SCRIPT_H
#ifdef MAP_SEARCHSTORE_H /* searchstore */
typedef bool (*HPMHOOK_pre_searchstore_open) (struct map_session_data **sd, unsigned int *uses, unsigned short *effect);
@@ -7934,8 +7970,14 @@ typedef bool (*HPMHOOK_pre_status_readdb_job2) (char **fields[], int *columns, i
typedef bool (*HPMHOOK_post_status_readdb_job2) (bool retVal___, char *fields[], int columns, int current);
typedef bool (*HPMHOOK_pre_status_readdb_sizefix) (char **fields[], int *columns, int *current);
typedef bool (*HPMHOOK_post_status_readdb_sizefix) (bool retVal___, char *fields[], int columns, int current);
-typedef bool (*HPMHOOK_pre_status_readdb_scconfig) (char **fields[], int *columns, int *current);
-typedef bool (*HPMHOOK_post_status_readdb_scconfig) (bool retVal___, char *fields[], int columns, int current);
+typedef bool (*HPMHOOK_pre_status_read_scdb_libconfig) (void);
+typedef bool (*HPMHOOK_post_status_read_scdb_libconfig) (bool retVal___);
+typedef bool (*HPMHOOK_pre_status_read_scdb_libconfig_sub) (struct config_setting_t **it, int *idx, const char **source);
+typedef bool (*HPMHOOK_post_status_read_scdb_libconfig_sub) (bool retVal___, struct config_setting_t *it, int idx, const char *source);
+typedef bool (*HPMHOOK_pre_status_read_scdb_libconfig_sub_flag) (struct config_setting_t **it, int *type, const char **source);
+typedef bool (*HPMHOOK_post_status_read_scdb_libconfig_sub_flag) (bool retVal___, struct config_setting_t *it, int type, const char *source);
+typedef bool (*HPMHOOK_pre_status_read_scdb_libconfig_sub_flag_additional) (struct config_setting_t **it, int *type, const char **source);
+typedef bool (*HPMHOOK_post_status_read_scdb_libconfig_sub_flag_additional) (bool retVal___, struct config_setting_t *it, int type, const char *source);
typedef void (*HPMHOOK_pre_status_read_job_db) (void);
typedef void (*HPMHOOK_post_status_read_job_db) (void);
typedef void (*HPMHOOK_pre_status_read_job_db_sub) (int *idx, const char **name, struct config_setting_t **jdb);
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
index 2faafacc5..0b3e9b923 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HPMHooksCore.inc
@@ -1346,6 +1346,10 @@ struct {
struct HPMHookPoint *HP_clif_guild_basicinfo_post;
struct HPMHookPoint *HP_clif_guild_allianceinfo_pre;
struct HPMHookPoint *HP_clif_guild_allianceinfo_post;
+ struct HPMHookPoint *HP_clif_guild_castlelist_pre;
+ struct HPMHookPoint *HP_clif_guild_castlelist_post;
+ struct HPMHookPoint *HP_clif_guild_castleinfo_pre;
+ struct HPMHookPoint *HP_clif_guild_castleinfo_post;
struct HPMHookPoint *HP_clif_guild_memberlist_pre;
struct HPMHookPoint *HP_clif_guild_memberlist_post;
struct HPMHookPoint *HP_clif_guild_skillinfo_pre;
@@ -2316,6 +2320,20 @@ struct {
struct HPMHookPoint *HP_clif_pRefineryUIRefine_post;
struct HPMHookPoint *HP_clif_announce_refine_status_pre;
struct HPMHookPoint *HP_clif_announce_refine_status_post;
+ struct HPMHookPoint *HP_clif_pGuildCastleTeleportRequest_pre;
+ struct HPMHookPoint *HP_clif_pGuildCastleTeleportRequest_post;
+ struct HPMHookPoint *HP_clif_pGuildCastleInfoRequest_pre;
+ struct HPMHookPoint *HP_clif_pGuildCastleInfoRequest_post;
+ struct HPMHookPoint *HP_clif_guild_castleteleport_res_pre;
+ struct HPMHookPoint *HP_clif_guild_castleteleport_res_post;
+ struct HPMHookPoint *HP_clif_lapineDdukDdak_open_pre;
+ struct HPMHookPoint *HP_clif_lapineDdukDdak_open_post;
+ struct HPMHookPoint *HP_clif_lapineDdukDdak_result_pre;
+ struct HPMHookPoint *HP_clif_lapineDdukDdak_result_post;
+ struct HPMHookPoint *HP_clif_plapineDdukDdak_ack_pre;
+ struct HPMHookPoint *HP_clif_plapineDdukDdak_ack_post;
+ struct HPMHookPoint *HP_clif_plapineDdukDdak_close_pre;
+ struct HPMHookPoint *HP_clif_plapineDdukDdak_close_post;
struct HPMHookPoint *HP_cmdline_init_pre;
struct HPMHookPoint *HP_cmdline_init_post;
struct HPMHookPoint *HP_cmdline_final_pre;
@@ -2622,6 +2640,8 @@ struct {
struct HPMHookPoint *HP_guild_read_castledb_libconfig_post;
struct HPMHookPoint *HP_guild_read_castledb_libconfig_sub_pre;
struct HPMHookPoint *HP_guild_read_castledb_libconfig_sub_post;
+ struct HPMHookPoint *HP_guild_read_castledb_libconfig_sub_warp_pre;
+ struct HPMHookPoint *HP_guild_read_castledb_libconfig_sub_warp_post;
struct HPMHookPoint *HP_guild_payexp_timer_sub_pre;
struct HPMHookPoint *HP_guild_payexp_timer_sub_post;
struct HPMHookPoint *HP_guild_send_xy_timer_sub_pre;
@@ -2718,6 +2738,8 @@ struct {
struct HPMHookPoint *HP_homun_mutate_post;
struct HPMHookPoint *HP_homun_gainexp_pre;
struct HPMHookPoint *HP_homun_gainexp_post;
+ struct HPMHookPoint *HP_homun_gainexp_real_pre;
+ struct HPMHookPoint *HP_homun_gainexp_real_post;
struct HPMHookPoint *HP_homun_add_intimacy_pre;
struct HPMHookPoint *HP_homun_add_intimacy_post;
struct HPMHookPoint *HP_homun_consume_intimacy_pre;
@@ -3218,10 +3240,10 @@ struct {
struct HPMHookPoint *HP_itemdb_isidentified_post;
struct HPMHookPoint *HP_itemdb_isidentified2_pre;
struct HPMHookPoint *HP_itemdb_isidentified2_post;
- struct HPMHookPoint *HP_itemdb_combo_split_atoi_pre;
- struct HPMHookPoint *HP_itemdb_combo_split_atoi_post;
- struct HPMHookPoint *HP_itemdb_read_combos_pre;
- struct HPMHookPoint *HP_itemdb_read_combos_post;
+ struct HPMHookPoint *HP_itemdb_read_combodb_libconfig_pre;
+ struct HPMHookPoint *HP_itemdb_read_combodb_libconfig_post;
+ struct HPMHookPoint *HP_itemdb_read_combodb_libconfig_sub_pre;
+ struct HPMHookPoint *HP_itemdb_read_combodb_libconfig_sub_post;
struct HPMHookPoint *HP_itemdb_gendercheck_pre;
struct HPMHookPoint *HP_itemdb_gendercheck_post;
struct HPMHookPoint *HP_itemdb_validate_entry_pre;
@@ -3258,6 +3280,12 @@ struct {
struct HPMHookPoint *HP_itemdb_lookup_const_mask_post;
struct HPMHookPoint *HP_itemdb_addname_sub_pre;
struct HPMHookPoint *HP_itemdb_addname_sub_post;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_pre;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_post;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_sub_pre;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_sub_post;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_sub_sources_pre;
+ struct HPMHookPoint *HP_itemdb_read_libconfig_lapineddukddak_sub_sources_post;
struct HPMHookPoint *HP_libconfig_read_pre;
struct HPMHookPoint *HP_libconfig_read_post;
struct HPMHookPoint *HP_libconfig_write_pre;
@@ -4956,6 +4984,8 @@ struct {
struct HPMHookPoint *HP_pc_update_idle_time_post;
struct HPMHookPoint *HP_pc_have_magnifier_pre;
struct HPMHookPoint *HP_pc_have_magnifier_post;
+ struct HPMHookPoint *HP_pc_have_item_chain_pre;
+ struct HPMHookPoint *HP_pc_have_item_chain_post;
struct HPMHookPoint *HP_pc_process_chat_message_pre;
struct HPMHookPoint *HP_pc_process_chat_message_post;
struct HPMHookPoint *HP_pc_wis_message_to_gm_pre;
@@ -5580,6 +5610,12 @@ struct {
struct HPMHookPoint *HP_script_run_item_equip_script_post;
struct HPMHookPoint *HP_script_run_item_unequip_script_pre;
struct HPMHookPoint *HP_script_run_item_unequip_script_post;
+ struct HPMHookPoint *HP_script_run_item_rental_end_script_pre;
+ struct HPMHookPoint *HP_script_run_item_rental_end_script_post;
+ struct HPMHookPoint *HP_script_run_item_rental_start_script_pre;
+ struct HPMHookPoint *HP_script_run_item_rental_start_script_post;
+ struct HPMHookPoint *HP_script_run_item_lapineddukddak_script_pre;
+ struct HPMHookPoint *HP_script_run_item_lapineddukddak_script_post;
struct HPMHookPoint *HP_searchstore_open_pre;
struct HPMHookPoint *HP_searchstore_open_post;
struct HPMHookPoint *HP_searchstore_query_pre;
@@ -6456,8 +6492,14 @@ struct {
struct HPMHookPoint *HP_status_readdb_job2_post;
struct HPMHookPoint *HP_status_readdb_sizefix_pre;
struct HPMHookPoint *HP_status_readdb_sizefix_post;
- struct HPMHookPoint *HP_status_readdb_scconfig_pre;
- struct HPMHookPoint *HP_status_readdb_scconfig_post;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_pre;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_post;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_pre;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_post;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_flag_pre;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_flag_post;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_flag_additional_pre;
+ struct HPMHookPoint *HP_status_read_scdb_libconfig_sub_flag_additional_post;
struct HPMHookPoint *HP_status_read_job_db_pre;
struct HPMHookPoint *HP_status_read_job_db_post;
struct HPMHookPoint *HP_status_read_job_db_sub_pre;
@@ -8117,6 +8159,10 @@ struct {
int HP_clif_guild_basicinfo_post;
int HP_clif_guild_allianceinfo_pre;
int HP_clif_guild_allianceinfo_post;
+ int HP_clif_guild_castlelist_pre;
+ int HP_clif_guild_castlelist_post;
+ int HP_clif_guild_castleinfo_pre;
+ int HP_clif_guild_castleinfo_post;
int HP_clif_guild_memberlist_pre;
int HP_clif_guild_memberlist_post;
int HP_clif_guild_skillinfo_pre;
@@ -9087,6 +9133,20 @@ struct {
int HP_clif_pRefineryUIRefine_post;
int HP_clif_announce_refine_status_pre;
int HP_clif_announce_refine_status_post;
+ int HP_clif_pGuildCastleTeleportRequest_pre;
+ int HP_clif_pGuildCastleTeleportRequest_post;
+ int HP_clif_pGuildCastleInfoRequest_pre;
+ int HP_clif_pGuildCastleInfoRequest_post;
+ int HP_clif_guild_castleteleport_res_pre;
+ int HP_clif_guild_castleteleport_res_post;
+ int HP_clif_lapineDdukDdak_open_pre;
+ int HP_clif_lapineDdukDdak_open_post;
+ int HP_clif_lapineDdukDdak_result_pre;
+ int HP_clif_lapineDdukDdak_result_post;
+ int HP_clif_plapineDdukDdak_ack_pre;
+ int HP_clif_plapineDdukDdak_ack_post;
+ int HP_clif_plapineDdukDdak_close_pre;
+ int HP_clif_plapineDdukDdak_close_post;
int HP_cmdline_init_pre;
int HP_cmdline_init_post;
int HP_cmdline_final_pre;
@@ -9393,6 +9453,8 @@ struct {
int HP_guild_read_castledb_libconfig_post;
int HP_guild_read_castledb_libconfig_sub_pre;
int HP_guild_read_castledb_libconfig_sub_post;
+ int HP_guild_read_castledb_libconfig_sub_warp_pre;
+ int HP_guild_read_castledb_libconfig_sub_warp_post;
int HP_guild_payexp_timer_sub_pre;
int HP_guild_payexp_timer_sub_post;
int HP_guild_send_xy_timer_sub_pre;
@@ -9489,6 +9551,8 @@ struct {
int HP_homun_mutate_post;
int HP_homun_gainexp_pre;
int HP_homun_gainexp_post;
+ int HP_homun_gainexp_real_pre;
+ int HP_homun_gainexp_real_post;
int HP_homun_add_intimacy_pre;
int HP_homun_add_intimacy_post;
int HP_homun_consume_intimacy_pre;
@@ -9989,10 +10053,10 @@ struct {
int HP_itemdb_isidentified_post;
int HP_itemdb_isidentified2_pre;
int HP_itemdb_isidentified2_post;
- int HP_itemdb_combo_split_atoi_pre;
- int HP_itemdb_combo_split_atoi_post;
- int HP_itemdb_read_combos_pre;
- int HP_itemdb_read_combos_post;
+ int HP_itemdb_read_combodb_libconfig_pre;
+ int HP_itemdb_read_combodb_libconfig_post;
+ int HP_itemdb_read_combodb_libconfig_sub_pre;
+ int HP_itemdb_read_combodb_libconfig_sub_post;
int HP_itemdb_gendercheck_pre;
int HP_itemdb_gendercheck_post;
int HP_itemdb_validate_entry_pre;
@@ -10029,6 +10093,12 @@ struct {
int HP_itemdb_lookup_const_mask_post;
int HP_itemdb_addname_sub_pre;
int HP_itemdb_addname_sub_post;
+ int HP_itemdb_read_libconfig_lapineddukddak_pre;
+ int HP_itemdb_read_libconfig_lapineddukddak_post;
+ int HP_itemdb_read_libconfig_lapineddukddak_sub_pre;
+ int HP_itemdb_read_libconfig_lapineddukddak_sub_post;
+ int HP_itemdb_read_libconfig_lapineddukddak_sub_sources_pre;
+ int HP_itemdb_read_libconfig_lapineddukddak_sub_sources_post;
int HP_libconfig_read_pre;
int HP_libconfig_read_post;
int HP_libconfig_write_pre;
@@ -11727,6 +11797,8 @@ struct {
int HP_pc_update_idle_time_post;
int HP_pc_have_magnifier_pre;
int HP_pc_have_magnifier_post;
+ int HP_pc_have_item_chain_pre;
+ int HP_pc_have_item_chain_post;
int HP_pc_process_chat_message_pre;
int HP_pc_process_chat_message_post;
int HP_pc_wis_message_to_gm_pre;
@@ -12351,6 +12423,12 @@ struct {
int HP_script_run_item_equip_script_post;
int HP_script_run_item_unequip_script_pre;
int HP_script_run_item_unequip_script_post;
+ int HP_script_run_item_rental_end_script_pre;
+ int HP_script_run_item_rental_end_script_post;
+ int HP_script_run_item_rental_start_script_pre;
+ int HP_script_run_item_rental_start_script_post;
+ int HP_script_run_item_lapineddukddak_script_pre;
+ int HP_script_run_item_lapineddukddak_script_post;
int HP_searchstore_open_pre;
int HP_searchstore_open_post;
int HP_searchstore_query_pre;
@@ -13227,8 +13305,14 @@ struct {
int HP_status_readdb_job2_post;
int HP_status_readdb_sizefix_pre;
int HP_status_readdb_sizefix_post;
- int HP_status_readdb_scconfig_pre;
- int HP_status_readdb_scconfig_post;
+ int HP_status_read_scdb_libconfig_pre;
+ int HP_status_read_scdb_libconfig_post;
+ int HP_status_read_scdb_libconfig_sub_pre;
+ int HP_status_read_scdb_libconfig_sub_post;
+ int HP_status_read_scdb_libconfig_sub_flag_pre;
+ int HP_status_read_scdb_libconfig_sub_flag_post;
+ int HP_status_read_scdb_libconfig_sub_flag_additional_pre;
+ int HP_status_read_scdb_libconfig_sub_flag_additional_post;
int HP_status_read_job_db_pre;
int HP_status_read_job_db_post;
int HP_status_read_job_db_sub_pre;
diff --git a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
index cfc6984dc..c6e887d08 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.HookingPoints.inc
@@ -697,6 +697,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->guild_masterormember, HP_clif_guild_masterormember) },
{ HP_POP(clif->guild_basicinfo, HP_clif_guild_basicinfo) },
{ HP_POP(clif->guild_allianceinfo, HP_clif_guild_allianceinfo) },
+ { HP_POP(clif->guild_castlelist, HP_clif_guild_castlelist) },
+ { HP_POP(clif->guild_castleinfo, HP_clif_guild_castleinfo) },
{ HP_POP(clif->guild_memberlist, HP_clif_guild_memberlist) },
{ HP_POP(clif->guild_skillinfo, HP_clif_guild_skillinfo) },
{ HP_POP(clif->guild_send_onlineinfo, HP_clif_guild_send_onlineinfo) },
@@ -1182,6 +1184,13 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(clif->pRefineryUIClose, HP_clif_pRefineryUIClose) },
{ HP_POP(clif->pRefineryUIRefine, HP_clif_pRefineryUIRefine) },
{ HP_POP(clif->announce_refine_status, HP_clif_announce_refine_status) },
+ { HP_POP(clif->pGuildCastleTeleportRequest, HP_clif_pGuildCastleTeleportRequest) },
+ { HP_POP(clif->pGuildCastleInfoRequest, HP_clif_pGuildCastleInfoRequest) },
+ { HP_POP(clif->guild_castleteleport_res, HP_clif_guild_castleteleport_res) },
+ { HP_POP(clif->lapineDdukDdak_open, HP_clif_lapineDdukDdak_open) },
+ { HP_POP(clif->lapineDdukDdak_result, HP_clif_lapineDdukDdak_result) },
+ { HP_POP(clif->plapineDdukDdak_ack, HP_clif_plapineDdukDdak_ack) },
+ { HP_POP(clif->plapineDdukDdak_close, HP_clif_plapineDdukDdak_close) },
/* cmdline_interface */
{ HP_POP(cmdline->init, HP_cmdline_init) },
{ HP_POP(cmdline->final, HP_cmdline_final) },
@@ -1344,6 +1353,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(guild->read_guildskill_tree_db, HP_guild_read_guildskill_tree_db) },
{ HP_POP(guild->read_castledb_libconfig, HP_guild_read_castledb_libconfig) },
{ HP_POP(guild->read_castledb_libconfig_sub, HP_guild_read_castledb_libconfig_sub) },
+ { HP_POP(guild->read_castledb_libconfig_sub_warp, HP_guild_read_castledb_libconfig_sub_warp) },
{ HP_POP(guild->payexp_timer_sub, HP_guild_payexp_timer_sub) },
{ HP_POP(guild->send_xy_timer_sub, HP_guild_send_xy_timer_sub) },
{ HP_POP(guild->send_xy_timer, HP_guild_send_xy_timer) },
@@ -1394,6 +1404,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(homun->evolve, HP_homun_evolve) },
{ HP_POP(homun->mutate, HP_homun_mutate) },
{ HP_POP(homun->gainexp, HP_homun_gainexp) },
+ { HP_POP(homun->gainexp_real, HP_homun_gainexp_real) },
{ HP_POP(homun->add_intimacy, HP_homun_add_intimacy) },
{ HP_POP(homun->consume_intimacy, HP_homun_consume_intimacy) },
{ HP_POP(homun->healed, HP_homun_healed) },
@@ -1648,8 +1659,8 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->isrestricted, HP_itemdb_isrestricted) },
{ HP_POP(itemdb->isidentified, HP_itemdb_isidentified) },
{ HP_POP(itemdb->isidentified2, HP_itemdb_isidentified2) },
- { HP_POP(itemdb->combo_split_atoi, HP_itemdb_combo_split_atoi) },
- { HP_POP(itemdb->read_combos, HP_itemdb_read_combos) },
+ { HP_POP(itemdb->read_combodb_libconfig, HP_itemdb_read_combodb_libconfig) },
+ { HP_POP(itemdb->read_combodb_libconfig_sub, HP_itemdb_read_combodb_libconfig_sub) },
{ HP_POP(itemdb->gendercheck, HP_itemdb_gendercheck) },
{ HP_POP(itemdb->validate_entry, HP_itemdb_validate_entry) },
{ HP_POP(itemdb->readdb_options_additional_fields, HP_itemdb_readdb_options_additional_fields) },
@@ -1668,6 +1679,9 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(itemdb->lookup_const, HP_itemdb_lookup_const) },
{ HP_POP(itemdb->lookup_const_mask, HP_itemdb_lookup_const_mask) },
{ HP_POP(itemdb->addname_sub, HP_itemdb_addname_sub) },
+ { HP_POP(itemdb->read_libconfig_lapineddukddak, HP_itemdb_read_libconfig_lapineddukddak) },
+ { HP_POP(itemdb->read_libconfig_lapineddukddak_sub, HP_itemdb_read_libconfig_lapineddukddak_sub) },
+ { HP_POP(itemdb->read_libconfig_lapineddukddak_sub_sources, HP_itemdb_read_libconfig_lapineddukddak_sub_sources) },
/* libconfig_interface */
{ HP_POP(libconfig->read, HP_libconfig_read) },
{ HP_POP(libconfig->write, HP_libconfig_write) },
@@ -2536,6 +2550,7 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(pc->check_job_name, HP_pc_check_job_name) },
{ HP_POP(pc->update_idle_time, HP_pc_update_idle_time) },
{ HP_POP(pc->have_magnifier, HP_pc_have_magnifier) },
+ { HP_POP(pc->have_item_chain, HP_pc_have_item_chain) },
{ HP_POP(pc->process_chat_message, HP_pc_process_chat_message) },
{ HP_POP(pc->wis_message_to_gm, HP_pc_wis_message_to_gm) },
{ HP_POP(pc->wis_message_to_gm_sub, HP_pc_wis_message_to_gm_sub) },
@@ -2856,6 +2871,9 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(script->run_use_script, HP_script_run_use_script) },
{ HP_POP(script->run_item_equip_script, HP_script_run_item_equip_script) },
{ HP_POP(script->run_item_unequip_script, HP_script_run_item_unequip_script) },
+ { HP_POP(script->run_item_rental_end_script, HP_script_run_item_rental_end_script) },
+ { HP_POP(script->run_item_rental_start_script, HP_script_run_item_rental_start_script) },
+ { HP_POP(script->run_item_lapineddukddak_script, HP_script_run_item_lapineddukddak_script) },
/* searchstore_interface */
{ HP_POP(searchstore->open, HP_searchstore_open) },
{ HP_POP(searchstore->query, HP_searchstore_query) },
@@ -3300,7 +3318,10 @@ struct HookingPointData HookingPoints[] = {
{ HP_POP(status->natural_heal_timer, HP_status_natural_heal_timer) },
{ HP_POP(status->readdb_job2, HP_status_readdb_job2) },
{ HP_POP(status->readdb_sizefix, HP_status_readdb_sizefix) },
- { HP_POP(status->readdb_scconfig, HP_status_readdb_scconfig) },
+ { HP_POP(status->read_scdb_libconfig, HP_status_read_scdb_libconfig) },
+ { HP_POP(status->read_scdb_libconfig_sub, HP_status_read_scdb_libconfig_sub) },
+ { HP_POP(status->read_scdb_libconfig_sub_flag, HP_status_read_scdb_libconfig_sub_flag) },
+ { HP_POP(status->read_scdb_libconfig_sub_flag_additional, HP_status_read_scdb_libconfig_sub_flag_additional) },
{ HP_POP(status->read_job_db, HP_status_read_job_db) },
{ HP_POP(status->read_job_db_sub, HP_status_read_job_db_sub) },
{ HP_POP(status->set_sc, HP_status_set_sc) },
diff --git a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
index f74e08187..daa1b9d7a 100644
--- a/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
+++ b/src/plugins/HPMHooking/HPMHooking_map.Hooks.inc
@@ -11278,11 +11278,11 @@ void HP_clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x,
}
return;
}
-int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2) {
+int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, enum battle_dmg_type type, int64 damage2) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_clif_damage_pre > 0) {
- int (*preHookFunc) (struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *damage, short *div, unsigned char *type, int64 *damage2);
+ int (*preHookFunc) (struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *damage, short *div, enum battle_dmg_type *type, int64 *damage2);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_damage_pre[hIndex].func;
@@ -11297,7 +11297,7 @@ int HP_clif_damage(struct block_list *src, struct block_list *dst, int sdelay, i
retVal___ = HPMHooks.source.clif.damage(src, dst, sdelay, ddelay, damage, div, type, damage2);
}
if (HPMHooks.count.HP_clif_damage_post > 0) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, unsigned char type, int64 damage2);
+ int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 damage, short div, enum battle_dmg_type type, int64 damage2);
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, sdelay, ddelay, damage, div, type, damage2);
@@ -14532,11 +14532,11 @@ void HP_clif_callpartner(struct map_session_data *sd) {
}
return;
}
-int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type) {
+int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_clif_skill_damage_pre > 0) {
- int (*preHookFunc) (struct block_list **src, struct block_list **dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, int *type);
+ int (*preHookFunc) (struct block_list **src, struct block_list **dst, int64 *tick, int *sdelay, int *ddelay, int64 *damage, int *div, uint16 *skill_id, uint16 *skill_lv, enum battle_dmg_type *type);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_skill_damage_pre[hIndex].func;
@@ -14551,7 +14551,7 @@ int HP_clif_skill_damage(struct block_list *src, struct block_list *dst, int64 t
retVal___ = HPMHooks.source.clif.skill_damage(src, dst, tick, sdelay, ddelay, damage, div, skill_id, skill_lv, type);
}
if (HPMHooks.count.HP_clif_skill_damage_post > 0) {
- int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, int type);
+ int (*postHookFunc) (int retVal___, struct block_list *src, struct block_list *dst, int64 tick, int sdelay, int ddelay, int64 damage, int div, uint16 skill_id, uint16 skill_lv, enum battle_dmg_type type);
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_skill_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_skill_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, src, dst, tick, sdelay, ddelay, damage, div, skill_id, skill_lv, type);
@@ -17552,6 +17552,58 @@ void HP_clif_guild_allianceinfo(struct map_session_data *sd) {
}
return;
}
+void HP_clif_guild_castlelist(struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_guild_castlelist_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castlelist_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_guild_castlelist_pre[hIndex].func;
+ preHookFunc(&sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.guild_castlelist(sd);
+ }
+ if (HPMHooks.count.HP_clif_guild_castlelist_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castlelist_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_guild_castlelist_post[hIndex].func;
+ postHookFunc(sd);
+ }
+ }
+ return;
+}
+void HP_clif_guild_castleinfo(struct map_session_data *sd, struct guild_castle *gc) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_guild_castleinfo_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, struct guild_castle **gc);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castleinfo_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_guild_castleinfo_pre[hIndex].func;
+ preHookFunc(&sd, &gc);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.guild_castleinfo(sd, gc);
+ }
+ if (HPMHooks.count.HP_clif_guild_castleinfo_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, struct guild_castle *gc);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castleinfo_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_guild_castleinfo_post[hIndex].func;
+ postHookFunc(sd, gc);
+ }
+ }
+ return;
+}
void HP_clif_guild_memberlist(struct map_session_data *sd) {
int hIndex = 0;
if (HPMHooks.count.HP_clif_guild_memberlist_pre > 0) {
@@ -21332,11 +21384,11 @@ void HP_clif_notify_bounditem(struct map_session_data *sd, unsigned short index)
}
return;
}
-int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type) {
+int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_clif_delay_damage_pre > 0) {
- int (*preHookFunc) (int64 *tick, struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *in_damage, short *div, unsigned char *type);
+ int (*preHookFunc) (int64 *tick, struct block_list **src, struct block_list **dst, int *sdelay, int *ddelay, int64 *in_damage, short *div, enum battle_dmg_type *type);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_clif_delay_damage_pre[hIndex].func;
@@ -21351,7 +21403,7 @@ int HP_clif_delay_damage(int64 tick, struct block_list *src, struct block_list *
retVal___ = HPMHooks.source.clif.delay_damage(tick, src, dst, sdelay, ddelay, in_damage, div, type);
}
if (HPMHooks.count.HP_clif_delay_damage_post > 0) {
- int (*postHookFunc) (int retVal___, int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, unsigned char type);
+ int (*postHookFunc) (int retVal___, int64 tick, struct block_list *src, struct block_list *dst, int sdelay, int ddelay, int64 in_damage, short div, enum battle_dmg_type type);
for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_delay_damage_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_clif_delay_damage_post[hIndex].func;
retVal___ = postHookFunc(retVal___, tick, src, dst, sdelay, ddelay, in_damage, div, type);
@@ -30193,6 +30245,190 @@ void HP_clif_announce_refine_status(struct map_session_data *sd, int item_id, in
}
return;
}
+void HP_clif_pGuildCastleTeleportRequest(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pGuildCastleTeleportRequest_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCastleTeleportRequest_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pGuildCastleTeleportRequest_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pGuildCastleTeleportRequest(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pGuildCastleTeleportRequest_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCastleTeleportRequest_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pGuildCastleTeleportRequest_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_pGuildCastleInfoRequest(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_pGuildCastleInfoRequest_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCastleInfoRequest_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_pGuildCastleInfoRequest_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.pGuildCastleInfoRequest(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_pGuildCastleInfoRequest_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_pGuildCastleInfoRequest_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_pGuildCastleInfoRequest_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_guild_castleteleport_res(struct map_session_data *sd, enum siege_teleport_result result) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_guild_castleteleport_res_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, enum siege_teleport_result *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castleteleport_res_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_guild_castleteleport_res_pre[hIndex].func;
+ preHookFunc(&sd, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.guild_castleteleport_res(sd, result);
+ }
+ if (HPMHooks.count.HP_clif_guild_castleteleport_res_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, enum siege_teleport_result result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_guild_castleteleport_res_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_guild_castleteleport_res_post[hIndex].func;
+ postHookFunc(sd, result);
+ }
+ }
+ return;
+}
+bool HP_clif_lapineDdukDdak_open(struct map_session_data *sd, int item_id) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_clif_lapineDdukDdak_open_pre > 0) {
+ bool (*preHookFunc) (struct map_session_data **sd, int *item_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_lapineDdukDdak_open_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_lapineDdukDdak_open_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &item_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.lapineDdukDdak_open(sd, item_id);
+ }
+ if (HPMHooks.count.HP_clif_lapineDdukDdak_open_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, int item_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_lapineDdukDdak_open_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_lapineDdukDdak_open_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, item_id);
+ }
+ }
+ return retVal___;
+}
+bool HP_clif_lapineDdukDdak_result(struct map_session_data *sd, enum lapineddukddak_result result) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_clif_lapineDdukDdak_result_pre > 0) {
+ bool (*preHookFunc) (struct map_session_data **sd, enum lapineddukddak_result *result);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_lapineDdukDdak_result_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_lapineDdukDdak_result_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &result);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.clif.lapineDdukDdak_result(sd, result);
+ }
+ if (HPMHooks.count.HP_clif_lapineDdukDdak_result_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, enum lapineddukddak_result result);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_lapineDdukDdak_result_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_lapineDdukDdak_result_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, result);
+ }
+ }
+ return retVal___;
+}
+void HP_clif_plapineDdukDdak_ack(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_plapineDdukDdak_ack_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_plapineDdukDdak_ack_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_plapineDdukDdak_ack_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.plapineDdukDdak_ack(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_plapineDdukDdak_ack_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_plapineDdukDdak_ack_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_plapineDdukDdak_ack_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
+void HP_clif_plapineDdukDdak_close(int fd, struct map_session_data *sd) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_clif_plapineDdukDdak_close_pre > 0) {
+ void (*preHookFunc) (int *fd, struct map_session_data **sd);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_plapineDdukDdak_close_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_clif_plapineDdukDdak_close_pre[hIndex].func;
+ preHookFunc(&fd, &sd);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.clif.plapineDdukDdak_close(fd, sd);
+ }
+ if (HPMHooks.count.HP_clif_plapineDdukDdak_close_post > 0) {
+ void (*postHookFunc) (int fd, struct map_session_data *sd);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_clif_plapineDdukDdak_close_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_clif_plapineDdukDdak_close_post[hIndex].func;
+ postHookFunc(fd, sd);
+ }
+ }
+ return;
+}
/* cmdline_interface */
void HP_cmdline_init(void) {
int hIndex = 0;
@@ -34304,6 +34540,33 @@ bool HP_guild_read_castledb_libconfig_sub(struct config_setting_t *it, int idx,
}
return retVal___;
}
+bool HP_guild_read_castledb_libconfig_sub_warp(struct config_setting_t *wd, const char *source, struct guild_castle *gc) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_guild_read_castledb_libconfig_sub_warp_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **wd, const char **source, struct guild_castle **gc);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_libconfig_sub_warp_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_guild_read_castledb_libconfig_sub_warp_pre[hIndex].func;
+ retVal___ = preHookFunc(&wd, &source, &gc);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.guild.read_castledb_libconfig_sub_warp(wd, source, gc);
+ }
+ if (HPMHooks.count.HP_guild_read_castledb_libconfig_sub_warp_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *wd, const char *source, struct guild_castle *gc);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_guild_read_castledb_libconfig_sub_warp_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_guild_read_castledb_libconfig_sub_warp_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, wd, source, gc);
+ }
+ }
+ return retVal___;
+}
int HP_guild_payexp_timer_sub(union DBKey key, struct DBData *data, va_list ap) {
int hIndex = 0;
int retVal___ = 0;
@@ -35356,15 +35619,15 @@ int HP_homun_dead(struct homun_data *hd) {
}
return retVal___;
}
-int HP_homun_vaporize(struct map_session_data *sd, enum homun_state flag) {
+int HP_homun_vaporize(struct map_session_data *sd, enum homun_state state, bool force) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_homun_vaporize_pre > 0) {
- int (*preHookFunc) (struct map_session_data **sd, enum homun_state *flag);
+ int (*preHookFunc) (struct map_session_data **sd, enum homun_state *state, bool *force);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_vaporize_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &flag);
+ retVal___ = preHookFunc(&sd, &state, &force);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -35372,13 +35635,13 @@ int HP_homun_vaporize(struct map_session_data *sd, enum homun_state flag) {
}
}
{
- retVal___ = HPMHooks.source.homun.vaporize(sd, flag);
+ retVal___ = HPMHooks.source.homun.vaporize(sd, state, force);
}
if (HPMHooks.count.HP_homun_vaporize_post > 0) {
- int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum homun_state flag);
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, enum homun_state state, bool force);
for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_vaporize_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_vaporize_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, flag);
+ retVal___ = postHookFunc(retVal___, sd, state, force);
}
}
return retVal___;
@@ -35652,6 +35915,33 @@ int HP_homun_gainexp(struct homun_data *hd, unsigned int exp) {
}
return retVal___;
}
+int HP_homun_gainexp_real(struct homun_data *hd, unsigned int exp) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_homun_gainexp_real_pre > 0) {
+ int (*preHookFunc) (struct homun_data **hd, unsigned int *exp);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_real_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_homun_gainexp_real_pre[hIndex].func;
+ retVal___ = preHookFunc(&hd, &exp);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.homun.gainexp_real(hd, exp);
+ }
+ if (HPMHooks.count.HP_homun_gainexp_real_post > 0) {
+ int (*postHookFunc) (int retVal___, struct homun_data *hd, unsigned int exp);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_gainexp_real_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_homun_gainexp_real_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, hd, exp);
+ }
+ }
+ return retVal___;
+}
unsigned int HP_homun_add_intimacy(struct homun_data *hd, unsigned int value) {
int hIndex = 0;
unsigned int retVal___ = 0;
@@ -35946,15 +36236,15 @@ int HP_homun_db_search(int key, int type) {
}
return retVal___;
}
-bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom) {
+bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom, bool is_new) {
int hIndex = 0;
bool retVal___ = false;
if (HPMHooks.count.HP_homun_create_pre > 0) {
- bool (*preHookFunc) (struct map_session_data **sd, const struct s_homunculus **hom);
+ bool (*preHookFunc) (struct map_session_data **sd, const struct s_homunculus **hom, bool *is_new);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_homun_create_pre[hIndex].func;
- retVal___ = preHookFunc(&sd, &hom);
+ retVal___ = preHookFunc(&sd, &hom, &is_new);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -35962,13 +36252,13 @@ bool HP_homun_create(struct map_session_data *sd, const struct s_homunculus *hom
}
}
{
- retVal___ = HPMHooks.source.homun.create(sd, hom);
+ retVal___ = HPMHooks.source.homun.create(sd, hom, is_new);
}
if (HPMHooks.count.HP_homun_create_post > 0) {
- bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct s_homunculus *hom);
+ bool (*postHookFunc) (bool retVal___, struct map_session_data *sd, const struct s_homunculus *hom, bool is_new);
for (hIndex = 0; hIndex < HPMHooks.count.HP_homun_create_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_homun_create_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, sd, hom);
+ retVal___ = postHookFunc(retVal___, sd, hom, is_new);
}
}
return retVal___;
@@ -41411,11 +41701,11 @@ struct item_data* HP_itemdb_search_name(const char *name) {
}
return retVal___;
}
-int HP_itemdb_search_name_array(struct item_data **data, int size, const char *str, int flag) {
+int HP_itemdb_search_name_array(struct item_data **data, const int size, const char *str, enum item_name_search_flag flag) {
int hIndex = 0;
int retVal___ = 0;
if (HPMHooks.count.HP_itemdb_search_name_array_pre > 0) {
- int (*preHookFunc) (struct item_data ***data, int *size, const char **str, int *flag);
+ int (*preHookFunc) (struct item_data ***data, const int *size, const char **str, enum item_name_search_flag *flag);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_itemdb_search_name_array_pre[hIndex].func;
@@ -41430,7 +41720,7 @@ int HP_itemdb_search_name_array(struct item_data **data, int size, const char *s
retVal___ = HPMHooks.source.itemdb.search_name_array(data, size, str, flag);
}
if (HPMHooks.count.HP_itemdb_search_name_array_post > 0) {
- int (*postHookFunc) (int retVal___, struct item_data **data, int size, const char *str, int flag);
+ int (*postHookFunc) (int retVal___, struct item_data **data, const int size, const char *str, enum item_name_search_flag flag);
for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_search_name_array_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_itemdb_search_name_array_post[hIndex].func;
retVal___ = postHookFunc(retVal___, data, size, str, flag);
@@ -42310,15 +42600,15 @@ int HP_itemdb_isidentified2(struct item_data *data) {
}
return retVal___;
}
-int HP_itemdb_combo_split_atoi(char *str, int *val) {
+bool HP_itemdb_read_combodb_libconfig(void) {
int hIndex = 0;
- int retVal___ = 0;
- if (HPMHooks.count.HP_itemdb_combo_split_atoi_pre > 0) {
- int (*preHookFunc) (char **str, int **val);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_read_combodb_libconfig_pre > 0) {
+ bool (*preHookFunc) (void);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_itemdb_combo_split_atoi_pre[hIndex].func;
- retVal___ = preHookFunc(&str, &val);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combodb_libconfig_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_combodb_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc();
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -42326,42 +42616,43 @@ int HP_itemdb_combo_split_atoi(char *str, int *val) {
}
}
{
- retVal___ = HPMHooks.source.itemdb.combo_split_atoi(str, val);
+ retVal___ = HPMHooks.source.itemdb.read_combodb_libconfig();
}
- if (HPMHooks.count.HP_itemdb_combo_split_atoi_post > 0) {
- int (*postHookFunc) (int retVal___, char *str, int *val);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_combo_split_atoi_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_itemdb_combo_split_atoi_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, str, val);
+ if (HPMHooks.count.HP_itemdb_read_combodb_libconfig_post > 0) {
+ bool (*postHookFunc) (bool retVal___);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combodb_libconfig_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_combodb_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
}
}
return retVal___;
}
-void HP_itemdb_read_combos(void) {
+bool HP_itemdb_read_combodb_libconfig_sub(struct config_setting_t *it, int idx, const char *source) {
int hIndex = 0;
- if (HPMHooks.count.HP_itemdb_read_combos_pre > 0) {
- void (*preHookFunc) (void);
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_read_combodb_libconfig_sub_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **it, int *idx, const char **source);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_itemdb_read_combos_pre[hIndex].func;
- preHookFunc();
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combodb_libconfig_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_combodb_libconfig_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &idx, &source);
}
if (*HPMforce_return) {
*HPMforce_return = false;
- return;
+ return retVal___;
}
}
{
- HPMHooks.source.itemdb.read_combos();
+ retVal___ = HPMHooks.source.itemdb.read_combodb_libconfig_sub(it, idx, source);
}
- if (HPMHooks.count.HP_itemdb_read_combos_post > 0) {
- void (*postHookFunc) (void);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combos_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_itemdb_read_combos_post[hIndex].func;
- postHookFunc();
+ if (HPMHooks.count.HP_itemdb_read_combodb_libconfig_sub_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *it, int idx, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_combodb_libconfig_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_combodb_libconfig_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, idx, source);
}
}
- return;
+ return retVal___;
}
int HP_itemdb_gendercheck(struct item_data *id) {
int hIndex = 0;
@@ -42861,6 +43152,87 @@ int HP_itemdb_addname_sub(union DBKey key, struct DBData *data, va_list ap) {
}
return retVal___;
}
+bool HP_itemdb_read_libconfig_lapineddukddak(void) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_pre > 0) {
+ bool (*preHookFunc) (void);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_pre[hIndex].func;
+ retVal___ = preHookFunc();
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.read_libconfig_lapineddukddak();
+ }
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_post > 0) {
+ bool (*postHookFunc) (bool retVal___);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_itemdb_read_libconfig_lapineddukddak_sub(struct config_setting_t *it, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **it, const char **source);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &source);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.read_libconfig_lapineddukddak_sub(it, source);
+ }
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *it, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, source);
+ }
+ }
+ return retVal___;
+}
+bool HP_itemdb_read_libconfig_lapineddukddak_sub_sources(struct config_setting_t *sources, struct item_data *data) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **sources, struct item_data **data);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_pre[hIndex].func;
+ retVal___ = preHookFunc(&sources, &data);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.itemdb.read_libconfig_lapineddukddak_sub_sources(sources, data);
+ }
+ if (HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *sources, struct item_data *data);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_itemdb_read_libconfig_lapineddukddak_sub_sources_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sources, data);
+ }
+ }
+ return retVal___;
+}
/* libconfig_interface */
int HP_libconfig_read(struct config_t *config, FILE *stream) {
int hIndex = 0;
@@ -47466,15 +47838,15 @@ void HP_map_deliddb(struct block_list *bl) {
}
return;
}
-struct map_session_data* HP_map_nick2sd(const char *nick) {
+struct map_session_data* HP_map_nick2sd(const char *nick, bool allow_partial) {
int hIndex = 0;
struct map_session_data* retVal___ = NULL;
if (HPMHooks.count.HP_map_nick2sd_pre > 0) {
- struct map_session_data* (*preHookFunc) (const char **nick);
+ struct map_session_data* (*preHookFunc) (const char **nick, bool *allow_partial);
*HPMforce_return = false;
for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_pre; hIndex++) {
preHookFunc = HPMHooks.list.HP_map_nick2sd_pre[hIndex].func;
- retVal___ = preHookFunc(&nick);
+ retVal___ = preHookFunc(&nick, &allow_partial);
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -47482,13 +47854,13 @@ struct map_session_data* HP_map_nick2sd(const char *nick) {
}
}
{
- retVal___ = HPMHooks.source.map.nick2sd(nick);
+ retVal___ = HPMHooks.source.map.nick2sd(nick, allow_partial);
}
if (HPMHooks.count.HP_map_nick2sd_post > 0) {
- struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, const char *nick);
+ struct map_session_data* (*postHookFunc) (struct map_session_data* retVal___, const char *nick, bool allow_partial);
for (hIndex = 0; hIndex < HPMHooks.count.HP_map_nick2sd_post; hIndex++) {
postHookFunc = HPMHooks.list.HP_map_nick2sd_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, nick);
+ retVal___ = postHookFunc(retVal___, nick, allow_partial);
}
}
return retVal___;
@@ -65957,6 +66329,33 @@ int HP_pc_have_magnifier(struct map_session_data *sd) {
}
return retVal___;
}
+int HP_pc_have_item_chain(struct map_session_data *sd, unsigned short chain_id) {
+ int hIndex = 0;
+ int retVal___ = 0;
+ if (HPMHooks.count.HP_pc_have_item_chain_pre > 0) {
+ int (*preHookFunc) (struct map_session_data **sd, unsigned short *chain_id);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_item_chain_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_pc_have_item_chain_pre[hIndex].func;
+ retVal___ = preHookFunc(&sd, &chain_id);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.pc.have_item_chain(sd, chain_id);
+ }
+ if (HPMHooks.count.HP_pc_have_item_chain_post > 0) {
+ int (*postHookFunc) (int retVal___, struct map_session_data *sd, unsigned short chain_id);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_pc_have_item_chain_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_pc_have_item_chain_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, sd, chain_id);
+ }
+ }
+ return retVal___;
+}
bool HP_pc_process_chat_message(struct map_session_data *sd, const char *message) {
int hIndex = 0;
bool retVal___ = false;
@@ -74461,6 +74860,84 @@ void HP_script_run_item_unequip_script(struct map_session_data *sd, struct item_
}
return;
}
+void HP_script_run_item_rental_end_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_script_run_item_rental_end_script_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_rental_end_script_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_rental_end_script_pre[hIndex].func;
+ preHookFunc(&sd, &data, &oid);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_rental_end_script(sd, data, oid);
+ }
+ if (HPMHooks.count.HP_script_run_item_rental_end_script_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_rental_end_script_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_rental_end_script_post[hIndex].func;
+ postHookFunc(sd, data, oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_rental_start_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_script_run_item_rental_start_script_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_rental_start_script_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_rental_start_script_pre[hIndex].func;
+ preHookFunc(&sd, &data, &oid);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_rental_start_script(sd, data, oid);
+ }
+ if (HPMHooks.count.HP_script_run_item_rental_start_script_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_rental_start_script_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_rental_start_script_post[hIndex].func;
+ postHookFunc(sd, data, oid);
+ }
+ }
+ return;
+}
+void HP_script_run_item_lapineddukddak_script(struct map_session_data *sd, struct item_data *data, int oid) {
+ int hIndex = 0;
+ if (HPMHooks.count.HP_script_run_item_lapineddukddak_script_pre > 0) {
+ void (*preHookFunc) (struct map_session_data **sd, struct item_data **data, int *oid);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_lapineddukddak_script_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_script_run_item_lapineddukddak_script_pre[hIndex].func;
+ preHookFunc(&sd, &data, &oid);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return;
+ }
+ }
+ {
+ HPMHooks.source.script.run_item_lapineddukddak_script(sd, data, oid);
+ }
+ if (HPMHooks.count.HP_script_run_item_lapineddukddak_script_post > 0) {
+ void (*postHookFunc) (struct map_session_data *sd, struct item_data *data, int oid);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_script_run_item_lapineddukddak_script_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_script_run_item_lapineddukddak_script_post[hIndex].func;
+ postHookFunc(sd, data, oid);
+ }
+ }
+ return;
+}
/* searchstore_interface */
bool HP_searchstore_open(struct map_session_data *sd, unsigned int uses, unsigned short effect) {
int hIndex = 0;
@@ -86386,15 +86863,15 @@ bool HP_status_readdb_sizefix(char *fields[], int columns, int current) {
}
return retVal___;
}
-bool HP_status_readdb_scconfig(char *fields[], int columns, int current) {
+bool HP_status_read_scdb_libconfig(void) {
int hIndex = 0;
bool retVal___ = false;
- if (HPMHooks.count.HP_status_readdb_scconfig_pre > 0) {
- bool (*preHookFunc) (char **fields[], int *columns, int *current);
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_pre > 0) {
+ bool (*preHookFunc) (void);
*HPMforce_return = false;
- for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_pre; hIndex++) {
- preHookFunc = HPMHooks.list.HP_status_readdb_scconfig_pre[hIndex].func;
- retVal___ = preHookFunc(&fields, &columns, &current);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_pre[hIndex].func;
+ retVal___ = preHookFunc();
}
if (*HPMforce_return) {
*HPMforce_return = false;
@@ -86402,13 +86879,94 @@ bool HP_status_readdb_scconfig(char *fields[], int columns, int current) {
}
}
{
- retVal___ = HPMHooks.source.status.readdb_scconfig(fields, columns, current);
+ retVal___ = HPMHooks.source.status.read_scdb_libconfig();
}
- if (HPMHooks.count.HP_status_readdb_scconfig_post > 0) {
- bool (*postHookFunc) (bool retVal___, char *fields[], int columns, int current);
- for (hIndex = 0; hIndex < HPMHooks.count.HP_status_readdb_scconfig_post; hIndex++) {
- postHookFunc = HPMHooks.list.HP_status_readdb_scconfig_post[hIndex].func;
- retVal___ = postHookFunc(retVal___, fields, columns, current);
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_post > 0) {
+ bool (*postHookFunc) (bool retVal___);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___);
+ }
+ }
+ return retVal___;
+}
+bool HP_status_read_scdb_libconfig_sub(struct config_setting_t *it, int idx, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **it, int *idx, const char **source);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &idx, &source);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.read_scdb_libconfig_sub(it, idx, source);
+ }
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *it, int idx, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, idx, source);
+ }
+ }
+ return retVal___;
+}
+bool HP_status_read_scdb_libconfig_sub_flag(struct config_setting_t *it, int type, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **it, int *type, const char **source);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_flag_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &type, &source);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.read_scdb_libconfig_sub_flag(it, type, source);
+ }
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *it, int type, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_flag_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, type, source);
+ }
+ }
+ return retVal___;
+}
+bool HP_status_read_scdb_libconfig_sub_flag_additional(struct config_setting_t *it, int type, const char *source) {
+ int hIndex = 0;
+ bool retVal___ = false;
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_additional_pre > 0) {
+ bool (*preHookFunc) (struct config_setting_t **it, int *type, const char **source);
+ *HPMforce_return = false;
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_additional_pre; hIndex++) {
+ preHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_flag_additional_pre[hIndex].func;
+ retVal___ = preHookFunc(&it, &type, &source);
+ }
+ if (*HPMforce_return) {
+ *HPMforce_return = false;
+ return retVal___;
+ }
+ }
+ {
+ retVal___ = HPMHooks.source.status.read_scdb_libconfig_sub_flag_additional(it, type, source);
+ }
+ if (HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_additional_post > 0) {
+ bool (*postHookFunc) (bool retVal___, struct config_setting_t *it, int type, const char *source);
+ for (hIndex = 0; hIndex < HPMHooks.count.HP_status_read_scdb_libconfig_sub_flag_additional_post; hIndex++) {
+ postHookFunc = HPMHooks.list.HP_status_read_scdb_libconfig_sub_flag_additional_post[hIndex].func;
+ retVal___ = postHookFunc(retVal___, it, type, source);
}
}
return retVal___;
diff --git a/src/plugins/constdb2doc.c b/src/plugins/constdb2doc.c
index 3f681ea1a..ebaf7a833 100644
--- a/src/plugins/constdb2doc.c
+++ b/src/plugins/constdb2doc.c
@@ -22,7 +22,8 @@
/// db/constants.conf -> doc/constants.md generator plugin
#include "common/hercules.h"
-//#include "common/memmgr.h"
+#include "common/db.h"
+#include "common/memmgr.h"
#include "common/nullpo.h"
#include "common/strlib.h"
#include "map/itemdb.h"
@@ -143,17 +144,26 @@ struct item_data *constdb2doc_itemdb_search(int nameid)
void constdb2doc_itemdb(void)
{
- int i;
-
nullpo_retv(out_fp);
fprintf(out_fp, "## Items (db/"DBPATH"item_db.conf)\n");
- for (i = 0; i < ARRAYLENGTH(itemdb->array); i++) {
+ for (int i = 0; i < ARRAYLENGTH(itemdb->array); i++) {
struct item_data *id = constdb2doc_itemdb_search(i);
if (id == NULL || id->name[0] == '\0')
continue;
fprintf(out_fp, "- `%s`: %d\n", id->name, id->nameid);
}
+
+ if (db_size(itemdb->other) > 0) {
+ struct DBIterator *iter = db_iterator(itemdb->other);
+ for (struct item_data *itd = dbi_first(iter); dbi_exists(iter); itd = dbi_next(iter)) {
+ if (itd == &itemdb->dummy)
+ continue;
+ fprintf(out_fp, "- `%s`: %d\n", itd->name, itd->nameid);
+ }
+ dbi_destroy(iter);
+ }
+
fprintf(out_fp, "\n");
}
diff --git a/tools/itemcombodbconverter.py b/tools/itemcombodbconverter.py
new file mode 100644
index 000000000..ae4deeba3
--- /dev/null
+++ b/tools/itemcombodbconverter.py
@@ -0,0 +1,112 @@
+#!/usr/bin/env python3
+# -*- coding: utf8 -*-
+#
+# This file is part of Hercules.
+# http://herc.ws - http://github.com/HerculesWS/Hercules
+#
+# Copyright (C) 2019 Hercules Dev Team
+# Copyright (C) 2019 Asheraf
+#
+# 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/>.
+#
+
+import argparse
+import json
+import re
+from utils import libconf
+import utils.common as Tools
+
+
+def ConvertFile(args):
+ print(r'''//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2019 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//================= Description ===========================================
+// Configurations file for status effects
+//=========================================================================
+
+combo_db: (
+/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+{
+ // ================ Mandatory fields ===============================
+ Items: ["item_list"] (string, array) list of items
+ Script: <"
+ Script
+ (it can be multi-line)
+ ">
+}
+**************************************************************************/''')
+ ItemDB = Tools.LoadDBConsts('item_db', f'{args.mode}', '../')
+ with open (f'../db/{args.mode}/item_combo_db.txt') as dbfile:
+ line = 0
+ for entry in dbfile:
+ line = line + 1
+ if not entry.strip() or entry.startswith('//'):
+ continue
+ m = re.search(r'(^[0-9:]+),\{(.*)\}$', entry)
+ if not m:
+ print(f'Error: Invalid pattern in entry {entry}, line {line}, aborting..')
+ exit()
+
+ items_list = m.group(1).split(':')
+ script = m.group(2)
+ for item in range(len(items_list)):
+ if int(items_list[item]) not in ItemDB:
+ print(f'Error: invalid item {item} found in line {line}, aborting..')
+ exit()
+ items_list[item] = ItemDB[int(items_list[item])]
+
+ if args.enable_jsbeautifier:
+ import jsbeautifier
+ opts = jsbeautifier.default_options()
+ opts.indent_with_tabs = True
+ opts.indent_level = 2
+ script = jsbeautifier.beautify(script, opts)
+ print(
+f'''{{
+ Items: {json.dumps(items_list)}
+ Script: <"\n{script}\n\t">
+}},''')
+ print(')')
+
+if __name__ == '__main__':
+ parser = argparse.ArgumentParser(description='Convert item combo db to new format')
+ parser.add_argument('--mode', type=str, dest='mode', help='Define usage mode re/pre-re.')
+ parser.add_argument('--enable-jsbeautifier', type=bool, dest='enable_jsbeautifier', help='Use jsbeautifier to auto format script fields.')
+ parsed_args = parser.parse_args()
+ ConvertFile(parsed_args)
diff --git a/tools/scconfigconverter.py b/tools/scconfigconverter.py
new file mode 100644
index 000000000..9216fa3b5
--- /dev/null
+++ b/tools/scconfigconverter.py
@@ -0,0 +1,105 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+#
+# This file is part of Hercules.
+# http://herc.ws - http://github.com/HerculesWS/Hercules
+#
+# Copyright (C) 2019 Hercules Dev Team
+# Copyright (C) 2019 Asheraf
+#
+# 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/>.
+#
+
+import csv
+
+with open('../db/sc_config.txt') as dbfile:
+ sc_config = csv.reader(dbfile, delimiter=',')
+
+ print(r'''//================= Hercules Database =====================================
+//= _ _ _
+//= | | | | | |
+//= | |_| | ___ _ __ ___ _ _| | ___ ___
+//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
+//= | | | | __/ | | (__| |_| | | __/\__ \
+//= \_| |_/\___|_| \___|\__,_|_|\___||___/
+//================= License ===============================================
+//= This file is part of Hercules.
+//= http://herc.ws - http://github.com/HerculesWS/Hercules
+//=
+//= Copyright (C) 2019 Hercules Dev Team
+//=
+//= Hercules is free software: you can redistribute it and/or modify
+//= it under the terms of the GNU General Public License as published by
+//= the Free Software Foundation, either version 3 of the License, or
+//= (at your option) any later version.
+//=
+//= This program is distributed in the hope that it will be useful,
+//= but WITHOUT ANY WARRANTY; without even the implied warranty of
+//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+//= GNU General Public License for more details.
+//=
+//= You should have received a copy of the GNU General Public License
+//= along with this program. If not, see <http://www.gnu.org/licenses/>.
+//================= Description ===========================================
+// Configurations file for status effects
+//=========================================================================
+''')
+ print('''/**************************************************************************
+ ************* Entry structure ********************************************
+ **************************************************************************
+SC_TYPE: {
+ // ================ Optional fields ===============================
+ Visible: (bool) SC can be visible for all players
+ Flags: {
+ NoDeathReset: (bool) SC cannot be removed by death.
+ NoSave: (bool) SC cannot be saved.
+ NoDispelReset: (bool) SC cannot be reset by dispell.
+ NoClearanceReset: (bool) SC cannot be reset by clearance.
+ Buff: (bool) SC considered as buff and be removed by Hermode and etc.
+ Debuff: (bool) SC considered as debuff and be removed by Gospel and etc.
+ NoMadoReset: (bool) SC cannot be reset when MADO Gear is taken off.
+ NoAllReset: (bool) SC cannot be reset by 'sc_end SC_ALL' and status change clear.
+ }
+}
+**************************************************************************/''')
+ flags = [
+ ('NoDeathReset', 1),
+ ('NoSave', 2),
+ ('NoDispelReset', 4),
+ ('NoClearanceReset', 8),
+ ('Buff', 16),
+ ('Debuff', 32),
+ ('NoMadoReset', 64),
+ ('NoAllReset', 128)
+ ]
+
+ for sc in sc_config:
+ if len(sc) != 2 or sc[0].startswith('//'):
+ continue
+ value = int(sc[1])
+ print('{}: {{'.format(sc[0]))
+ if value & 256:
+ print('\tVisible: true')
+ value &= ~256;
+
+ print('\tFlags: {')
+ for flag in flags:
+ if value & flag[1]:
+ print('\t\t{}: true'.format(flag[0]))
+ value &= ~flag[1];
+ if value != 0:
+ print('Error: invalid value ({}) for status ({}), aborting.'.format(int(sc[1]), sc[0]))
+ exit()
+ print('\t}')
+ print('}')
diff --git a/tools/utils/common.py b/tools/utils/common.py
index acceb9b30..06695751a 100644
--- a/tools/utils/common.py
+++ b/tools/utils/common.py
@@ -21,7 +21,11 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import io
-import libconf as libconf
+import sys
+if sys.version_info >= (3, 0):
+ from utils import libconf as libconf
+else:
+ import libconf as libconf
import os.path
def LoadDBConsts(DBname, mode, serverpath):